-
[C#] 각각의 컨트롤에 대한 크로스 스레드 작업Programming/C# 2010. 4. 8. 14:35
MSDN 참조
http://msdn.microsoft.com/ko-kr/library/ms171728(VS.80).aspx
해당 MSDN에서는 textbox에 대한 크로스 스레드 작업을 진행 하였는데
textbox 이외에도 다른 컨트롤로 변경해서 같이 해주면 별 문제 없이 크로스 스레드에 대한 문제를 해결할 수 있다.
listview 컨트롤을 이용해서 사용하는 경우
public partial class ... { private delegate void ListViewInsert(ListViewItem item); ... private void ListViewItemInsert(ListViewItem item) { int temp = int.Parse(item.Text); if (listView2.InvokeRequired) { ListViewMethod listMethod = new ListViewMethod(ListViewItemInsert); switch (temp % 3) { case 0: this.listView4.Invoke(listMethod, item); break; case 1: this.listView2.Invoke(listMethod, item); break; case 2: this.listView3.Invoke(listMethod, item); break; } } else{ switch (temp % 3) { case 0: this.listView4.Items.Add(item); break; case 1: this.listView2.Items.Add(item); break; case 2: this.listView3.Items.Add(item); break; } } }
'Programming > C#' 카테고리의 다른 글
[C#] 폼에서 X버튼 눌렀을때 트라이 아이콘으로... (0) 2010.04.23 [C#] 16진수 값을 2진수로 변환하기.. (0) 2010.04.14 [C#] 열거형 (0) 2010.02.24 [C#] dataGridView에 바인된 데이터를 Excel파일에 저장하는 방법 (0) 2010.02.08 [C#] String.Format 사용하기 (0) 2010.02.06