C# 如果何从线程中操作控件
生活随笔
收集整理的這篇文章主要介紹了
C# 如果何从线程中操作控件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Code
?1?????????//申明委托
?2?????????public?delegate?void?mydelegate();
?3?????????//添加調(diào)用控制的方法
?4?????????public?void?outtext()?
?5?????????{
?6?????????????textBox1.Text?=?Read_str;???
?7?????????}??????????????
?8?????????public?void?start_server()
?9?????????{
10?????????????while?(true)
11?????????????{
12?????????????????//接收從遠(yuǎn)程主機(jī)發(fā)送到本地8090端口的數(shù)據(jù)
13?????????????????byte[]?recData?=?server.Receive(ref?receivePoint);
14?????????????????ASCIIEncoding?encode?=?new?ASCIIEncoding();
15?????????????????//獲得客戶端請求數(shù)據(jù)
16?????????????????Read_str?=?encode.GetString(recData);
17?????????????????//提取客戶端的信息,存放到定義為temp的字符串?dāng)?shù)組中
18?????????????????//string[]?temp?=?Read_str.Split("/".ToCharArray());
19?????????????????//在線程中調(diào)用對象;
20?????????????????mydelegate?mydelegate?=?new?mydelegate(?outtext?);
21?????????????????//BeginInvoke/invoke(同步或異步)?方法來將調(diào)用封送到適當(dāng)?shù)木€程
22?????????????????textBox1.BeginInvoke(mydelegate,?new?object[]?{?});
23??
24?????????????}
25?????????}
26?????????public?void?run()
27?????????{
28?????????????//利用本地8080端口號來初始化一個UDP網(wǎng)絡(luò)服務(wù)
29?????????????server?=?new?UdpClient(port);
30?????????????receivePoint?=?new?IPEndPoint(new?IPAddress(ip),?port);
31?????????????//開一個線程
32?????????????startServer?=?new?Thread(new?ThreadStart(start_server));
33?????????????//啟動線程
34?????????????startServer.Start();
35?????????????
36?????????}
37?????????private?void?Form1_Load(object?sender,?EventArgs?e)
38?????????{
39?????????????//啟動對時服務(wù)
40???????????????run();????????????
41?????????}
參考文章: http://msdn2.microsoft.com/zh-cn/library/757y83z4(VS.80).aspx
?1?????????//申明委托
?2?????????public?delegate?void?mydelegate();
?3?????????//添加調(diào)用控制的方法
?4?????????public?void?outtext()?
?5?????????{
?6?????????????textBox1.Text?=?Read_str;???
?7?????????}??????????????
?8?????????public?void?start_server()
?9?????????{
10?????????????while?(true)
11?????????????{
12?????????????????//接收從遠(yuǎn)程主機(jī)發(fā)送到本地8090端口的數(shù)據(jù)
13?????????????????byte[]?recData?=?server.Receive(ref?receivePoint);
14?????????????????ASCIIEncoding?encode?=?new?ASCIIEncoding();
15?????????????????//獲得客戶端請求數(shù)據(jù)
16?????????????????Read_str?=?encode.GetString(recData);
17?????????????????//提取客戶端的信息,存放到定義為temp的字符串?dāng)?shù)組中
18?????????????????//string[]?temp?=?Read_str.Split("/".ToCharArray());
19?????????????????//在線程中調(diào)用對象;
20?????????????????mydelegate?mydelegate?=?new?mydelegate(?outtext?);
21?????????????????//BeginInvoke/invoke(同步或異步)?方法來將調(diào)用封送到適當(dāng)?shù)木€程
22?????????????????textBox1.BeginInvoke(mydelegate,?new?object[]?{?});
23??
24?????????????}
25?????????}
26?????????public?void?run()
27?????????{
28?????????????//利用本地8080端口號來初始化一個UDP網(wǎng)絡(luò)服務(wù)
29?????????????server?=?new?UdpClient(port);
30?????????????receivePoint?=?new?IPEndPoint(new?IPAddress(ip),?port);
31?????????????//開一個線程
32?????????????startServer?=?new?Thread(new?ThreadStart(start_server));
33?????????????//啟動線程
34?????????????startServer.Start();
35?????????????
36?????????}
37?????????private?void?Form1_Load(object?sender,?EventArgs?e)
38?????????{
39?????????????//啟動對時服務(wù)
40???????????????run();????????????
41?????????}
參考文章: http://msdn2.microsoft.com/zh-cn/library/757y83z4(VS.80).aspx
作者:Neo.Yan
出處:http://www.cnblogs.com/Nick4/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
歡迎大家訪問我的網(wǎng)站-RedGlove.NET。
轉(zhuǎn)載于:https://www.cnblogs.com/scy251147/archive/2010/11/11/1874920.html
總結(jié)
以上是生活随笔為你收集整理的C# 如果何从线程中操作控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET MVC 3 RC发布
- 下一篇: 别人的工作经验