본문 바로가기

Winform3

winform에서의 크로스 스레드 해결하기. 다른 Framework도 마찬가지겠지만, winform에서도 mainThread(메인 UI가 동작하는 부분) 이외의 Thread에서 control을 제어하려고 하면 크로스 스레드 문제가 발생한다. (MFC할 때는 별 문제 없었던거 같았는데 ㅠ_ㅠ) 항상 해도 지나면 까먹길래 이번 기회에 확실히 기록해 두려고 한다.일단 아래와 같은 쓰레드에서 동작하는 코드가 있다고 치자. public void Thread_Run(){button1.Text = "테스트입니다.";} 위의 코드는 쓰레드 상에서는 동작하지 않는다. 물론 메인 쓰레드에서는 잘 동작한다.Winform에서는 메인 쓰레드 이외의 쓰레드에서 컨트롤을 건드릴 필요가 없다고 생각해서 쓰레드에서의 컨트롤 제어를 막아놓고 있다.하지만 개발을 하다보면 어떻게 메.. 2014. 11. 23.
winform 올림,내림, 반올림 C#에서의 소수 올림, 내림, 반올림 함수. Math.Ceiling(doubleValue); // 올림 Math.Round(doubleValue); // 반올림Math.Truncate(doubleValue); // 버림 2014. 11. 22.
Winform에서 combo box edit disable 설정하기 C# Winform에서 combo box 안의 텍스트를 수정 못하게 하려면 어떻게 해야 할까? 다음과 같이 DropDownStyle을 DropDownList style로 변경하면 된다. comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 위와 같이 코드로 작성하지 않고 속성 값을 변경함으로써 동일한 효과를 발생시킬 수 있다. 2014. 11. 21.