C# 从线程中操作控件
来源:互联网 发布:西安软件新城公交 编辑:程序博客网 时间:2024/04/27 15:53
下面是一个监控UDP接收的线例子:
1 //申明委托
2 public delegate void mydelegate();
3 //添加调用控制的方法
4 public void outtext()
5 {
6 textBox1.Text = Read_str;
7
8 }
9 public void start_server()
10 {
11 while (true)
12 {
13 //接收从远程主机发送到本地8090端口的数据
14 byte[] recData = server.Receive(ref receivePoint);
15 ASCIIEncoding encode = new ASCIIEncoding();
16 //获得客户端请求数据
17 Read_str = encode.GetString(recData);
18 //提取客户端的信息,存放到定义为temp的字符串数组中
19 //string[] temp = Read_str.Split("/".ToCharArray());
20 //在线程中调用对象;
21 mydelegate mydelegate = new mydelegate( outtext );
22 //BeginInvoke/invoke(同步或异步) 方法来将调用封送到适当的线程
23 textBox1.BeginInvoke(mydelegate, new object[] { });
24
25 }
26 }
27 public void run()
28 {
29 //利用本地8080端口号来初始化一个UDP网络服务
30 server = new UdpClient(port);
31 receivePoint = new IPEndPoint(new IPAddress(ip), port);
32 //开一个线程
33 startServer = new Thread(new ThreadStart(start_server));
34 //启动线程
35 startServer.Start();
36
37 }
38 private void Form1_Load(object sender, EventArgs e)
39 {
40 //启动对时服务
41 run();
42
43 }
2 public delegate void mydelegate();
3 //添加调用控制的方法
4 public void outtext()
5 {
6 textBox1.Text = Read_str;
7
8 }
9 public void start_server()
10 {
11 while (true)
12 {
13 //接收从远程主机发送到本地8090端口的数据
14 byte[] recData = server.Receive(ref receivePoint);
15 ASCIIEncoding encode = new ASCIIEncoding();
16 //获得客户端请求数据
17 Read_str = encode.GetString(recData);
18 //提取客户端的信息,存放到定义为temp的字符串数组中
19 //string[] temp = Read_str.Split("/".ToCharArray());
20 //在线程中调用对象;
21 mydelegate mydelegate = new mydelegate( outtext );
22 //BeginInvoke/invoke(同步或异步) 方法来将调用封送到适当的线程
23 textBox1.BeginInvoke(mydelegate, new object[] { });
24
25 }
26 }
27 public void run()
28 {
29 //利用本地8080端口号来初始化一个UDP网络服务
30 server = new UdpClient(port);
31 receivePoint = new IPEndPoint(new IPAddress(ip), port);
32 //开一个线程
33 startServer = new Thread(new ThreadStart(start_server));
34 //启动线程
35 startServer.Start();
36
37 }
38 private void Form1_Load(object sender, EventArgs e)
39 {
40 //启动对时服务
41 run();
42
43 }
参考文章:
http://msdn2.microsoft.com/zh-cn/library/757y83z4(VS.80).aspx
- C# 从线程中操作控件
- C# 如果何从线程中操作控件
- C#的线程中如何操作控件?
- C#中跨线程操作控件
- C#中跨线程操作控件
- c# 线程操作控件
- c# 线程操作控件
- C#在一个线程中操作另一个线程的控件
- C#中工作线程和多线程跨线程操作控件
- c# winform开发 从线程中访问控件
- C# 跨线程操作控件
- C#跨线程操作控件
- C#线程中访问控件
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它。
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它
- c# winform中子线程操作控件
- C# 如何线程安全的操作控件
- C#子线程的控件操作
- 最新信息系统项目管理师软考冲刺备考建议
- 异步调用总结
- 项目管理师
- 类的实现
- C#枚举类型enum
- C# 从线程中操作控件
- C++ fstream 文件流怎么用呢?
- 删除重复记录,只保留一条
- 话题:诺门罕战役69周年 日本首次惨败
- c#操作excel后关闭excel.exe的方法
- 夏意秋尽-08年1月
- javaBean , and jstl
- 南桔北枳
- 小憩,味一二 ——08年3月编程手札