【发布时间】:2012-08-01 16:35:47
【问题描述】:
我有一个包含多个表单的应用程序。有一个 MainForm,然后在此 MainForm 中打开其他表单。打开的子窗体之一(我们将称之为 Form1)包含一个用户控件,其中包含控件,例如数据网格视图。这个 datagridview 控件有几个被触发的事件,一个是“cellclick”事件。
此单击事件必须访问在 Form1 中声明的公共计时器对象。
目前只是为了让它工作,我使用了代码:
((Form1)this.Parent.Parent.Parent.Parent.Parent).clickTimer.Start();
然而,这似乎不是我可以访问此 Timer 对象的最佳方式,并且可能会成为 Form1 及其用户控件的未来开发的一个令人头疼的问题。
从用户控件的 datagridview 点击事件中访问我的 Form1 计时器的替代方法是什么?
感谢任何建议,因为我现在对此一无所知。
谢谢
【问题讨论】:
-
我怀疑这个设计;我会努力让子控件独立于他们的父母。