问个技术性问题
Form里有一个Panel,这个Panel是我自己写的一个类,从System.Windows.Forms.Form.Panel继承。
其中有我自己添加的一些控件和事件(如Button,textBox...)。
现在我想实现:
当这个Panel干完某件事时,让他告诉Form,他干完了那件事,从而让Form改变Form中一些控件的状态。求高人指点。

解决方案 »

  1.   

    直接调用Form的实例去做事
    比喻frm 是Form1的实例那么在你做完之后,调用frm.textBox1.text="OK";
    当然这时候你要确保你的类可以访问到Form1的实例
      

  2.   

    ((Form1)this.Container).Width = 10;
      

  3.   

    Knight94(愚翁) ( ) 信誉:110 
    你的方法给个例子,我想看看
      

  4.   

    建议这么做:
    在你自己定义的Panel类里面定义一个事件,如SomeThingFinish
    然后在IDE里面为这个事件建立一个处理函数就行了。
      

  5.   

    谢谢大家。你们的建议对我很有启发。最终我是这样解决的:我在那个Panel里设置一个IsUsed属性,标志这个Panel是否用完。
    然后,在Form里用了一个Timer。用Time_Tick事件每一秒读取Panel的IsUsed属性,来判断这个Panel是否用完。
      

  6.   

    我在那个Panel里设置一个IsUsed属性,标志这个Panel是否用完。
    然后,在Form里用了一个Timer。用Time_Tick事件每一秒读取Panel的IsUsed属性,来判断这个Panel是否用完。
    Timer耗资源,用事件来通知就行了,再不济也应该用回调,有现成的东西,不应该自己用Timer手动来实现这样的功能。
      

  7.   

    我觉得用事件通知是最好的,让每个FORM的实例来维护这个事件