在WinForm中做菜單的時候,經常會出現這樣的錯誤。
我檢查過frmMain類的訪問權限之後,明明寫的是Public,但還是訪問受限制,究竟是爲什麼呢?
其實很簡單的,有個小細節我沒注意到而已。
WinForm中窗體上的控件都是我們利用鼠標直接從工具欄上拖過來的,需要哪一個就將哪一個拖過來,然後代碼設計器會爲我們自動成成代碼。需要注意的是,我們拖過來的控件,代碼設計器都給我們默認生成Private(私有的)字段。所以我們在其他類裏用的時候,儘管控件所屬的類是共有的,但字段的權限卻是私有的,所以會一直出錯,一直點不出來。
看看設計器爲我們生成的代碼:
所有的控件生成類中的成員後都默認爲私有的。如果要類frmTeacher類中用frmMain中的成員時,必須手動的在設計器裏面將Private改成Public纔可以。
這樣就輕而易舉的解決了之前的錯誤。細節很重要!
一點一滴的改吧!