訪問受限制

在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

這樣就輕而易舉的解決了之前的錯誤。細節很重要!

一點一滴的改吧!

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