seleccionar / C-of-Civil-Engineering

0 stars 0 forks source link

WinForm #1

Open seleccionar opened 1 year ago

seleccionar commented 1 year ago

Label

标准Label形式,可直接在属性中修改Label文本。

TextBox

TextBox 是 Windows 窗体中非常常用的控件,用于接受用户输入文本的区域。它提供了一种在应用程序中获取用户输入的方式,并可以用于接受各种类型的数据。 以下是一些关于 TextBox 元素的重要特性和使用方法:

Text 属性:

Text 属性用于获取或设置 TextBox 中显示的文本内容。您可以通过访问 Text 属性来获取用户输入的文本,或将文本设为 TextBox 的初始值。例如,textBox1.Text = "Hello World";

Multiline 属性:

Multiline 属性决定 TextBox 是否允许多行输入。通过将 Multiline 属性设置为 true,默认值为False。 TextBox 可以展开为一个可以容纳多行文本的区域。

MaxLength 属性:

MaxLength 属性指定 TextBox 允许输入的最大字符数。您可以使用这个属性限制用户输入的长度。例如,textBox1.MaxLength = 100;

ReadOnly 属性:

ReadOnly 属性决定 TextBox 是否为只读。当 ReadOnly 属性设置为 true 时,用户无法编辑 TextBox 中的文本。这对于显示只读文本或禁止用户修改某些字段很有用。

事件:

TextBox 控件具有许多事件可以用于响应用户与文本框交互的操作。其中一些常见的事件包括: TextChanged:当 TextBox 中的文本发生更改时触发。 KeyPress:当用户按下键盘上的键时触发,可用于验证用户输入。 Leave:当 TextBox 失去焦点时触发,可用于进行数据验证或处理用户输入。

操作方法:

TextBox 还提供了一些有用的方法,例如: Clear():清除 TextBox 中的文本内容。 SelectAll():选中 TextBox 中的所有文本。

seleccionar commented 1 year ago

ComboBox

ComboBox 是 Windows 窗体中常用的控件之一,它提供了一个下拉列表和可输入的文本框的组合。用户可以从下拉列表中选择一个选项,也可以手动输入文本。 以下是一些关于 ComboBox 元素的重要特性和使用方法:

Items 属性:

Items 属性表示 ComboBox 中的选项集合。您可以通过直接操作 Items 属性来添加、删除或修改 ComboBox 中的选项。例如,comboBox1.Items.Add("Option 1");

Text 属性:

Text 属性用于获取或设置 ComboBox 中显示的文本内容。它代表当前选定的选项或用户手动输入的文本。

DropDownStyle 属性:

DropDownStyle 属性决定 ComboBox 的行为方式。它有三种可选模式: DropDown:显示一个下拉列表,用户可以从中选择选项。 DropDownList:仅显示一个下拉列表,用户只能选择列表中的选项,无法手动输入文本。 Simple:将 ComboBox 显示为一个简单的文本框,不显示下拉列表。

SelectedIndex 和 SelectedItem 属性:

SelectedIndex 属性表示当前选中选项的索引,SelectedItem 属性表示当前选中的选项对象。可以使用int index = comboBox1.SelectedIndex;来获取下拉选项的index,返回格式为整数,注意第一个值返回的index为0。

事件:

ComboBox 控件具有许多事件可用于响应用户与下拉列表的交互操作。其中一些常见的事件包括: SelectedIndexChanged:当选中的项发生更改时触发。 DropDown 和 DropDownClosed:当用户展开或关闭下拉列表时触发。

操作方法:

ComboBox 还提供了一些有用的方法,例如: Clear():清除 ComboBox 中的所有选项。 FindString():根据指定的文本查找匹配的选项,并返回该选项的索引。

seleccionar commented 1 year ago

Tips

创建WinForm

右键主函数,选择添加→窗体

默认值设置

~~可在TextBox及ComboBox的属性中,数据→ApplicationSettings→PropertyBinding→More(...)→Name→新建 Scope可使用User?~~ 由于settings是内置数据,每次打开窗体时会new一个settings,并不能起到保存上一次输入值的作用。 试图使用config文件进行设置。太难懂了,以后再补充这个存储功能吧,可能需要做一个用户参数保存的单独菜单。

通过ini文件配置参数编辑器