在SunnyUI库中,Dialogs、Editors 和 Frames 控件是构建复杂且美观的 Windows Forms 用户界面的重要组成部分。虽然 SunnyUI 可能不会直接使用“Dialogs”、“Editors”和“Frames”这样的分类,但这些概念分别对应于对话框窗口、编辑控件和布局容器。仔细的阅读SunnyUI.Demo的源码可以收获使用的具体方法。
下面我将根据这些类别来简要解释 SunnyUI 中的相应控件。
Dialogs(对话框)
对话框通常用于提示用户输入信息、确认操作或显示通知。在 SunnyUI 中,对话框可以通过以下几种方式实现:
-
UIForm:你可以创建一个自定义的
CsharpUIForm
类,然后将其作为对话框显示。例如:深色版本
1public partial class MyDialog : UIForm 2{ 3 public MyDialog() 4 { 5 InitializeComponent(); 6 this.Text = "My Custom Dialog"; 7 } 8} 9 10// 显示对话框 11using (var dialog = new MyDialog()) 12{ 13 if (dialog.ShowDialog() == DialogResult.OK) 14 { 15 // 用户点击了OK按钮 16 } 17}
-
MessageBox:SunnyUI 可能没有自己的消息框控件,但你可以使用 .NET Framework 自带的
System.Windows.Forms.MessageBox
控件。
Editors(编辑器)
编辑器控件用于让用户输入数据。SunnyUI 提供了一系列的编辑控件,包括:
-
UITextBox:文本输入框。
Csharp深色版本
1var textBox = new UITextBox(); 2textBox.PlaceholderText = "Enter your name"; 3Controls.Add(textBox);
-
UIComboBox:下拉列表。
Csharp深色版本
1var comboBox = new UIComboBox(); 2comboBox.Items.AddRange(new object[] {"Option 1", "Option 2", "Option 3"}); 3Controls.Add(comboBox);
-
UINumericUpDown:数值输入控件。
Csharp深色版本
1var numericUpDown = new UINumericUpDown(); 2Controls.Add(numericUpDown);
-
UISlider:滑动条。
Csharp深色版本
1var slider = new UISlider(); 2slider.Minimum = 0; 3slider.Maximum = 100; 4Controls.Add(slider);
Frames(框架)
框架控件用于组织和布局其他控件。在 SunnyUI 中,最常用的框架控件是:
-
UIPanel:面板控件,用于容纳其他控件。
Csharp深色版本
1var panel = new UIPanel(); 2panel.Size = new Size(200, 200); 3panel.BackColor = Color.FromArgb(240, 240, 240); 4Controls.Add(panel);
-
UISplitContainer:分割容器,用于创建可调整大小的两个面板区域。
Csharp深色版本
1var splitContainer = new UISplitContainer(); 2splitContainer.Orientation = Orientation.Vertical; 3Controls.Add(splitContainer);
-
UITabControl:标签页控件,用于创建多个页面的界面。
Csharp深色版本
1var tabControl = new UITabControl(); 2var tabPage1 = new UITabPage(); 3tabPage1.Text = "Tab 1"; 4tabControl.TabPages.Add(tabPage1); 5Controls.Add(tabControl);
使用 SunnyUI 的控件时,你可以在设计时直接从工具箱拖放控件到窗体上,也可以在代码中动态创建和添加控件。确保在使用这些控件之前,你已经正确地添加了 SunnyUI 的引用,并且在项目中导入了相应的命名空间。