组件和控件
- 组件(Component):实现了接口 System.ComponentModel.IComponent的类,或者是从该类或其他实现了 IComponent 接口的类派生的类。组件可以被重用,可以包含在容器。可以创建没有用户界面的组件,也可以创建具有用户界面的组件。
- 控件(Control):具有用户界面的组件称为控件。控件类继承自System.ComponentModel.Component 类.
窗体常见事件表
窗体常见方法
窗体的坐标体系( 相对于“父控件”)
SDI 窗体与MDI 窗体
isMdiContainer( 将主窗体的该属性设为true)。在主窗体中生成并显示子窗体。
控件通用属性
- Text:与控件关联的文本。
- TabIndex:控件的Tab键顺序。
- TabStop:指示用户能否使用Tab键将焦点放到该控件上。
TextBox(编辑框)
Button(按钮)
- PerformClick:PerformClick()这种方式,表示模拟点击了一个button,将点击这个动作传递到button,不需要参数。而button_Click(Sender,EventArgs)这种方式,属于强行调用了本来应该由按钮触发的事件函数,相当于调用普通的一个函数一样。
但是这种方式并不被推荐,因为原本事件函数中应该正常的接收到sender和e两个参数。这样的代码容易产生空引用错误的隐患。至少也应该写成 button_Click(button,EventArgs.Empty)。
ListBox(列表框)
ComboBox(组合框)
Checkbox(复选框)
容器控件
Panel(面板)
GroupBox(分组框)
Radiobutton(单选按钮)
TabControl
TabControl 是一个标签集合 ,外观看起来象书签 。 使用TabControl 可以在窗体上设置一个多标签的控件 。
Timer(计时器)
注意:如果程序处理Tick事件的时间超过Interval的设定值,就可能错过事件,因为当下一次激发到来时,系统正忙于处理上一事件,则这次激发就会被忽略。同时要注意其它的Windows应用程序是否会影响计时器的触发。如果后台正运行着一个占用处理器的程序,就可能会导致Timer的触发不准确,从而使前台程序运行出现错误。