第7章C#Windows应用程序基础7.1图形用户界面7.1.1概述图形用户界面设计的基本原则:1.界面一致性2.布局合理化3.操作简便性4.操作容错性5.响应时间6.帮助和提示Sizes1=newSize(3,2);Sizes2=newSize(2,2);7.1.2有关类型1Size和SizeF结构用有序数对来表示矩形尺寸Sizes1=newSize(3,2);Sizes2=newSize(2,2);Sizes3=s1+s2;2Point和PointF结构用有序数对来表示坐标Pointp1=newPoint(2,3);p1+=newSize(3,2);3Color结构Color结构表示界面中的颜色Color.Black;Color.FromArgb(0,0,0);Color.Red;Color.FromArgb(255,0,0);Color.Green;Color.FromArgb(0,176,80);4Font和FontFamily类Font类封装字体信息Fontf1=newFont(“TimesNewRoman”,18);Fontf2=newFont(“宋体”,24);Fontf3=newFont(“隶书”,28,FontStyle.UnderLine);Fontf4=newFont(“Arial”,32,FontStyle.Bold|FontStyle.Italic);7.2Windows窗体、消息框和对话框窗体的常用属性TextControlBoxMinimizeBoxMaximizeBoxSizeLocationBackColorForeColorFontFormBorderStyle窗体的常用属性窗体的常用方法•Form.ShowDialog()•Form.Show()•Form.Close()窗体的常用事件LoadActivatedFormClosingFormClosed对象能对用户或应用程序的某些行为做出响应,这些行为称为事件7.2.2消息框MessageBox.Show(A);MessageBox.Show(A,B);MessageBox.Show(A,B,MessageBoxButtons.YesNoCancel);MessageBox.Show(A,B,MessageBoxButtons.YesNoCancel);7.2.3对话框ColorDialogdlg1=newColorDialog();if(dlg1.ShowDialog()==DialogResult.OK)this.ForeColor=dlg1.Color;FontDialogdlg1=newFontDialog();if(dlg1.ShowDialog()==DialogResult.OK)this.Font=dlg1.Font;7.3常用控件控件名称控件含义控件名称控件含义Label标签ListBox列表框LinkLabel链接标签ListView列表视图Button按钮ComboBox组合框TextBox文本框StatusBar状态栏RadioButton单选按钮ToolBar工具栏CheckBox复选框GroupBox分组框PictureBox图片框Timer定时器属性含义Anchor设置控件的哪个边缘锚定到其容器边缘Dock设置控件停靠到父容器的哪个边缘BackColor获取或设置控件的背景色Cursor获取或设置当鼠标指针位于控件上时显示的光标Enabled设置控件是否可以对用户交互做出响应Font设置或获取控件显示文字的字体ForeColor获取或设置控件的前景色Height获取或设置控件的高度Left获取或设置控件的左边界到容器左边界的距离Name获取或设置控件的名称Parent获取或设置控件的父容器Right获取或设置控件的右边界到容器左边界的距离Tabindex获取或设置在控件容器上控件的Tab键的顺序TabStop设置用户能否使用Tab键将焦点放到该控件上Tag获取或设置包括有关控件的数据对象Text获取或设置与此控件关联的文本Top获取或设置控件的顶部距离其容器的顶部距离Visible设置是否在运行时显示该控件Width获取或设置控件的宽度控件多派生于Windows.Forms.Control类,故共有诸多属性控件的常见事件事件含义Click单击控件时发生DoubleClick双击控件时发生DragDrop当一个对象被拖到控件上,用户释放鼠标时发生DragEnter当被拖动的对象进入控件的边界时发生DragLeave当被拖动的对象离开控件的边界时发生DragOver当被拖动的对象在控件的范围时发生KeyDown在控件有焦点的情况下,按下任一个键时发生,在KeyPress前发生KeyPress在控件有焦点的情况下,按下任一个键时发生,在KeyUp前发生KeyUp在控件有焦点的情况下释放键时发生GetFocus在控件接收焦点时发生LostFocus在控件失去焦点时发生MouseDown当鼠标指针位于控件上,并按下鼠标键时发生MouseMove当鼠标指针移到控件上时发生MouseUp当鼠标指针位于控件上,并释放鼠标键时发生Paint重绘控件时发生Validated在控件完成验证时发生Validating在控件正在验证时发生Resize在调整控件大小时发生