GUI

一、仔细想想为什么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(控件具有焦点时按键被按下,释放后触发)。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wsqplsh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值