控件中一些常用的属性和事件

控件中一些常用的属性和事件 1.1常用基本属性1Name表示控件的名称。2Enabled表示控件是否可以对用户交互做出响应。3Font表示控件中显示文字的字体格式包括字体名称、字号以及是否以斜体、加粗和下划线显式。4BackColor表示控件的背景色。5ForeColor表示控件的前景色。6Image表示控件上显示的图片。7Location这是一个复合属性表示控件的左上角相对于其容器的左上角的坐标。8Size这是一个复合属性表示控件的高度和宽度。9Visible表示是否显示控件。1.2常用事件1MouseEnter事件鼠标进入控件区域内时触发。2MouseDown事件在控件区域内按下鼠标键时触发。3MouseLeave事件鼠标离开控件区域时触发。除了上面提到的一些常用基本属性和事件以外每个控件还有一些适合自己特点的属性和事件现分别介绍如下。2 Label控件和LinkLabel控件Label控件通常用于提供控件或窗体的描述性文字以便为用户提供帮助信息。2.1Label控件常用的基础属性Text表示显式的文本内容。2.2操作示例下面这个示例主要反映如何在窗体中放置控件以及设置控件属性。【例】标签示例1创建一个Windows应用程序项目在“属性”窗口中将窗体form1的“Text”属性改为“基础控件”设置窗体“Size”属性值为“352,240”。2从工具箱中拖出Label控件到窗体中。3选中窗体中的Label控件查看“属性”窗口看到其“Name”属性为“Label1”。4设置“Text”属性值为“基础控件展示”设置“Font”属性值为“宋体,小二号字,斜体”设置“Location”属性值为“88,24”设置“ForeColor”属性值为“Blue”。5按键编译并执行。LinkLabel控件与Label控件非常相似不同的是它可以显示超级链接。当用户点击LinkLabel控件时会触发LinkClicked事件可以在LinkClicked事件中编写代码链接到指定网页。假设窗体上有一个LinkLabel控件其“Text”属性为“请单击访问微软中国主页”“LinkArea”属性为“5,4”意思是将第5个字符后的4个字符即“微软中国”作为链接区域。编写LinkLabel1_LinkClicked事件代码为private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){this.linkLabel1.Links[0].LinkData “https://www.microsoft.com/zh-cn”;System.Diagnostics.Process.Start(e.Link.LinkData.ToString());}执行该窗体当用户单击“微软中国”时就会显示相应的网页。3 Button控件一般使用Button控件完成某个处理过程。3.1 按钮控件中常用的基本属性Text属性表示按钮控件上显示的文本内容。3.2 按钮控件中常用的基本事件Click事件表示用鼠标单击控件时触发的操作。3.3 操作示例下面这个示例主要反映如何实现一些常用事件。【例】按钮示例1从工具箱中拖动Button控件到窗体中。2查看”属性“窗口看到其”Name“属性为”button1“.3设置”Text“属性值为”按钮测试“设置”Location“属性值为”120,160“设置”Size“属性值为”88,32“。4实现Click事件。该事件的功能是当鼠标单击按钮时会弹出一个消息框同时修改标签属性。在属性窗口中单击”事件“符号在事件列表中找到”Click“事件双击”Click“单元格打开”代码编辑器“窗口Visual C#.net会自动在From1.cs文件中加入以下代码private void button1_Click(object sender, EventArgs e){}其中sender代表发出事件的对象此处指button1e代表封装的事件信息。在其中添加代码其结果如下private void button1_Click(object sender, EventArgs e){//修改标签文本属性label1.Text “请选择你的业余爱好”;//弹出一个消息对话框MessageBox.Show(this, “标签文本内容已修改”, “提示”, MessageBoxButtons.OK, MessageBoxIcon.Information);}5实现MouseEnter事件。该事件的功能是当鼠标进入按钮区域时按钮颜色变为白色。在时间列表中双击”MouseEnter“单元格Visual C#.net会自动在Form1.cs文件中加入以下代码private void button1_MouseEnter(object sender, EventArgs e){}在其中添加代码如下private void button1_MouseEnter(object sender, EventArgs e){button1.BackColor System.Drawing.Color.White;}6实现MouseLeave事件。该事件的功能是当鼠标离开按钮区域时按钮恢复原来的颜色。添加MouseLeave事件修改代码如下private void button1_MouseLeave(object sender, EventArgs e){button1.BackColor System.Drawing.SystemColors.Control;}7按键编译并执行。4 TextBox控件TextBox控件允许用户在应用程序中输入或编辑文本包括多行编辑和密码字符屏蔽等。4.1 文本框控件中常用的基本属性1Text属性表示文本框中的当前文本。2MaxLenght属性表示用户可以在文本框控件中最多键入的字符数。3Multiline属性表示是否可以包含多行内容。4PasswordChar属性用于屏蔽在单行文本框控件中输入的密码字符。也就是说如果指定了PasswordChar则输入的任何字符都显示为PasswordChar中指定的字符。注意如果将Multiline属性设置为true则PasswordChar不起作用。4.2 文本框控件中常用的基本事件TextChanged事件表示文本框当前内容Text属性值更改时触发的操作。4.3 操作示例该示例的功能是当用户输入密码时标签label1的文本反映出该用户输入的密码。【例】文本框示例1从工具箱中以此拖入Label和TextBox控件到窗体中。2设置属性如下表控件 属性 值Label Name labelUserText 用户名TextBox Name textBoxUserLabel Name labelPwdText 密码TextBox Name textBoxPwdPasswordChar *3添加textBoxPwd_TextChanged事件代码。选中textBoxPwd控件添加TextChanged事件并修改代码如下private void textBoxPwd_TextChanged(object sender, EventArgs e){label1.Text textBoxUser.Text “输入的密码为” textBoxPwd.Text;}4按键编译并执行。5 CheckBox控件CheckBox控件可为用户提供一项选择如“真/假”或“是/否”。该复选框控件可以显示一个图像或文本或两者都显示。多个CheckBox控件构成一组选项时可进行多重选择相互之间不影响。5.1 复选框控件中常用的基础属性1Text属性表示与复选框控件关联的文本。2Checked属性表示复选框是否处于选中状态。5.2 复选框控件中常用的基本事件CheckedChanged事件表示当Checked属性值更改时触发的操作。5.3 操作示例该示例的功能是当选中某个复选框时该复选框的文字会变为绿色单击按钮时会弹出消息反映用户的选择。3个CheckBox控件的CheckedChanged事件通过调用一个公用的方法checkBox_CheckedChanged来实现。【例】复选框示例1在工程中添加一个新窗体form2。窗体中各控件属性如下控件 属性 值Label Name label1Text 你的业余爱好是CheckBox Name checkBox1Text 体育活动Checked FalseCheckBox Name checkBox2Text 逛商场Checked FalseCheckBox Name checkBox3Text 聊天Checked FalseButton Name button1Text 确定2在Form2类中直接添加方法CheckBox_CheckedChanged。该方法的功能是当选中某个复选框时该复选框的文字会变为绿色。public void checkBox_CheckedChanged(object sender, System.EventArgs e){//引用CheckBox对象CheckBox checkbox (CheckBox)sender;if (checkbox.Checked){checkbox.ForeColor Color.Green;}else{checkbox.ForeColor Color.Black;}}3将3个CHeckBox控件的CheckedChanged触发事件均选择为checkBox_CheckedChanged。4选中button1控件添加Click事件并修改代码如下private void button1_Click(object sender, EventArgs e){string str “选择结果”;str (this.checkBox1.Checked) ? (this.checkBox1.Text “、”) : “”;str (this.checkBox2.Checked) ? (this.checkBox2.Text “、”) : “”;str (this.checkBox3.Checked) ? (this.checkBox3.Text “、”) : “”;//去除一个多余的、if (str[str.Length - 1] ‘、’){str str.Substring(0, str.Length - 1);}MessageBox.Show(str);}该事件的功能为单击按钮时弹出消息对话框显示用户选择的结果。5直接执行窗体Form2的方法。当执行项目时C#会自动调用窗体Form1此处示例不需要执行Form1而希望执行窗体Form2为了能够直接调用窗体Form2必须在Form1类中找到Main方法对其进行修改。static void Main(){Application.Run(new Form2());}修改后运行项目时将直接调用窗体Form2.6按键编译并执行。6 CheckedListBox控件CheckedListBox控件提供一个选项列表当选择项比较多时或者在运行时需要动态地决定由哪些选型时使用此控件比较方便。6.1 复选框列表控件中常用的基本属性1Items属性表示控件对象中所有选项的集合。2MutiColumn属性表示控件对象是否支持多列。3ColumnWidth属性表示控件对象支持多列时列的宽度。4CheckOnClick属性表示当选定某项时是否应同时改变复选框状态。5Sorted属性表示控件对象中各项是否按字母排序。6CheckedItems属性表示控件对象中选中索引的集合。6.2 操作示例该示例的主要功能是能够对选项进行多次选择单击【确定】按钮时弹出用户选择的信息。【例】多项选择示例。1在工程中添加一个新窗体Form3。窗体中各控件属性如下控件 属性 值Lable Name label1Text 请选择你的业余爱好可多选CheckedListBox Name checkedListBox1Items 足球、篮球、排球、乒乓球、拳击、体操、射击、跑步、逛街、象棋、围棋、跳棋、军棋、五子棋、拱猪、双升、其它CheckOnClick TrueMutiColumn TrueButton Name button1Text 确定2选中button1控件添加Click事件并修改代码如下:private void button1_Click(object sender, EventArgs e){string str “选择结果”;//checkedListBox1.CheckedItems.Count是用户选择的个数//也可以用checkedListBox1.CheckedIndices.Countfor (int i 0; i checkedListBox1.CheckedItems.Count; i){//checkedListBox1.CheckedItems[i]是用户选中项集合中的第i项str checkedListBox1.CheckedItems[i] “、”;}if (str[str.Length - 1] ‘、’){str str.Substring(0, str.Length - 1);}MessageBox.Show(str);}3直接执行窗体Form3。7 RadioButton控件RadioButton控件的方法与CheckButton控件基本类似但在一组中选择一个单选按钮时则自动清除其他按钮即仅能选择其中的一个。单选按钮是以他们所在的容器划分组的直接在form上放置的单选按钮将自动成为一组这时form就是容器。如果在一个Form上创建多个单选按钮组则需要使用GroupBox或者Panel控件作为容器。7.1 单选按钮控件中常用的基本属性1Text属性表示与控件对象相关联的文本。2Checked属性表示该控件对象是否被选中。7.2 单选按钮中常用的基本事件CheckedChanged事件表示当Checked属性值更改时触发的操作。7.3 操作示例该实例的主要功能是在文本框中显示用户的选择。3个RadioButton控件的CheckedChanged事件调用了公用的方法RadioButton_CheckedChanged【例】用户选择示例1在工程中添加一个新窗体Form4界面与窗体中各控件属性如下控件 属性 值Label Name label1Text 请选择你要参与的项目RadioButton Name radioButton1Text 排球赛Checked FalseRadioButton Name radioButton2Text 足球赛Checked FalseRadioButton Name radioButton3Text 篮球赛Checked FalseTextBox Name textBox12在Form4类中直接添加方法radioButton_CheckedChangedprivate void radioButton_CheckedChanged(object sender, System.EventArgs e){//将object对象转型为RadioButton对象RadioButton check (RadioButton)sender;if (check.Checked){textBox1.Text check.Text;}}3将3个RadioButton控件的CheckedChanged触发事件均选择为radioButton_CheckedChanged。4直接执行窗体Form4.8 ListBox控件ListBox控件用来显示一组条目以便让操作者从中选择一条或者多条然后进行相应的处理用法以及属性有些类似于CheckedListBox。8.1 列表框控件中常用的基本属性除了介绍过的Items属性、MultiColumn属性以外列表框控件还有其他一些常用属性。1SelectionMode属性表示选择项时可以使用的方法它有4种选择*None不能选择。*One同一时刻只能选择一个条目。*MultsSimple同一时刻可以选择一个或者多个条目。*MultExtended同一时刻可以选择一个或者多个条目并且可以使用组合键如和帮助选择。2SelectedIndex属性表示控件对象中当前选定条目的从零开始的索引。3SelectedItems属性获取一个集合该集合包含控件对象中所有当前选定条目的从零开始的所有项。4Selectedindices属性获取一个集合该集合包含控件对象所有当前选定条目的从零开始的所有索引。8.2 操作示例该示例的主要功能是在Form5_Load中自动初始化列表框控件向列表框中添加非重复的条目以及删除用户在列表框中的选择可以多选。【例】列表框示例1在工程中添加一个新窗体Form5设计界面以及窗体中各控件属性如下控件 属性 值Label Name label1Text 向列表中添加内容TextBox Name textBox1ListBox Name listBox1SelectionMode MultiSimpleButton Name button1Text 添加非重复项Button Name button2Text 多项删除2修改Form5_Load事件代码如下private void Form5_Load(object sender, EventArgs e){for (int i 0; i6; i){//listbox1.Items.Add方法用户向列表框中添加条目listBox1.Items.Add(“第” (i 1).ToString() “项”);}}3修改button1_Click事件代码如下private void button1_Click(object sender, EventArgs e){//插入非重复条目bool ifExist false;if (textBox1.Text ! “”){//for语句用来查找是否有重复条目listBox1.Items.Count代表列表框中条目的个数for (int i 0; i listBox1.Items.Count; i){if (listBox1.Items[i].ToString() textBox1.Text){ifExist true;//找到时中断退出break;}}if (!ifExist){listBox1.Items.Add(textBox1.Text);}}}4修改button2_Click事件代码如下private void button2_Click(object sender, EventArgs e){//多项删除//listBox1.SelectedIndices.Count用户选中条目的个数for (int i listBox1.SelectedItems.Count - 1; i 0; i–){listBox1.Items.Remove(listBox1.SelectedItems[i]);}}5直接执行窗体Form5。9 ComboBox控件ComboxBox控件由两部分组成即一个文本框和一个列表框。文本框可以用来编辑或者显示当前选中的条目。单击文本框旁边带有向下箭头的按钮则会弹出列表框使用键盘或者鼠标可以在列表框中快速选择条目。9.1 组合框控件中常用的基本属性除了前面介绍过的属性外组合框控件还有其他的常用属性。DropDownStyle属性表示组合框的样式它有3种选择*Simple同时显示文本框和列表框文本框可以被编辑。*DropDown只显示文本框需要通过键盘或者鼠标打开列表框文本框可以被编辑。*DropDownList只显示文本框需要通过键盘或者鼠标打开列表框文本框不可以被编辑。9.2 组合框控件中常用事件SelectedIndexChanged事件表示SelectedIndex属性更改后触发的动作。9.3 操作示例该示例的主要功能是在组合框中添加小组参加的项目只有用户选择了小组和项目才能进行添加。【例】组合框用法示例1在工程中添加一个新窗体Form6设计和窗体中各控件的属性如下控件 属性 值Label Name label1Text 小组ComboBox Name comboBox1Items 第一组、第二组、第三组DropDownStyle DropDownLabel Name label2Text 参加项目ComboBox Name comboBox2Items 工程一、工程二、工程三DropDownStyle DropDownListBox Name listBox12添加comboBox1的SelectedIndexChanged事件private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){//在两个组合框都进行了选择后才进行添加if (comboBox1.SelectedIndex -1 comboBox2.SelectedIndex -1){listBox1.Items.Add(comboBox1.SelectedItem.ToString() comboBox2.SelectedItem.ToString());}}3添加comboBox2的SelectedIndexChanged事件private void comboBox2_SelectedIndexChanged(object sender, EventArgs e){if (this.comboBox1.SelectedIndex -1 this.comboBox2.SelectedIndex -1){this.listBox1.Items.Add(this.comboBox1.SelectedItem.ToString() this.comboBox2.SelectedItem.ToString());}}4直接执行窗体Form6。10 ToolTip控件ToolTip控件的用途是当鼠标位于某个控件上并停留一段时间后显示该控件功能的提示信息。10.1 控件中常用的基本属性1Active属性表示该控件当前是否处于激活状态。2AutomaticDelay属性设置经过多长时间显示提示信息默认值为500ms。3AutoPopDelay属性设置鼠标指针停留多长时间后提示信息消失。10.2 操作示例在上例的Form6中拖放一个ToolTip控件然后再Form6的构造函数中加入下列代码toolTip1.SetToolTip(comboBox1, “选择参加的小组。”);toolTip1.SetToolTip(comboBox2, “选择左边小组参加的项目。”);toolTip1.SetToolTip(listBox1, “各小组参加的项目列表”);运行时分别将鼠标在上述控件中停留一段时间观察显示的提示信息。实际上如果控件有ToolTip属性直接设置ToolTip属性也可以完成这种功能。11 PictureBox控件PictureBox控件是用于显示图像的Windows图片框控件。其常用的基本属性如下1Image在PictureBox中显示的图像。2SizeMode图片在控件中的显示方式有4中选择*AutoSize调整控件PictureBox大小使其等于所包含的图像大小。*CenterImage如果控件PictureBox比图像大则图像将居中显示。如果图像比控件大则图片将位于控件中心而外边缘将被剪裁掉。*Normal图像被置于控件的左上角。如果图像比控件大则超出部分被剪裁掉。*StretchImage控件中的图像被拉伸或收缩以配合控件的大小。12 MainMenu控件MainMenu控件实际上是一个组件该组件在运行时显示一个菜单。利用其菜单设计器可以迅速建立主菜单的结构。在菜单中可以用符号“”代表快捷键如F代表AltF用符号“-”代表分隔符。【例】添加菜单示例1在工程中添加一个新窗体Form7。2将MainMenu组件从工具箱拖放到窗体上。3在菜单设计器中创建一个顶级菜项将其“Text”属性设置为“文件F”。然后依次创建4个子菜单将其“Text”属性分别设置为“新建New”、“打开Open”、“-”和“退出Exit”。4再创建一个顶级菜单项并将其“Text”属性设置为“背景色”两个子菜单项其“Text”属性设置为“红色”和“白色”。5再创建一个顶级菜单项并将其“Text”属性设置为“测试执行文件所在目录”。6双击对应菜单项添加事件代码private void menuItem2_Click(object sender, EventArgs e){MessageBox.Show(“你选择的是“新建””);}private void menuItem3_Click(object sender, EventArgs e) { MessageBox.Show(你选择的是“打开”); } private void menuItem5_Click(object sender, EventArgs e) { Application.Exit(); } private void menuItem7_Click(object sender, EventArgs e) { this.BackColor Color.Red; } private void menuItem8_Click(object sender, EventArgs e) { this.BackColor Color.White; } private void menuItem9_Click(object sender, EventArgs e) { MessageBox.Show(exe文件所在目录为\n\n Application.StartupPath \n); }7直接执行窗体Form7。13 ProgressBar控件ProgressBar控件用来动态显示一个过程的进行程度当某个操作需要较长的时间几秒钟或者更长时间例如复制操作时就需要使用ProgressBar向用户显示操作的进度情况。13.1 ProgressBar控件中常用的基本属性1Minimum表示进度条的最小值默认值为0。2Maximum表示进度条的最大值默认值为100。3Value表示进度条的当前值默认值为0它应该在minimum和Maximum之间取值。13.2 操作示例该示例的主要功能是如何操作进度条progressBar2反映内循环当变量值是10的倍数时加1progressBar1反映的是外循环其值每次加1。【例】进度条示例1在工程中添加一个新窗体Form8。设计界面和窗体中各控件属性如下控件 属性 值ProgressBar Name progressBar1Minimum 0ProgressBar Name progressBar2Minimum 0Label Name label1Text 外循环次数Label Name label2Text 内循环次数Button Name button1Text 开始计算2添加【开始计算】按钮的Click响应事件private void button1_Click(object sender, EventArgs e){button1.Enabled false;//Int32.Parse将字符型转换为整型int outLoop Int32.Parse(textBox1.Text);int InnerLoop Int32.Parse(textBox2.Text);progressBar1.Maximum outLoop;progressBar2.Maximum InnerLoop;for (int i 1; i outLoop; i){for (int j 1; j InnerLoop; j){//j是10的整数倍时progressBar2的值递增if (j % 10 0){progressBar2.Value j;}}progressBar1.Value i;}button1.Enabled true;}3直接执行窗体Form8。14 TabControl控件TabControl控件可以创建带有多个标签页的窗口每个标签页都是一个容纳其他控件例如TextBox或Button的容器。当窗口功能复杂、控件很多时就可以使用TabControl把它们按功能进行分类。14.1 TabControl控件中常用的基本属性1Multiline属性表示是否可以显示一行以上的选项卡。即当其包含很多标签页时标签页是否可以换行呈多行显示。2ImageList属性TabControl控件对象的标签上可以使用图标该属性用来存放所需要的图标然后该ImageList属性再调用此ImageList控件对象。3TabPages属性包含了TabControl控件对象中的所用标签页面每个标签页面都是一个容器用来存放其他控件对象。14.2 操作示例该示例主要演示如何添加一个选项卡。【例】选项卡示例1在工程中添加一个新窗体Form9。2向窗体上拖放一个Tabcontrol控件调整其大小。3向窗体上拖放一个ImageList控件添加2个图标。4设置TabControl的ImageList属性为ImageList1。5设置TabControl的TabPages属性添加2个标签页再分别在2个标签页上放置相应的空间页面如下6直接执行窗体Form915 ListView控件ListView控件用列表的形式显示一组数据每条数据都是一个ListItem类型的对象通常使用ListView来显示对数据库的查询结果。Windows系统中的文件浏览器就是一个ListView控件。15.1 ListView控件中常用的剧本属性1View属性表示数据的显示模式有4中选择*Large Icons大图标每条数据都用一个带有文本的大图标表示。*Small Icons小图标每条数据都用一个带有文本的小图标表示。*List列表提供ListItems对象视图。*Details详细列表每条数据由多个字段组成每个字段各占一列。2MultiSelect属性表示是否允许多行选择。15.2 操作示例该示例主要说明如何建立列表视图。【例】列表视图示例1在工程中添加一个新窗体From10设计界面如下控件 属性 值ComboBox Name comboBox1DropDownStyle DropDownListItems 大图标、小图标、列表、详细列表ListView Name listView1LargeImageList imageList2SmallImageList ImageList1Columns 学号、姓名、成绩View DetailsLabel Name label1Text 学号Label Name label2Text 姓名Label Name label3Text 成绩Label Name label4Text 视图模式Button Name button1Text 添加Button Name Button2Text 删除5实现【添加】按钮的Click响应事件private void button1_Click(object sender, EventArgs e){int itemNumber listView1.Items.Count;string[] subItem { textBox1.Text, textBox2.Text, textBox3.Text };//listView1.Items.Insert方法用来在列表视图中添加ListView对象listView1.Items.Insert(itemNumber, new ListViewItem(subItem));listView1.Items[itemNumber].ImageIndex 0;}6实现【删除】按钮的Click响应时间private void button2_Click(object sender, EventArgs e){for (int i listView1.SelectedItems.Count - 1; i 0; i–){ListViewItem item listView1.SelectedItems[i];//ListView1.Items.Remove用来去除列表视图中的ListViewItem对象listView1.Items.Remove(item);}}7添加comboBox1的SelectIndexChanged事件该事件用于选择显示方式private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){string str comboBox1.SelectedItem.ToString();switch (str){case “大图标”:listView1.View View.LargeIcon;break;case “小图标”:listView1.View View.SmallIcon;break;case “列表”:listView1.View View.List;break;default:listView1.View View.Details;break;}}8直接执行窗体Form10。————————————————版权声明本文为CSDN博主「秦广说打杂」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/qinguang3/article/details/71155948