问个技术性问题
Form里有一个Panel,这个Panel是我自己写的一个类,从System.Windows.Forms.Form.Panel继承。
其中有我自己添加的一些控件和事件(如Button,textBox...)。
现在我想实现:
当这个Panel干完某件事时,让他告诉Form,他干完了那件事,从而让Form改变Form中一些控件的状态。求高人指点。
Form里有一个Panel,这个Panel是我自己写的一个类,从System.Windows.Forms.Form.Panel继承。
其中有我自己添加的一些控件和事件(如Button,textBox...)。
现在我想实现:
当这个Panel干完某件事时,让他告诉Form,他干完了那件事,从而让Form改变Form中一些控件的状态。求高人指点。
比喻frm 是Form1的实例那么在你做完之后,调用frm.textBox1.text="OK";
当然这时候你要确保你的类可以访问到Form1的实例
你的方法给个例子,我想看看
在你自己定义的Panel类里面定义一个事件,如SomeThingFinish
然后在IDE里面为这个事件建立一个处理函数就行了。
然后,在Form里用了一个Timer。用Time_Tick事件每一秒读取Panel的IsUsed属性,来判断这个Panel是否用完。
然后,在Form里用了一个Timer。用Time_Tick事件每一秒读取Panel的IsUsed属性,来判断这个Panel是否用完。
Timer耗资源,用事件来通知就行了,再不济也应该用回调,有现成的东西,不应该自己用Timer手动来实现这样的功能。