在WinForm中做菜单的时候,经常会出现这样的错误。
我检查过frmMain类的访问权限之后,明明写的是Public,但还是访问受限制,究竟是为什么呢?
其实很简单的,有个小细节我没注意到而已。
WinForm中窗体上的控件都是我们利用鼠标直接从工具栏上拖过来的,需要哪一个就将哪一个拖过来,然后代码设计器会为我们自动成成代码。需要注意的是,我们拖过来的控件,代码设计器都给我们默认生成Private(私有的)字段。所以我们在其他类里用的时候,尽管控件所属的类是共有的,但字段的权限却是私有的,所以会一直出错,一直点不出来。
看看设计器为我们生成的代码:
所有的控件生成类中的成员后都默认为私有的。如果要类frmTeacher类中用frmMain中的成员时,必须手动的在设计器里面将Private改成Public才可以。
这样就轻而易举的解决了之前的错误。细节很重要!
一点一滴的改吧!