C#通过委托处理 控件
2009-11-09 15:17
218 查看
public Form1()
{
InitializeComponent();
listBoxCallback = new AddListBoxItemCallback(AddListBoxItem);
}
// string senddate,readdate;
// NetworkStream ns;
delegate void AddListBoxItemCallback(string text);
AddListBoxItemCallback listBoxCallback;
private void AddListBoxItem(string text)
{
//如果listBoxReceive被不同的线程访问则通过委托处理;
if (listBoxReceive.InvokeRequired)
{
this.Invoke(listBoxCallback, text);
}
else
{
listBoxReceive.Items.Add(text);
listBoxReceive.SelectedIndex = listBoxReceive.Items.Count - 1;
}
}
{
InitializeComponent();
listBoxCallback = new AddListBoxItemCallback(AddListBoxItem);
}
// string senddate,readdate;
// NetworkStream ns;
delegate void AddListBoxItemCallback(string text);
AddListBoxItemCallback listBoxCallback;
private void AddListBoxItem(string text)
{
//如果listBoxReceive被不同的线程访问则通过委托处理;
if (listBoxReceive.InvokeRequired)
{
this.Invoke(listBoxCallback, text);
}
else
{
listBoxReceive.Items.Add(text);
listBoxReceive.SelectedIndex = listBoxReceive.Items.Count - 1;
}
}
相关文章推荐
- C#跨线程操作控件 通过委托处理,MSDN上又很详细用法的说明
- C# 主窗口通过委托让子窗口执行处理,范例
- C# 通过委托控制进度条以及多线程更新控件
- C# 采用系统委托的方式处理线程内操作窗体控件
- C#通过委托实现线程修改控件值
- c# wpf 通过线程和委托制作时间控件
- C# 通过委托控制进度条以及多线程更新控件
- C# 通过委托控制进度条以及多线程更新控件
- C# 采用系统委托的方式处理线程内操作窗体控件
- C# 采用系统委托的方式处理线程内操作窗体控件(转载)
- C# 采用系统委托方式处理线程内操作窗体控件
- C# 采用系统委托的方式处理线程内操作窗体控件
- c# winform 通过线程和委托制作时间控件
- C# 如何通过委托进行窗口传值
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它
- 使用C#处理WebBrowser控件中的跨域问题
- C# 如何通过委托进行窗口传值
- 一套通过c# sap-rfc 完整处理一个bdc凭证的程序代码
- 2.C#中通过委托Func消除重复代码