访问受限制

在WinForm中做菜单的时候,经常会出现这样的错误。

i_f24.gif这样的错误一般都是某个类或者类中的成员受保护了。

162538463.png

我检查过frmMain类的访问权限之后,明明写的是Public,但还是访问受限制,究竟是为什么呢?

其实很简单的,有个小细节我没注意到而已。

t_0009.gifWinForm中窗体上的控件都是我们利用鼠标直接从工具栏上拖过来的,需要哪一个就将哪一个拖过来,然后代码设计器会为我们自动成成代码。需要注意的是,我们拖过来的控件,代码设计器都给我们默认生成Privatei_f47.gif(私有的)字段。所以我们在其他类里用的时候,尽管控件所属的类是共有的,但字段的权限却是私有的,所以会一直出错,一直点不出来。

看看设计器为我们生成的代码:

163322101.png163339842.pngi_f24.gif所有的控件生成类中的成员后都默认为私有的。如果要类frmTeacher类中用frmMain中的成员时,必须手动的在设计器里面将Private改成Public才可以。

设计器和我们的代码是同步的,所以放心的改!163848573.png

这样就轻而易举的解决了之前的错误。细节很重要!

一点一滴的改吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章