我目前正在寫我的第一個非平凡的VB.net程序(所以我來自一個相對無知的立場)。該程序從數據庫(根據用戶輸入字段)獲取數據,並根據該數據繪製各種圖。VB.net:是否可以引用表單類以外的表單元素?
我已經決定了打破我的代碼爲類/文件中我覺得最直觀的方式。 UI方法在窗體類中(基本上所有的事件處理程序都響應各種控件中的用戶輸入),數據庫的東西在它自己的類和文件中,並且用於在窗體上繪製圖的方法同樣被劃分到它們自己的類中/文件。
我所面臨的問題是,DB類指的是形式類的各種元件。例如,其中一個DB方法用於填充表單類中的組合框。但它顯然無法做到這一點,因爲它無法訪問。
所以,我的問題如下:
反正是有,我可以使窗體類的表單控件外部訪問?
如果是這樣,它會被認爲是一個好的做法呢?
或者我會更好地製作單獨的共享變量來「遮蔽」我需要訪問的字段,並保留任何方法修改限制在窗體類本身的字段內容(例如,添加項目到組合框)?
在此先感謝。
a)是b)否c)或創建其他參與者調用的方法,以允許擁有的窗體對控件/顯示等進行一些操作。d)將窗體保留爲用戶輸入沙箱,並在類中定位大部分應用程序邏輯 – Plutonix
如果您有權訪問[PluralSight](http://www.pluralsight.com),那麼Mark Heath有一個很好的系列文章,稱爲Windows Forms最佳實踐,它涵蓋了這些概念(關於可維護代碼模式的章節涵蓋了這些概念專題)。我剛剛完成了它,並且我學到了一噸。它在C#中,但這些概念也適用於VB。如果您目前沒有訂閱,PluralSight會免費試用。 – KevenDenen