单选控件_第1页
单选控件_第2页
单选控件_第3页
单选控件_第4页
单选控件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选控件(RadioButton)显示为一个标签,左边是一个原点,该原点可以是选中或未选中。在要给用户提供几个互斥选项时,就可以使用单选按钮。例如,询问用户的性别。把单选按钮组合在一起,给它们创建一个逻辑单元,此时必须使用GroupBox控件或其他容器。首先在窗体上拖放一个组框,再把需要的RadioButton按钮放在组框的边界之内,RadioButton按钮会自动改变自己的状态,以反映组框中惟一被选中的选项。如果不把它们放在组框中,则在任意时刻,窗体上只有一个RadioButton被选中。单选按钮控件的主要属性:Checked:指示单选按钮是否已选中。Text:单选按钮显示的文本。AutoCheck:单选按钮在选中时自动改变状态,默认为true。单选按钮控件的主要事件:Click:单击控件时发生。CheckedChanged:当Checked属性值更改时触发。RadioButton控件的属性名 称描 述AppearanceRadioButton可以显示为一个圆形选中标签,放在左边、中间或右边,或者显示为标准按钮。当它显示为按钮时,控件被选中时显示为按下状态,否则显示为弹起状态AutoCheck如果这个属性为true,用户单击单选按钮时,会显示一个选中标记。如果该属性为false,就必须在Click事件处理程序的代码中手工检查单选按钮CheckAlign使用这个属性,可以改变单选按钮的复选框的对齐形式,默认是ContentAlignment. MiddleLeftChecked表示控件的状态。如果控件有一个选中标记,它就是true,否则为falseRadioButton控件的事件名 称描 述CheckChanged当RadioButton的选中选项发生改变时,引发这个事件Click每次单击RadioButton 时,都会引发该事件。这与CheckChanged事件是不同的,因为连续单击RadioButton 两次或多次只改变Checked属性一次,且只改变以前未选中的控件的Checked属性。而且,如果被单击按钮的AutoCheck属性是false,则该按钮根本不会被选中,只引发Click事件1、常用属性: (1)Checked属性:用来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。 (2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将自动清除该组中所有其他单选按钮。对一般用户来说,不需改变该属性,采用默认值(true)即可。 (3)Appearance 属性:用来获取或设置单选按钮控件的外观。当其取值为 Appearance.Button 时,将使单选按钮的外观像命令按钮一样:当选定它时,它看似已被按下。当取值为 Appearance.Normal 时,就是默认的单选按钮的外观。 (4)Text属性:用来设置或返回单选按钮控件内显示的文本,该属性也可以包含访问键,即前面带有“&”符号的字母,这样用户就可以通过同时按Alt键和访问键来选中控件。2、常用事件: (1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发生Click事件。 (2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。C#窗体控件简介-复选框控件2010年05月26日 19:49使用复选框(CheckBox)可以实现多个选项同时选择,传统上,CheckBox显示为一个标签,左边是一个带有标记的小方框。在希望用户可以选择一个或多个选项时,就应使用复选框。例如询问用户要使用的操作系统(如Windows Vista、Windows XP、Linux等)。CheckBox控件的属性这个控件的属性和事件非常类似于RadioButton控件,但有两个新属性:名 称描 述CheckState与RadioButton不同,CheckBox有3种状态: Checked、Indeterminate和 Unchecked。复选框的状态是Indeterminate时,控件旁边的复选框通常是灰色的,表示复选框的当前值是无效的,或者无法确定(例如,如果选中标记表示文件的只读状态,且选中了两个文件,则其中一个文件是只读的,另一个文件不是),或者在当前环境下没有意义ThreeState这个属性为false时,用户就不能把CheckState属性改为Indeterminate。但仍可以在代码中把CheckState属性改为IndeterminateCheckBox控件的事件一般只使用这个控件的一两个事件。注意,RadioButton 和CheckBox控件都有CheckChanged事件,但其结果是不同的。名 称描 述CheckedChanged当复选框的Checked属性发生改变时,就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框不会改变Checked属性。在复选框从Checked变为indeterminate状态时,就会出现这种情况CheckedStateChanged当CheckedState属性改变时,引发该事件。CheckedState属性的值可以是Checked 和Unchecked。只要Checked属性改变了,就引发该事件。另外,当状态从Checked变为indeterminate时,也会引发该事件CheckBox控件的常用属性如下: (1)TextAlign属性:用来设置控件中文字的对齐方式,有9种选择, 从上到下、从左至右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、 ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、 ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter 和 ContentAlignment.BottomRight。该属性的默认值为ContentAlignment.MiddleLeft,即文字左 对齐、居控件垂直方向中央。 (2)ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示三种状态选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked 和CheckState.Indeterminate),属性值为false时,只能表示两种状 态选中和没选中。 (3)Checked属性:用来设置或返回复选框是否被选中,值为true时,表示复选框被选中,值为false时,表示复选框没被选中。当ThreeState属性值为true时,中间态也表示选中。 (4)CheckState 属性:用来设置或返回复选框的状态。在 ThreeState 属性值为 false 时,取值有CheckState.Checked或CheckState.Unchecked。在ThreeState属性值被设置为True时,CheckState还可以取值 CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子选项未完全选中。基本控件使用实例-登陆界面2010年05月27日 06:34首先新建一个项目StudentManage,项目中添加两个窗体,一个是登录界面,一个是注册页面。登录界面为效果如图:学生登陆包括两个标签Lable控件,两个文本框TextBox控件,两个按钮button控件。窗体的Text属性设置为“登录”,Name属性设置为“frmLogin”从工具箱中选择Label控件,拖放到窗体的合适位置,共两个。VS2008有智能对齐功能,在拖放时就可对齐控件。然后修改这两个标签的Name属性和Text属性,第一个标签的Name属性值设为lblname,Text属性值为“用户名”,第二个标签的Name属性值设为lblpwd,Text属性值为“密码”。在用户名和标签后面分别放置一个文本框,Name属性设置为“txtName”和“txtPwd”,由于第二个文本框是输入密码的,通常显示为“*”号,在属性面板中找到PasswordChar属性,设置值为“*”即可。从工具箱中拖放两个按钮到窗体中,Name属性的值分别设置为“btnlogin”和“btnreg”,Text属性值设置为“登录”和“注册”。其他默认即可。至此,登录窗体设计完毕,开始添加代码,完成登录功能。双击“btnlogin”按钮,定位到该控件的Click事件,在该事件中编写代码,实现登录。 void BtnLoginClick(object sender, EventArgs e) if(this.txtName.Text=张三)&(this.txtPwd.Text=1234) this.Text=登陆成功; else this.Text=用户名或者密码错误; this.txtName.Text=; this.txtPwd.Text=; 基本控件使用实例-标签控件的隐藏与打开2010年05月27日 20:25从工具箱之中拖拽一个Label标签控件和两个linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的Text属性文字内容。双击文字打开添加代码: private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) label1.Show(); 双击文字隐藏添加代码: private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) label1.Hide(); 基本控件使用实例-用户登录设计2010年05月28日 19:35本实例是通过用户键入名称和密码,经过判别为非空性之后,再判断是否符合系统规定的内容,无论成功或者失败都提示用户操作结果。特别值得注意的是对于用户密码文本框的设置工作,其更改属性办法用鼠标双击“确定”按钮,进入.cs文件编辑状态准备进行开发。代码加下:private void button1_Click(object sender, EventArgs e)if (textBox1.Text = string.Empty | textBox2.Text = string.Empty) MessageBox.Show(信息禁止为空, 登录提示); textBox1.Clear(); textBox2.Clear(); textBox2.Focus(); return ;if (!textBox1.Text.Equals(admin) | !textBox2.Text.Equals(admin) MessageBox.Show(用户名或密码不正确, 登录提示); textBox1.Clear(); textBox2.Clear(); textBox2.Focus(); return ;else MessageBox.Show(欢迎您登录系统, 消息提示); textBox1.Clear(); textBox2.Clear(); textBox2.Focus(); return ;取消功能源代码:private void button2_Click(object sender, EventArgs e)textBox1.Clear();textBox2.Clear();textBox2.Focus();代码是正确的,但是否是有效率的代码呢?具有相同功能的业务逻辑必须集中处理,惟其如此才可以做到代码的高可维护性和高可用性。将上述“清空名称和密码文本框,并使得名称文本框获得焦点” 部分代码改为公用方法clear(),代码如下: private void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty | textBox2.Text = string.Empty) MessageBox.Show(信息禁止为空, 登录提示); clear(); return ; if (!textBox1.Text.Equals(admin) | !textBox2.Text.Equals(admin) MessageBox.Show(用户名或密码不对, 登录提示); clear(); return ; else MessageBox.Show(欢迎您登录系统, 消息提示); clear(); public void clear() textBox1.Clear(); textBox2.Clear(); textBox2.Focus(); private void button2_Click(object sender, EventArgs e) clear(); 基本控件使用实例-使用列表框控件2010年05月28日 21:02本实例是在Form窗体上建立一个列表框控件,窗体初始化的时候加载信息到列表框之中,当用户用鼠标点击某一行列表框内的信息时候,弹出对话框显示改行具体的文本信息内容。从工具箱之中拖拽列表框ListBox控件到Form窗体上,调整控件基本属性:通过视图方式添加ListBox中的项的步骤如下:1、单击ListBox右上角的黑色三角箭头,打开任务列表单击编辑项链接按钮,打开字符串集合编辑器窗口ListBox的数据既可以在视图中添加,也可以在程序中用代码中添加。下面用鼠标双击窗体界面,进入.cs文件编辑状态准备进行开发。代码加下:private void Form1_Load(object sender, EventArgs e)this.listBox1.Items.Add(软件部);this.listBox1.Items.Add(硬件部);this.listBox1.Items.Add(财务部);this.listBox1.Items.Add(人事部);如果在程序中移除某项,可以通过调用Remove或者RemoveAt方法来实现。假如现在从listBox1中移除“数学系”,下面两句有相同的效果。示例如下:this.listBox1.Items.Remove(数学系);this.listBox1.Items.Remove(2);注意:列表框中项添加、删除、修改操作实际上是通过Item对象的属性,方法来实现的。单击ListBox的某行获取该行信息源代码: private void listBox1_SelectedIndexChanged(object sender, EventArgs e) MessageBox.Show(您选择的部门是: + listBox1.SelectedItem.ToString() + ,位列第 + listBox1.SelectedIndex.ToString(), 信息提示); /注意学习:listBox的SelectedIndex属性代表选中的行数 /注意学习:listBox的SelectedItem属性代表选中的行信息内容 基本控件使用实例-使用组合框控件2010年05月29日 06:01在FORM窗体上建立两个组合框控件,分别设定组合框的DropDownStyle属性,上面为DropDown类型,下面为DropDownList类型。这两种类型呈现的效果完全一样,但是DropDown类型是可以读写的,但是DropDownList类型仅仅为只读状态,不可编辑。DropDownStyle还有一个属性为SimPle,列表信息完全展开,类似于列表框的样式,并且也为只读状态,不可编辑。通过视图方式添加ComboBox数据的方式和ListBox的基本相同,在此不再多说。ComboBox控件可以通过索引指定选择项。示例代码中,将索引“2”的项设定为选择项。代码如下:this.cboGrade.SelectedIndex=2;ComboBox控件也可以在程序中添加数据,用鼠标双击窗体界面,进入.cs文件编辑状态准备进行开发。代码加下: private void Form1_Load(object sender, EventArgs e) boBox1.Items.Add(财务部); boBox1.Items.Add(产品部); boBox1.Items.Add(销售部); boBox1.Items.Add(生产部); boBox1.SelectedIndex = 3; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) MessageBox.Show(您选择的部门是: + comboBox1.SelectedItem.ToString() + ,位列第 + comboBox1.SelectedIndex.ToString(), 信息提示); 对话框窗口综合应用2010年05月29日 06:28从工具箱之中拖拽3个Button控件控件到Form窗体上,调整控件基本属性。“简单提示”按钮鼠标单击事件源代码: private void button1_Click(object sender, EventArgs e) MessageBox.Show(嘿,这是简单提示!, 信息提示); /第一个文本是对话框正文信息,第二个文本是窗体左上角标题。 “问询提示”按钮鼠标单击事件源代码: private void button2_Click(object sender, EventArgs e) DialogResult result = MessageBox.Show(嘿,这是问询提示!, 问询提示, MessageBoxButtons.YesNo)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论