资源描述:
《C#程序设计附光盘宋文强全套配套课件 chapter07.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1本章教学目标窗体的常用属性、事件和方法多窗体的显示与隐藏、启动窗体的设置常用公共控件的使用技巧7.1窗体Windows应用程序的开发平台所有控件的容器每个Windows应用程序都应该至少拥有一个窗体。7.1.1窗体的常用属性7.1.1窗体的常用属性NameTextSizeBackColorBackgroundImageBackgroundImageLayoutEnabled(true,false)FontFormBorderStyle(FixedSingle,FixedDialog,Sizable)IconLocation
2、StartPosition(Manual,CenterScreen,WindowsDefault)WindowState(Normal,Maximized,Minimized)BackgroundImageLayout属性NoneCenterTileZoomStretch7.1.2窗体的常用事件选择事件窗体的常用事件Click(窗体单击)DoubleClick(窗体双击)KeyPress(键盘击键)KeyDown(键盘键按下)MouseDown(鼠标键按下)FormClosing(窗体正在关闭)FormClosed(窗体已经
3、关闭)Load(窗体加载)LocationChanged(窗体位置改变)Resize(窗体大小改变)观察与思考MouseDown与Click有什么不同?KeyPress与KeyDown有什么不同?实例7.1例7.1窗体事件的发生过程privatevoidForm1_Load(objectsender,EventArgse){label1.Text+="窗体加载事件发生";}privatevoidForm1_Click(objectsender,EventArgse){label1.Text+="鼠标单击窗体事件发生
4、n";}privatevoidForm1_MouseDown(objectsender,MouseEventArgse){label1.Text+="鼠标键按下事件发生";}privatevoidForm1_MouseUp(objectsender,MouseEventArgse){label1.Text+="鼠标键释放事件发生";}privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){label1.Text+="窗体将要关闭
5、";}privatevoidForm1_FormClosed(objectsender,FormClosedEventArgse){MessageBox.Show("窗体已经关闭");}7.1.3窗体的常用方法Show()加载并显示非模态窗体Hide()隐藏窗体Close()关闭并卸载Refresh()刷新ShowDialog()加载并显示模态窗体(如对话框等)Activate()把焦点移到窗体上并激活BringToFront()移到所有窗体的顶层SendToBack()移到所有窗体的底层SetBounds设置窗体的位置
6、和大小我怎么知道一个对象有哪些方法可用?显示窗体的方法Show()显示非模态窗体ShowDialog()显示模态窗体模态窗体——用户必须在完成它所要求的操作,或者将它关闭之后,否则无法对打开它的主窗体执行任何操作非模态窗体——即使未关闭,或者它所要求的操作未完成,也可以同时操作调用它的主窗体设置窗体位置和大小的方法SetBounds()动态改变窗口位置和大小this.SetBounds(intx,inty,intwidth,intheight);x、y水平与垂直坐标width、height宽度和高度实例7.2例7.2利用方向
7、键移动窗体位置intpointX,PointY,myWidth,myHeight;//这几个变量必须在此处定义privatevoidForm1_KeyDown(objectsender,KeyEventArgse){if(e.KeyValue==37)//"←"的键位置码pointX-=10;//窗体左移elseif(e.KeyValue==38)//"↑"的键位置码PointY-=10;//窗体上移elseif(e.KeyValue==39)//"→"的键位置码pointX+=10;//窗体右移elseif(e.KeyVa
8、lue==40)//"↓"的键位置码PointY+=10;//窗体下移this.SetBounds(pointX,PointY,myWidth,myHeight);}privatevoidForm1_Load(objectsender,EventArgse){pointX=100;//窗体