一、仔细想想为什么vs里面可以直接用控件,因为提前在form.designer.cs下进行了定义,最关键的是运用了部分类,使其可以在form类下直接使用控件名称来调用控件
二、选项卡tabcontrol
TabControl带有多个页面,每个页面被称为TabPage,TabControl最重要的是TabPages包含了所有的页面,其具体的用途在于,当窗体包含控件较多,且功能较为复杂时,可以使用选项卡对其功能进行分类。
三、菜单
菜单当中设置快捷键的方式是名称(&字母)例如文件(&F),上下文菜单指的是右键单击某一个控件时显示的内容,通常情况下只要将控件的contextmenutrip属性与相应的控件相关联,便可以实现与上下文的绑定。
四、树形结构TreeView
树形结构有一个根节点,其下有不同的子节点。
五、图表控件(notifyicon)
图标空间是软件运行时出现在操作系统托盘区的图标。主要用到的是notifyicon的属性visible和事件mousedouble和窗体自身的resize事件以及属性windowstate(Formwindowstate含有三个枚举类型主要是最大化、最小化、和正常);
六、窗体和面板
窗体和面板属于容器空间,窗体用来存放控件,而面板主要是用来对于控件进行分组,面板没有标题也不会被显示同时可以有滚动条,窗体常用的属性有:windowstate主要有三种类型最大、最小和正常。opacity透明度。显示窗体的方法有两种show和showdialog,showdialog属于模式窗体,只有关闭当前窗体才能查看其它窗体,而show则不需要关闭当前窗体就可以查看其它窗体。窗体主要的事件是load、activited、sizechanged、closing、closed。
七、消息对话框(messagebox)
messagebox.show(父窗口、消息信息、标题、按钮、图标);其中父窗口指的是弹出消息的窗体,通常用this或null,按钮类型是messageboxbutton的枚举,图标是messageboxicon的枚举,该方法返回的是dialogresult枚举类型(包含yes、no、cancel、OK)
八、鼠标事件和键盘事件
鼠标事件中主要包括mousedown、mouseenter、mouseup(鼠标按下释放时触发)mouseleave、mousemove。
但确认鼠标是点击的左键还是右键的时候用的是e.button=mousebuttons.left表示点击的是左键。
键盘事件常用的是keydown、 keyup、keypress(控件具有焦点时按键被按下,释放后触发)。