要点:
- C#开发Windows应用程序(就是WinForm)的方法
- 理解事件驱动程序设计
- 窗体属性、方法和事件
- 基本控件的属性、方法和事件
- 消息对话框的使用
C#可以开发出:控制台应用程序,窗体应用程序,web应用程序。
【
windows中绝大多数桌面程序都是窗体应用程序WinForm】
窗体应用程序的优点:
- 可视化
- 所见即所得
- 事件驱动
- 响应复杂操作
- 产生丰富的反馈
- 符合用户习惯
- 维护性好
编写Windows应用程序的一般过程
- 利用窗体设计器和空间组中的控件设计应用程序界面
- 设计窗口和控件的属性
- 编写事件方法代码
所有窗体都继承自System.Windows.Forms类
窗体的常见属性:
Name
WindowSate
StartPosition
Text
Width
Heigth
Left: 获取或设置窗体左边缘的x坐标(单位像素)
Top :获取或设置窗体上边缘的y坐标(单位像素)
ControlBox:指示是否在该窗体标题栏中显示控制框(缩小,放大,关闭)
MaximumBox: 是否显示最大化按钮
MinmizeBox:
AcceptButton: 当用户按enter是否当做单击了按钮响应!
CancelButton: 当用户按esc是否当做单击了按钮响应!
Modal:
ActiveControl:设置或获取
ActiveMdiChild:获取多文档界面的当前活动子窗口
AutoScroll:
BackColor
BackgroundImage
Enabled: 指示控件是否可以对用户交互做出响应
Font
ForeColor
IsMdiChild: 指示窗体是否为多文档界面MDI子窗体
IsMdiContainer: 指示窗体是否为多文档界面MDI中子窗体的容器
keyPreview: 指示按键事件传递到具有焦点的控件前,窗体是否接受该事件
MdiChildren : 数组属性
MdiParent
ShowInTaskbar: 指示是否在Windows任务栏中显示窗体
Visible
Capture: 为true时,鼠标会被限定在只有此控件响应
窗体常用方法
Show()
Hide()
Refresh()
Activate()
Close()
ShowDialog()
窗体常用事件
Load事件: 窗体加载到内存(第一次显示窗体前)发生
Activated事件:在窗体激活时要发生的事件
Deactive事件:窗体不活动时激活的事件
Reszie事件:改变窗体大小发生的事件
Paint事件
Click事件
DoubleClick事件
Closed事件
常用的Win Form控件
Label控件
TextBox文本框控件
Button
ListBox
ComboBox
RadioBox
CheckBox
PictureBox
Timer定时器控件
控件的基本属性
Name
Enabled:是否响应用户交互
Font
BackColor
ForeColor
Image 控件上显示的图像
Location 控件的左上角相对于它的容器 左上角的坐标
Size
Visible
控件的基本事件
MouseEnter:进入控件区
MouseDown:控件区内按下鼠标
MouseLeave:离开控件区