Windows窗口控件

上传人:sym****28 文档编号:241845315 上传时间:2024-07-29 格式:PPT 页数:57 大小:1MB
返回 下载 相关 举报
Windows窗口控件_第1页
第1页 / 共57页
Windows窗口控件_第2页
第2页 / 共57页
Windows窗口控件_第3页
第3页 / 共57页
点击查看更多>>
资源描述
第5章 Windows窗体和常用控件学习内容与要点 Windows窗体基本知识文本控件的使用按钮控件的使用列表选择控件的使用选择控件的使用图形显示控件的使用定时控件的使用鼠标和键盘事件5.1 Windows窗体窗体本身是一个对象,对应于System.Windows.Forms名称空间的Form类。它有自己的属性、方法和事件,用于控制窗体的外观和行为。窗体又是各种控件的容器,用于容纳各种窗体控件。如果想生成窗体,必须从Form类派生出自己的窗体类。5.1.1 窗体属性(1)Text属性:指定窗体的标题。(2)Name属性:指定窗体的名称。用于属性:指定窗体的名称。用于在代码中访问窗体在代码中访问窗体(3)ForeColor属性:指定窗体的前景色。Form1.ForeColor=Color.Blue;(4)BackColor属性:窗体的背景色。(5)BackgroundImage属性:指定窗体的背景图片。(6)Location和Left、Top属性:指定窗体的显示位置。Form1.Location=new Point(10,20);(7)Size和和Width、Height属性:指定窗体的大属性:指定窗体的大小。小。(8)StartPosition属性:指定窗体的起始位置。Form1.StartPosition=FormStartPosition.CenterScreen;(9)Enabled属性:决定是否可以对用户交互做出响应。(10)Visible属性:窗体是否可见。(11)WindowState属性:指示窗体以什么样的形式显示。(12)FormBorderStyle属性:设置窗体的属性:设置窗体的边框样式。取值于边框样式。取值于FormBorderStyle枚枚举,它只能在设计阶段设置。举,它只能在设计阶段设置。(13)ControlBox、MaximizeBox、MinimizeBox属性:指定在窗体的标题属性:指定在窗体的标题栏中是否显示控制框、最大化按钮、最栏中是否显示控制框、最大化按钮、最小化按钮。小化按钮。(14)Icon属性:指定窗体最小化时在任属性:指定窗体最小化时在任务栏上显示的图标。务栏上显示的图标。(15)Cursor属性:设置当鼠标指针位于属性:设置当鼠标指针位于窗体上时显示的指针形状。它是一个窗体上时显示的指针形状。它是一个Cursor对象,常用对象,常用Cursors集合设置。集合设置。Form1.Cursor=Cursors.WaitCursor;5.1.2 窗体方法窗体方法(1)Show和Hide方法:显示窗体或隐藏窗体。(2)Close方法:关闭窗体。(3)Focus、Activate方法:激活窗体并给予它焦点。(4)SetBounds方法:设置窗体的位置和大小 this.SetBounds(10,10,100,50);5.1.3 窗体事件 窗体事件常见的格式为:private void 窗体名_事件名(object sender,EventArgs e)事件响应代码 窗体常见的事件有:窗体常见的事件有:(1)Load事件:加载窗体时被引发。它在窗体事件:加载窗体时被引发。它在窗体显示之前被执行,通常进行一些初始化的工作显示之前被执行,通常进行一些初始化的工作(2)Activated事件:窗体获得焦点(被激活)事件:窗体获得焦点(被激活)时被引发。可以使用此事件处理一些窗体被时被引发。可以使用此事件处理一些窗体被激活时,窗体要更新的内容。激活时,窗体要更新的内容。(3)Deactivate事件:窗体失去焦点时被引发。事件:窗体失去焦点时被引发。(4)FormClosing事件:在关闭窗体时发生。如事件:在关闭窗体时发生。如果此时不想关闭窗体,可以将传递给事件处果此时不想关闭窗体,可以将传递给事件处理程序的理程序的FormClosingEventArgs参数的参数的Cancel属性设置为属性设置为true。(5)FormClosed事件:关闭窗体后发生。事件:关闭窗体后发生。【例例】测试窗体属性、方法、事件测试窗体属性、方法、事件当用户单击当用户单击“显示新窗体显示新窗体”按钮时,在指定位置显按钮时,在指定位置显示一个新的窗体,并且窗体的边框为固定边框,不示一个新的窗体,并且窗体的边框为固定边框,不能改变窗体的大小,窗体上显示该窗体的坐标和该能改变窗体的大小,窗体上显示该窗体的坐标和该窗体是新生成的第几个窗体;单击窗体是新生成的第几个窗体;单击“隐藏窗体隐藏窗体”按按钮时,窗体被隐藏起来;单击窗体的钮时,窗体被隐藏起来;单击窗体的“关闭关闭”按钮按钮时,会弹出一个对话框,询问用户是否关闭窗体,时,会弹出一个对话框,询问用户是否关闭窗体,如果用户选择如果用户选择“取消取消”,则不关闭窗体。,则不关闭窗体。public partial class Form1:Form static int x=200;/保存新窗体的显示位置保存新窗体的显示位置 static int y=200;static int count=0;/保存创建新窗体的个数保存创建新窗体的个数 private void button1_Click(object sender,EventArgs e)Form1 form2=new Form1();form2.FormBorderStyle=FormBorderStyle.Fixed3D;form2.Cursor=Cursors.Hand;form2.SetDesktopLocation(x,y);form2.Visible=true;x+=30;y+=30;this.Activate();this.button1.Enabled=false;private void Form1_Load(object sender,EventArgs e)count+=1;private void Form1_FormClosed(object sender,FormClosedEventArgs e)count-=1;private void Form1_FormClosing(object sender,FormClosingEventArgs e)if(MessageBox.Show(确定要关闭窗体吗?确定要关闭窗体吗?,确认确认,MessageBoxButtons.OKCancel)=DialogResult.Cancel)e.Cancel=true;/取消关闭窗体取消关闭窗体 private void Form1_Activated(object sender,EventArgs e)label1.Text=新窗体的坐标新窗体的坐标(+x+,+y+);label2.Text=这是第这是第+count+个窗体个窗体;private void button2_Click(object sender,EventArgs e)this.Hide();5.2 文本控件 5.2.1 Label控件控件标签通常用于输出文本信息,但输出的信息标签通常用于输出文本信息,但输出的信息不能编辑不能编辑标签控件的属性标签控件的属性(1)TextAlign:设置标签中文本的对齐方式。(2)AutoSize:设置控件的大小是否随标题内容的大小自动调整。(3)BorderStyle:设置边框。(4)Visible:设置标签是否可见(5)Font:获取或设置标签上显示的文字的字体5.2.2 TextBox控件 文本框控件可以输入、显示、编辑、修改文本内容。TextBox控件的属性(1)MaxLength属性:设置文本框内最多允许输入多少字符(2)ReadOnly属性:指示文本框中的内容是否允许被改变(3)MultiLine属性:指定文本框中是否允许显示和输入多行文本(4)PasswordChar属性:字符类型,允许设置一个字符,用于屏蔽用户在文本框中输入的内容(5)WordWrap属性:多行文本框是否自动换行(6)ScrollBars属性:多行文本框的滚动条模式(7)Text属性:文本框中所包含的文本内容。(8)SelectedText、SelectionStart和SelectionLength:用户在文本框中选定的文本,它们只能在代码中使用。编程移动插入点的位置:SelectionLength=0;SelectionStart=6;TextBox控件常用事件(1)TextChanged事件:在文本框中输入新信息或在程序中改变Text属性值时,触发该事件。(2)KeyPress事件:当文本框具有焦点时,按下任意键,就会产生该事件。通常可用该事件检查输入的字符(通过KeyPress事件过程可以检测按键的ASC码值)。(3)GotFocus事件:按下Tab键或用鼠标单击该对象使它获得焦点时,触发该事件。TextBox控件常用方法控件常用方法(1)Select方法:选择文本框中的文本Select(int start,int length);(2)Copy、Cut、Paste方法:剪贴板操作。if(textBox1.SelectionLength=0)textBox1.Select(2,5);textBox1.Copy();textBox2.Paste();(3)Clear方法:清空文本框内容。【例例】乘法运算器设计/乘法运算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);/结束应用程序private void button3_Click(object sender,System.EventArgs e)Application.Exit();5.3 按钮控件 1.按钮控件的常用属性按钮控件的常用属性(1)Text:设置按钮上的标题文字。(2)TextAlign:设置控件中标题文字对齐方式(3)BackColor属性:设置按钮控件的背景色。(4)ForeColor属性:设置按钮控件的前景色。(5)Font:设置按钮控件包含的文字的字体。(6)Image属性:设置按钮表面上的图像。(7)Enabled属性:按钮当前是否可用(8)FlatStyle属性:设置按钮的样式(9)TabStop属性:按钮能否接收Tab(10)TabIndex属性:按钮在控件容器中的Tab键顺序。Button控件的常用事件控件的常用事件(1)Click事件:单击按钮(2)MouseDown事件:鼠标位于按钮上并按下鼠标按钮时,触发MouseDown事件(3)MouseUp事件:释放鼠标按钮时,触发MouseUp事件。注意注意:命令按钮不支持DblClick事件。例例 改变标签字体、颜色、边框/改变文本字体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;/改变标签边框private void button3_Click(object sender,EventArgs e)label1.BorderStyle=BorderStyle.Fixed3D;/隐藏/显示标签private void button4_Click(object sender,EventArgs e)if(button4.Text=隐藏标签)label1.Visible=false;button4.Text=显示标签;else label1.Visible=true;button4.Text=隐藏标签;5.4 列表选择控件5.4.1 ListBox控件控件列表框显示一个固定项目列表供用户选择ListBox控件常用属性控件常用属性(1)SelectionMode属性:列表项选择方式。取值于Selection枚举。(2)MultiColumn属性:指示列表框是否支持多列显示。(3)Text属性:列表框中当前选定项的文本。是一个只读属性,只可以在程序中引用。(4)Sorted属性:指示列表框中的列表项是否按字母顺序排序。(5)Items属性:是一个集合,存储列表框中的所有项。索引从0开始。例如,listBox1.Items2,获取集合中的第3项。listBox1.Items.count获取集合中的项目总数。属性窗口中,填充列表框的列表项的步骤:(6)SelectedItem属性:获取或设置列表框中的当前选定项。只能在程序中使用该属性(7)SelectedIndex属性:获取当前选定项的索引。若没选定任何项,则SelectedIndex的值为-1。listBox1.ItemslistBox1.SelectedIndex(8)SelectedItems属性:当列表框允许多选时,此属性返回一个集合,该集合包含列表框中选定的所有项。(9)SelectedIndices属性:当列表框允许多选时,此属性返回一个集合,该集合包含列表框中选定的所有项的索引。ListBox控件常用方法控件常用方法(1)SetSelected方法:对列表项进行选择或取消。SetSelected(int index,bool value)(2)Item.Add方法:向列表框添加列表项。Add(Object item)(3)Item.Remove方法:从列表框中删除项。Remove(Object value)(4)Item.RemoveAt方法:从列表框中删除项。void Remove(int index)(5)Item.Clear方法:删除列表框中的所有项。(6)Item.Insert方法:向列表框中插入项。Insert(int index,Object item)(7)FindString方法:在列表框中搜索包含特定搜索字符串的第一项。FindString(string s,int startIndex)ListBox控件常用事件控件常用事件 SelectedIndexChanged 事件:选择不同选项时引发此事件。例例 测试列表框/当选择“多列显示”单选按钮时,列表框被设为多列显示private void radioButton6_Click(object sender,System.EventArgs e)if(radioButton6.Checked=true)listBox1.MultiColumn=true;/当选择“单列显示”单选按钮时,列表框被设为单列显示private void radioButton5_Click(object sender,System.EventArgs e)if(radioButton5.Checked=true)listBox1.MultiColumn=false;/当选择“简单多选”单选按钮时,列表框就变成了简单多选方式。private void radioButton3_CheckedChanged(object sender,System.EventArgs e)if(radioButton3.Checked=true)listBox1.SelectionMode=SelectionMode.MultiSimple;/选择列表框中的项,会在列表框下方的静态文本标签中显示所选项的内容private void listBox1_SelectedIndexChanged(object sender,System.EventArgs e)label1.Text=;/如果是单选,则使用SelectedItem返回所选项if(listBox1.SelectedIndices.Count=1)label1.Text=listBox1.SelectedItem.ToString();else/如果是多选,则使用SelectedItems返回所有的所选项for(int 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.Count 0)comboBox1.Items.Add(listBox1.SelectedItem);listBox1.Items.Remove(listBox1.SelectedItem);5.5 选择控件 5.5.1 RadioButton控件控件 常用属性常用属性(1)Text属性:设置控件的标题文字。(2)TextAlign属性:设置控件中标题文字的对齐方式。(3)CheckAlign 属性:设置控件中的单选按钮在控件中的位置。(4)FlatStyle属性:设置按钮的样式。(5)Checked属性:单选按钮是否被选中。RadioButton控件的常用事件Click事件:当用户单击按钮时,将触发Click事件。CheckedChanged 事件:当 Checked 属性值更改时,将触发CheckedChanged事件。GroupBox控件 用于为其他控件提供可识别的分组。它是容器控件。常用属性(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(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(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.2 CheckBox控件 CheckBox控件的常用属性控件的常用属性(1)Text属性:设置控件的标题文字。(2)TextAlign属性:控件中标题文字对齐方式(3)BackColor属性:设置控件的背景色。(4)ForeColor属性:设置控件的前景色。(5)Font属性:设置控件包含的文字的字体。(6)Visible属性:设置复选框控件是否可见。(7)Checked属性:复选框按钮是否被选中。CheckBox控件的常用事件控件的常用事件(1)Click事件:单击复选框时,被触发(2)CheckedChanged:点击复选框时被触发例例 复选框的应用/复选框checkBox1的CheckedChanged事件响应过程private void checkBox1_CheckedChanged(object sender,System.EventArgs e)if(checkBox1.Checked=true)textBox1.Text=checkBox1.Text;elsetextBox1.Text=;5.6 图形显示控件 PictureBox控件又称为图片框。可加载到控件上的图像文件格式有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG和.GIF文件 1PictureBox控件常用的属性控件常用的属性(1)Image属性:设置控件显示的图像。属性:设置控件显示的图像。(2)ImageLocation 属性:获取或设置要属性:获取或设置要在图片框中显示的图像的路径。在图片框中显示的图像的路径。2PictureBox控件常用的方法控件常用的方法(1)Load方法:加载图像到图片框中。void Load(string url)(2)CreateGraphics 方法:为控件创建一个Graphics对象。3PictureBox控件常用的事件控件常用的事件(1)Click事件:单击PictureBox控件时发生。(2)LoadCompleted事件:在异步图像加载操作完成、取消或引发异常时发生。(3)LocationChanged事件:在Location属性值更改后发生。5.7 定时控件 定时控件(Timer)也称定时器或计时器,是按一定时间间隔周期性地自动触发事件的控件。1.定时器常用属性定时器常用属性(1)Enabled属性:是否启用计时器。(2)Interval属性:设置定时间隔(以毫秒为单位)。2.定时器常用方法定时器常用方法(1)Start方法:启动定时器。(2)Stop方法:停止定时器。3.定时器常用事件定时器常用事件Tick事件:在间隔了一个Interval时间后所触发的事件。例例 设计动画 private int x1=0,y1=0;private void Form1_Load(object sender,System.EventArgs e)this.timer1.Enabled=true;this.timer1.Interval=100;/定时器控件的Tick事件private void timer1_Tick(object sender,System.EventArgs e)x1+=1;y1+=1;if(x1+10=700)x1=0;if(y1+10=500)y1=0;Point newxy=new Point(x1,y1);this.DesktopLocation=newxy;/PictureBox控件的单击事件private void pictureBox1_Click(object sender,System.EventArgs e)Application.Exit();5.8 鼠标和键盘事件 5.8.1 鼠标事件鼠标事件1.Click与与DoubleClick鼠标事件鼠标事件private void 控件或窗体名控件或窗体名_Click(object sender,System.EventArgs e)事件处理过程代码事件处理过程代码鼠标单击事件与事件处理过程的关联:鼠标单击事件与事件处理过程的关联:button1.Click+=new EventHandler(button1_Click);2.MouseDown、MouseUp、MouseMove事件事件参数类型为参数类型为MouseEventArgs。它提供了属性:。它提供了属性:(1)Button:指示按下的是哪个鼠标按钮。:指示按下的是哪个鼠标按钮。(2)Location和和X、Y:鼠标指针的当前坐标位置:鼠标指针的当前坐标位置(3)Clicks:按下并释放鼠标按钮的次数。:按下并释放鼠标按钮的次数。3.MouseEnter、MouseLeave、MouseHover鼠标事件鼠标事件例例 鼠标事件当鼠标移到或离开按钮时,改变按钮的背景色和鼠标指针形状。/鼠标指针进入button1的事件private void button1_MouseEnter(object sender,EventArgs e)button1.BackColor=Color.Blue;button1.Cursor=Cursors.Hand;/鼠标指针离开button1的事件private void button1_MouseLeave(object sender,EventArgs e)button1.BackColor=Color.DarkGreen;button1.Cursor=Cursors.Default;button1.Text=MouseLeave;/鼠标指针在窗体上的移动事件void Form1_MouseMove(object sender,MouseEventArgs e)label2.Text=(+e.Location.X+,+e.Y+);/鼠标指针在button1上的停留事件void button1_MouseHover(object sender,EventArgs e)button1.Text=MouseHover;/鼠标指针在button1上的按下事件void button1_MouseDown(object sender,MouseEventArgs e)MessageBox.Show(你按下了鼠标+e.Button.ToString()+键);5.8.2 键盘事件键盘事件1.KeyDown和KeyUp事件(1)事件处理过程的格式为:private void 窗体或控件名_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e)事件处理代码(2)参数KeyEventArgs包含的属性为:Alt、Control、Shift:是否按下 Alt、Ctrl、Shift 键。Handled:指示是否将该事件传递给默认控件处理程序。为true表示不将事件传递给默认控件处理程序KeyCode:按下键的键盘代码。取值于Keys枚举。KeyData:按下键的键盘代码,其中包括同时按下的Alt、Control和Shift键的信息。取值于Keys枚举。KeyValue:以整数形式表示的键盘代码。2.KeyPress事件事件(1)当用户按下键盘上的键时,被引发。但该事件只能处理与ASCII字符相关的键盘操作。(2)事件处理过程格式:private void 窗体或控件名_KeyDown(object sender,System.Windows.Forms.KeyPressEventArgs e)事件处理代码(3)参数KeyPressEventArgs包含的属性为:KeyChar:获取或设置与按下的键对应的字符。Handled:是否将该事件传递给默认控件处理程序。例例 键盘事件/KeyDown事件 void textBox1_KeyDown(object sender,KeyEventArgs e)label2.Text=Alt:+(e.Alt?True:False)+n+Shift:+(e.Shift?True:False)+n +Ctrl:+e.Control?True:False)+n+KeyCode:+e.KeyCode+n+KeyValue:+e.KeyValue+n+KeyData:+e.KeyData;/KeyPress事件void textBox1_KeyPress(object sender,KeyPressEventArgs e)label1.Text=你按下了+e.KeyChar+键;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!