A. C#winform中如何點擊一個窗體的button,向另一個窗體動態添加picbox控制項
在C# WinForm開發中,如果你想通過點擊一個窗體的Button向另一個窗體動態添加PictureBox控制項,可以使用Owner屬性來實現。比如,你從主窗體(main)打開一個新窗體(adddesk),可以這樣操作:
首先,在main窗體中打開adddesk窗體時,要確保adddesk的所有者窗體為main,代碼如下:
csharp
Adddesk adddesk = new Adddesk(); // 創建新的Adddesk窗體
adddesk.Owner = this; // 使adddesk的所有者窗體為main
adddesk.Show(); // 顯示adddesk
在adddesk窗體中,你可以在某個Button的Click事件中添加代碼,以向main窗體中添加PictureBox控制項:
csharp
Owner.Controls.Add(new PictureBox()); // 在main中添加PictureBox控制項
除了添加控制項,你可能還需要控制main窗體中已有的控制項,例如隱藏或顯示某個按鈕:
csharp
Owner.Controls["button1"].Visible = true; // 顯示main窗體中的button1按鈕
這種做法同樣適用於多個子窗體控制主窗體,你可以根據需要調整控制項的屬性和方法。
B. C# winform簡潔漂亮的圖形界面庫Sunnyui
歡迎大家,我是開箱測評小汪。今天,我要向您介紹一款在C# winform開發中使用的開源免費界面庫——sunnyui。對於剛開始接觸C#編程的朋友來說,選擇winform還是WPF可能會讓人猶豫,因為winform的界面顯得較為簡單,而WPF的界面則非常美觀,但入門門檻較高。
不過,今天我要推薦的這款界面庫,讓您在使用winform開發時也能擁有漂亮的窗口界面。只需通過Nuget集成到項目中,無需復雜界面編輯,簡單的拖拽即可實現美觀的windows窗口界面。
接下來,讓我們一起看看這款界面庫有哪些好用的功能。界面庫主要分為四大部分:
首先,是控制項部分。它提供了一系列功能與微軟自帶控制項相同,但更加美觀的工具。例如,datagridview控制項帶有強大的分頁功能,儀表功能控制項在工控領域有其獨特用途,以及實用的漂亮進度條控制項等,都讓我們的windows窗體程序既美觀又實用。
其次,是窗體部分。已經准備好了各種現成的窗體,我們在開發時只需集成相關類即可直接使用。例如,登錄界面、各種彈出窗體(編輯、修改、輸入、系統運行進度等)以及軟體界面框架布局,都方便我們設計滿意的界面。
第三,是圖表部分。系統集成了餅圖、環形圖、柱狀圖、波形圖標等圖表功能,其中波形圖表功能尤其強大,您可以在我的以前推薦的文章中查看。使用scottplot,您將獲得更加強大的波形圖表控制項。
第四,是主題部分。系統自帶了12種主題功能,輕松一點就能變更軟體界面的顏色主題。此外,sunnyui還集成了很多實用的工具類,為開發提供了便利。
如果您在使用中遇到問題,sunnyui有交流qq群,但請注意,群主是技術人,直接提問可能無法得到立即解答。建議您查看文檔和開發demo。如果您覺得sunnyui這款庫好,請在評論區留言,這將是我後續提供詳細教程的動力。