设计一个窗体,包括四个文本框和两个命令按钮,在第一个多行文本框中可以输入文字,单击“选择“按钮后根据文本框2和文本框3种输入的开始位置和子串长度在文本框1中选择子串,单击“倒序“按钮后将选择的子串倒序显示在多行文本框2中 ### 数据库实验报告知识点 #### 实验背景及目标 本次实验是针对武汉工业学院数学与计算机学院C#程序设计专业的学生进行的一项实践性学习任务。实验的主要目的是让学生掌握Windows应用程序中各类控件的设计和编程技术。 #### 实验原理与预备知识 在Windows应用程序开发中,各种控件扮演着极其重要的角色。它们不仅提供了丰富的用户交互接口,而且能够帮助开发者快速构建功能完善的用户界面。本节将详细介绍实验中涉及到的一些主要控件及其用法: - **文本编辑**: - `TextBox`:用于单行文本输入。 - `RichTextBox`:支持多行文本输入以及更高级的格式控制,比如字体样式变化等。 - **信息显示(只读)**: - `Label`:用于显示静态文本,不支持用户输入。 - **列表与选择**: - `CheckBox`:表示是/否的选择项。 - `ComboBox`:结合了列表和下拉式菜单的特点,提供了一个下拉列表供用户选择。 - `RadioButton`:一组互斥选项中的单选按钮。 - `ListBox`:显示一个项目列表供用户选择一项或多选。 - **图形显示**: - `PictureBox`:用于显示图像。 - **对话框**: - `ColorDialog`:允许用户选择颜色。 - `FontDialog`:允许用户选择字体。 - `OpenFileDialog`:用于打开文件。 - `SaveFileDialog`:用于保存文件。 - **命令按钮**: - `Button`:用户可以通过点击该按钮触发事件处理函数。 - **菜单**: - `MenuStrip`:提供了一个放置菜单项的地方,通常位于窗口顶部。 - **其他**: - `GroupBox`:用来对控件进行分组。 - `TabControl`:允许在一个窗口内切换不同的页面或视图。 此外,还介绍了一些常用的属性和事件: - **常用属性**: - `Name`:用于标识控件的名称。 - `Text`:显示在控件上的文本。 - `Width`和`Height`:分别表示控件的宽度和高度。 - `MaximizeBox`和`MinimizeBox`:分别表示是否允许最大化和最小化窗口。 - **常用事件**: - `Load`:当窗体加载时触发。 - `Click`:当用户点击控件时触发。 - `DoubleClick`:当用户双击控件时触发。 - `Closed`:当窗体被关闭时触发。 #### 实验内容 ##### 1. 设计包含文本框和命令按钮的窗体 本实验要求设计一个窗体,其中包括四个文本框和两个命令按钮。“选择”按钮的功能是根据文本框2和文本框3中输入的开始位置和子串长度,在文本框1中选择一段子串;而“倒序”按钮则是将已选择的子串进行倒序,并显示在文本框2中。 **关键代码**: ```csharp public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { textBox1.SelectionStart = Convert.ToInt32(textBox2.Text); textBox1.SelectionLength = Convert.ToInt32(textBox3.Text); textBox1.WordWrap = true; textBox1.Focus(); } private void button2_Click(object sender, EventArgs e) { string s = textBox1.SelectedText; StringBuilder outs = new StringBuilder(); for (int i = 0; i < s.Length; i++) { outs.Insert(i, s.Substring(s.Length - 1 - i, 1)); } textBox4.Text = "" + outs; } } ``` 这段代码实现了文本选择和倒序的功能。通过`textBox1.SelectionStart`和`textBox1.SelectionLength`设置了文本框1中选择的起始位置和长度。然后,通过循环操作`StringBuilder`对象将选定的子串进行倒序,并显示在文本框4中。 ##### 2. 设计包含文本框、列表框和命令按钮的窗体 这个部分要求设计一个窗体,其中包括一个文本框、一个列表框和两个命令按钮。“添加或查找”按钮的功能是检查文本框中的内容是否已经存在于列表框中,如果不存在则添加;如果存在则选中该条目。“删除”按钮用于删除列表框中当前选中的项目。 **关键代码**: ```csharp private void button1_Click(object sender, EventArgs e) { if (listBox1.FindString(textBox1.Text) == -1) { listBox1.Items.Add(textBox1.Text); } else { listBox1.SelectedIndex = listBox1.FindString(textBox1.Text); } } private void button2_Click(object sender, EventArgs e) { listBox1.Items.Remove(textBox1.Text); } ``` 这里的关键在于使用`listBox1.FindString`方法检查列表中是否已存在该项,如果没有找到返回-1,反之则返回该项的索引。如果文本框中的内容尚未出现在列表框中,则将其添加;若已存在,则将该条目选中。删除按钮则是直接调用`listBox1.Items.Remove`方法移除文本框中的内容。 ##### 3. 其他未详述的实验内容 由于提供的内容并未完全涵盖第三个实验任务的细节,这部分将不再赘述。但是,从上述两个实验案例中可以看出,使用C#进行Windows应用程序开发的过程中,熟练掌握各种控件的特性和使用方法是非常重要的。通过这些实验任务的学习,学生可以更好地理解和运用这些控件来构建复杂的应用程序。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助