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进程 。。。希望能指导下,给予思路或者是方法都好,但是希望西路清晰些...
展开
展开全部
你思路已经很清晰了啊!谨蠢迹
1.动态添加Label的时候,你可以统一添加在画面的一个容器中,方面循环查找,或者你可以创建一个变量数组或集合,在你添加画面一个档悔Label时候往数组里也加一个。目的只有一个,方面你好循环或者查找。2.ping的时候,方法里面你都可以直接传你的Label控件,获取焦点就是你传的控件。3.Timer本身不是定时触发的吗。你触发的Timer_tick的时候去循环ping啊,不用祥并另外开线程,否则整个思路得换一下了。
1.动态添加Label的时候,你可以统一添加在画面的一个容器中,方面循环查找,或者你可以创建一个变量数组或集合,在你添加画面一个档悔Label时候往数组里也加一个。目的只有一个,方面你好循环或者查找。2.ping的时候,方法里面你都可以直接传你的Label控件,获取焦点就是你传的控件。3.Timer本身不是定时触发的吗。你触发的Timer_tick的时候去循环ping啊,不用祥并另外开线程,否则整个思路得换一下了。
展开全部
1、首先你要多线程,没大则必须做一个thread的方法,这个方法里面实现ping。2、建议你使用foreach,因为从你的描述,并不知道有多枯衡竖少个控件。在foreach中,针对每一拦橡个控件再执行thread。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用foreach和for效率差别不大。
循环ping没有做粗意义,你开一个命令行,你要知道ping的结果,否则你循环,结果都不知纯巧镇道,有意义吗?不是用ping开多线程,宽哪是开个cmd的程序,挂在你的多线程上。你这种做法本来就是有问题
循环ping没有做粗意义,你开一个命令行,你要知道ping的结果,否则你循环,结果都不知纯巧镇道,有意义吗?不是用ping开多线程,宽哪是开个cmd的程序,挂在你的多线程上。你这种做法本来就是有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
坐等大师
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询