C# winform 我再form中动态添加Label,Label的text值都是端口号。在timer事件中想通过Label的text值来验证

C#winform我再form中动态添加Label,Label的text值都是端口号。在timer事件中想通过Label的text值来验证该服务器的端口是否可以ping通... C# winform 我再form中动态添加Label,Label的text值都是端口号。在timer事件中想通过Label的text值来验证该服务器的端口是否可以ping通,如果不能ping通则该label的背景图片就换成红色的背景.这个如何实现??难题一,如果循环 foreach 还是for 难题二 如果不能ping通的话,如果更改该Label控件的背景..(关键是如何获得该控件的焦点) 难题三ping 如何开多线程..也就是说在timer的间隔事件触发后 一直使用的是一个ping进程 。。。希望能指导下,给予思路或者是方法都好,但是希望西路清晰些... 展开
 我来答
mfstar
2012-10-09 · 超过15用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:40.4万
展开全部
你思路已经很清晰了啊!谨蠢迹
1.动态添加Label的时候,你可以统一添加在画面的一个容器中,方面循环查找,或者你可以创建一个变量数组或集合,在你添加画面一个档悔Label时候往数组里也加一个。目的只有一个,方面你好循环或者查找。2.ping的时候,方法里面你都可以直接传你的Label控件,获取焦点就是你传的控件。3.Timer本身不是定时触发的吗。你触发的Timer_tick的时候去循环ping啊,不用祥并另外开线程,否则整个思路得换一下了。
tianweimol
2012-10-08 · TA获得超过360个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:86.6万
展开全部
1、首先你要多线程,没大则必须做一个thread的方法,这个方法里面实现ping。2、建议你使用foreach,因为从你的描述,并不知道有多枯衡竖少个控件。在foreach中,针对每一拦橡个控件再执行thread。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我至少还有娇
2012-10-21 · TA获得超过100个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:96.7万
展开全部
用foreach和for效率差别不大。
循环ping没有做粗意义,你开一个命令行,你要知道ping的结果,否则你循环,结果都不知纯巧镇道,有意义吗?不是用ping开多线程,宽哪是开个cmd的程序,挂在你的多线程上。你这种做法本来就是有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xym568373486
2012-10-11 · 超过13用户采纳过TA的回答
知道答主
回答量:195
采纳率:0%
帮助的人:58.7万
展开全部
坐等大师
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式