《(精品)第5章Windows窗口控件.ppt》由会员分享,可在线阅读,更多相关《(精品)第5章Windows窗口控件.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第5章章 常用控件常用控件Windows窗体文本类控件按钮控件列表选择控件选择控件图形显示控件定时控件5.1 Windows窗体窗体窗体本身是一个对象,对应于System.Windows.Forms名称空间的Form类。它有自己的属性、方法和事件,用于控制窗体的外观和行为。窗体又是各种控件的容器,用于容纳各种窗体控件。5.1 Windows窗体窗体5.1.1 窗体常用属性窗体常用属性(1)Text:指定窗体的标题。(2)Name:窗体名称,用于在代码中访问窗体(3)ForeColor:指定窗体的前景色。(4)BackColor:窗体的背景色。(5)BackgroundImage:指定背景图片
2、(6)ControlBox、MaximizeBox、MinimizeBox:指定在窗体的标题栏是否显示控制框、最大化按钮、最小化按钮。BackgroundImageLayout属性属性NoneCenterTileZoomStretch5.1.2 窗体方法窗体方法(1)Show和Hide:显示窗体或隐藏窗体。(2)Close:关闭窗体。(3)SetBounds方法:设置窗体的位置和大小 this.SetBounds(10,10,100,50);我怎么知道一个对象有哪些方法可用我怎么知道一个对象有哪些方法可用?5.1.3常见的窗体事件常见的窗体事件选择事件选择事件窗体的常用事件窗体的常用事件Cli
3、ck(窗体单击)DoubleClick(窗体双击)KeyPress(键盘击键)KeyDown(键盘键按下)MouseDown(鼠标键按下)FormClosing(窗体正在关闭)FormClosed(窗体已经关闭)Load(窗体加载)LocationChanged(窗体位置改变)Resize(窗体大小改变)观察与思考观察与思考MouseDown与Click有什么不同?KeyPress与KeyDown有什么不同?5.2 文本控件文本控件 5.2.1 Label控件用于输出文本信息,但不能编辑属性:(1)TextAlign:设置标签中文本对齐方式(2)AutoSize:设置控件的大小是否随标题内容的
4、大小自动调整。(3)BorderStyle:设置边框。(4)Visible:设置标签是否可见(5)Font:获取或设置标签显示文字的字体例题例题 标签的显示和隐藏标签的显示和隐藏private void button1_Click(object sender,EventArgs e)label1.Visible=true;private void button2_Click(object sender,EventArgs e)label1.Visible=false;5.2.2 TextBox控件控件 作用:输入、显示、编辑文本内容。属性:(1)MaxLength设置文本框内最多允许输入多少字
5、符,默认值为32767。Unicode字符对中文和英文的字符计数方法是相同的。(2)ReadOnly:框中的内容是否允许改变(3)MultiLine:多行文本(4)PasswordChar:设置一个字符,用于屏蔽用户在文本框中输入的内容(5)WordWrap:多行文本框是否自动换行(6)ScrollBars:多行文本框的滚动条模式(7)Text:文本框中的内容(8)Height和width常用事件(1)TextChanged在文本框中输入新信息或在程序中改变Text属性值时,触发该事件。(2)KeyPress事件当文本框具有焦点时,按下任意键,就会产生该事件。常用方法Clear:清空文本框内容
6、【例例5-3】乘法运算器设计乘法运算器设计private void button3_Click(object sender,System.EventArgs e)Application.Exit();private void button1_Click(object sender,System.EventArgs e)float ss,ee;ss=Convert.ToSingle(textBox1.Text);ee=Convert.ToSingle(textBox2.Text);textBox3.Text=Convert.ToString(ss*ee);例题:例题:登录系统界面登录系统界面 p
7、rivate void button1_Click_1(object sender,EventArgs e)string str1,str2;str1=学号:学号:+textBox1.Text+n;str2=口令:口令:+textBox2.Text;MessageBox.Show(str1+str2,消息消息);例题:文本框的放大和缩小例题:文本框的放大和缩小 private void button1_Click(object sender,EventArgs e)textBox1.Height+=10;textBox1.Width+=10;private void button2_Click
8、(object sender,EventArgs e)textBox1.Height-=10;textBox1.Width-=10;5.3 按钮控件按钮控件 1.常用属性(1)Text:按钮上的标题文字(2)TextAlign:设置文字对齐方式(3)BackColor:设置控件的背景色(4)ForeColor:设置控件的前景色(5)Font:设置按钮文字的字体(6)Image:设置按钮上的图像(7)Enabled:按钮当前是否可用(8)FlatStyle:设置按钮的样式2、常用事件、常用事件(1)Click:单击按钮(2)MouseDown:鼠标位于按钮上并按下鼠标按钮时触发(3)MouseU
9、p事件:释放鼠标按钮时触发注意:命令按钮不支持DblClick事件。例例5-4 用按钮改变标签字体、颜色用按钮改变标签字体、颜色private void button1_Click(object sender,EventArgs e)label1.Font=new Font(黑体,15);private void button2_Click(object sender,EventArgs e)label1.ForeColor=Color.Blue;5.4 列表选择控件列表选择控件5.4.1 ListBox控件列表框显示一个固定项目列表供用户选择常用属性(1)Items:是一个集合,存储列表框中
10、的所有项。索引从0开始。例如listBox1.Items2,集合中的第3项。listBox1.Items.count获取集合中项目总数(2)Text:列表框中当前选定项的文本。是一个只读属性,只可以在程序中引用(3)SelectionMode:选择方式:选择方式 None:不能选择任何条目。One:每次只能选择一个条目。MultiSimple:每次可以选择一个条目或者多个条目,每次单击对应条目即被选中,再次单击取消选中。MultiExtended每次可以选择一个条目或者多个条目,仅用鼠标单击各条目时,每次选择一个条目;使用组合键(如Shift或Ctrl)配合,可以选择多个条目(4)Sorted
11、属性:指示列表框中的列表项是否按字母顺序排序。(5)SelectedItem:获取或设置列表框中的当前选定项。只能在程序中使用该属性(6)SelectedIndex:获取当前选定项的索引。若没选定任何项,则该属性值为-1。(8)SelectedItems:当列表框允许多选时,此属性返回一个集合,该集合包含列表框中选定的所有项。(9)SelectedIndices:当列表框允许多选时,此属性返回一个集合,该集合包含列表框中选定的所有项的索引。ListBox控件常用方法控件常用方法(1)Items.Add:向列表框添加列表项。(2)Items.Remove:从列表框中删除项(3)Items.Rem
12、oveAt:从列表框中删除项。void Remove(int index)(4)Items.Clear:删除列表框中所有项(5)Items.Insert:向列表框中插入项。Insert(int index,Object item)常用事件常用事件SelectedIndexChanged 事件:选择不同选项时引发此事件。例例 列表框列表框例例 列表框列表框 private void button1_Click(object sender,EventArgs e)listBox1.Items.Clear();listBox2.Items.Clear();listBox1.Items.Add(C#程
13、序设计);listBox1.Items.Add(大学语文);listBox1.Items.Add(文学欣赏);listBox1.Items.Add(太极拳);listBox1.Items.Add(企业管理);listBox1.Items.Add(网页设计);private void button2_Click(object sender,EventArgs e)if(listBox1.SelectedIndex !=-1)listBox2.Items.Add(listBox1.SelectedItem);listBox1.Items.Remove(listBox1.SelectedItem);
14、else MessageBox.Show(请先选择课程);private void button4_Click(object sender,EventArgs e)if(listBox2.SelectedIndex !=-1)listBox1.Items.Add(listBox2.SelectedItem);elseMessageBox.Show(请先选择课程);private void button3_Click(object sender,EventArgs e)int i;for(i=0;i listBox1.Items.Count;i+)listBox2.Items.Add(listB
15、ox1.Itemsi);listBox1.Items.Clear();private void button5_Click(object sender,EventArgs e)int i;for(i=0;i 0)listBox1.Items.Add(comboBox1.SelectedItem);comboBox1.Items.Remove(comboBox1.SelectedItem);把顾客选择中的项移动到书籍列表中把顾客选择中的项移动到书籍列表中private void button2_Click(object sender,EventArgs e)if(listBox1.Items.C
16、ount 0)comboBox1.Items.Add(listBox1.SelectedItem);listBox1.Items.Remove(listBox1.SelectedItem);5.5 选择控件选择控件 5.5.1 RadioButton控件 常用属性(1)Text:设置控件的标题文字。(2)TextAlign:设置标题文字对齐方式(3)CheckAlign:设置单选按钮在控件中的位置(4)Checked:单选按钮是否被选中 常用事件Click:单击按钮时触发。CheckedChanged:Checked 值更改时触发5.5.2 GroupBox控件控件 容器控件,为其他控件提供的
17、分组。常用属性(1)Text:设置控件的标题文字(2)Visible:设置控件是否可见 例例 单选按钮和分组框的应用单选按钮和分组框的应用“确定确定”按钮单击事件按钮单击事件private void button1_Click(object sender,System.EventArgs e)if(radioButton1.Checked=true)textBox1.Font=new Font(宋体,textBox1.Font.Size);if(radioButton2.Checked=true)textBox1.Font=new Font(隶书,textBox1.Font.Size);if(
18、radioButton3.Checked=true)textBox1.Font=new Font(幼圆,textBox1.Font.Size);if(radioButton4.Checked=true)textBox1.ForeColor=Color.Red;if(radioButton5.Checked=true)textBox1.ForeColor=Color.Green;if(radioButton6.Checked=true)textBox1.ForeColor=Color.Blue;if(radioButton7.Checked=true)textBox1.Font=new Font
19、(textBox1.Font.FontFamily,12);if(radioButton8.Checked=true)textBox1.Font=new Font(textBox1.Font.FontFamily,16);if(radioButton9.Checked=true)textBox1.Font=new Font(textBox1.Font.FontFamily,18);textBox1.Text=欢迎学习C#.NET;5.5.3 CheckBox控件控件 常用属性(1)Text:设置控件的标题文字。(2)TextAlign:标题文字对齐方式(3)BackColor:设置控件的背景色
20、。(4)ForeColor:设置控件的前景色。(5)Font:设置控件包含文字的字体(6)Visible:设置控件是否可见。(7)Checked:复选框按钮是否被选中常用事件常用事件(1)Click:单击复选框时触发(2)CheckedChanged:点击复选框时被触发例题 复选框的应用 checkBox1的事件响应过程的事件响应过程private void checkBox1_CheckedChanged(object sender,System.EventArgs e)if(checkBox1.Checked=true)textBox1.Text=checkBox1.Text;elsete
21、xtBox1.Text=;5.6 图形显示控件图形显示控件 PictureBox又称为图片框。可加载的图像文件格式位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG和.GIF文件 1常用的属性(1)Image:设置控件显示的图像。(2)ImageLocation:获取或设置要在图片框中显示的图像的路径。2常用的方法(1)Load:加载图像到图片框中。(2)CreateGraphics:为控件创建一个Graphics对象。3常用的事件(1)Click事件:(2)LoadCompleted:在图像加载操作完成、取消或引发异常时发生。(3)LocationChanged:在
22、Location属性值更改后发生。4.7 定时控件定时控件 Timer也称定时器或计时器,按一定时间间隔周期性地自动触发事件。1.常用属性(1)Enabled:是否启用计时器。(2)Interval:设置定时间隔(以毫秒为单位)。2.常用事件Tick:在间隔了一个Interval时间后所触发的事件。例题例题 显示当前时间显示当前时间private void timer1_Tick(object sender,EventArgs e)textBox1.Text=DateTime.Now.ToLongTimeString();按钮事件代码按钮事件代码private void button1_Click(object sender,EventArgs e)timer1.Enabled=!timer1.Enabled;button1.Text=timer1.Enabled?暂停:继续;