我在VB.net中創建了一個Windows應用程序。現在我想對其應用樣式。就像我想從信號設置中應用背景顏色,按鈕樣式,字體類型等。並且不想去個人控制的風格風格。如何在設計時將相同樣式應用於vb.net中的窗口?
0
A
回答
2
有幾種解決方案:
您可以將所有的形式設置在
My.Settings
,然後將這些設置應用到每個窗體(應爲每個主題更改設置)。這是一個tutorial,可能會幫助你。例(在
Load
事件處理程序):' ... Me.BackColor = My.Settings.ThemeBackColor ' ...
如果你有多個主題,用戶可以從中選擇,然後將它們存儲在單獨的設置文件,並將其讀入程序。
爲了將設置應用於多個控件,請遍歷所有控件並應用設置。有關如何獲取某種類型的所有控件的更多信息,請參閱https://stackoverflow.com/a/4674181/2671135。
你也可以創建一個類似於
Public Sub
這一個Module
:Public Module Theme Public Sub ApplyTheme(ByRef form As System.Windows.Forms.Form) With form .BackColor = Color.Black .Color = Color.Green ' ... End With End Sub End Module
內各種形式的
Load
事件處理程序,只需調用這個方法:ApplyTheme(Me)
再次看到https://stackoverflow.com/a/4674181/2671135更多有關如何通過表單控件循環的信息。
另一種選擇是創建一個類
Inherits System.Windows.Forms.Form
。在構造函數方法中,根據需要設置所有設置。然後,對於每個表單,從這個類繼承。
我前一段時間所面臨的同樣的問題,我創建了一個自動化的第二個解決方案一個DLL。查看on GitHub,特別是中的ConfigureWindow
方法。它是用C#.NET編寫的,但我希望它能幫助你...
相關問題
- 1. 如何將不同的格式或樣式應用於彈出窗口
- 2. 如何在WPF中設計自定義樣式的窗口?
- 3. 如何將樣式應用於WPF應用程序中的所有窗口?
- 4. 在WPF中,如何在設計視圖中將樣式應用於UserControl?
- 5. 在ControlTemplate中,我想將相同樣式應用於所有TextBlocks
- 6. 將樣式應用於WPF項目的窗口
- 7. 使用JavaScript將彈簧窗口應用於css樣式
- 8. 在PyQt中爲QCompleter的彈出窗口設計樣式
- 9. 在PyQT/PySide中設置窗口樣式?
- 10. 如何在VB.NET中以相同形式切換窗體
- 11. 如何在android中應用多個樣式在相同的XML
- 12. 如何將樣式應用到確認彈出窗口
- 13. 如何導航到VB.NET中相同的MSIE窗口中的不同網頁
- 14. 如何將動態樣式應用於不同的Silverlight應用程序中的相同用戶控件?
- 15. JQuery - 將樣式表應用於Iframe(相同的域)
- 16. 將相同樣式應用於具有相同單詞的多個ID
- 17. 如何將相同的樣式應用於所有直接的兒童課程?
- 18. VB.NET - 如何獲得在即時窗口
- 19. 將Tkinter Toplevel窗口同時置於窗口和遠程X11中?
- 20. 如何在caliburn micro中設置窗口樣式
- 21. 基於在Designer中未顯示的窗口上設置的樣式的樣式(僅在運行時)
- 22. 適用於YouTube彈出窗口彈出窗口的樣式
- 23. 在Haskell中將多個函數應用於相同的無值點式樣
- 24. 如何將不同的CSS樣式應用於子元素?
- 25. 如何將標題置於控制檯窗口中vb.net
- 26. 如何將樣式應用於jqxDatatable列
- 27. 如何將樣式應用於圖像
- 28. 如何將vcl樣式應用於TPopupmenu?
- 29. 當我的Android應用程序處於後臺時,如何設置窗口欄的樣式
- 30. 響應式樣式不適用於窗口大小調整
你能告訴我們你已經試過了嗎? – Dan
然後你可能想要尋找自定義主題或其他東西。 – SomeNickName