C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件
前两天的时候学习了winfrom,简单地说就是各种布局,然后给按钮,textbox等各种控件添加各种事件的操作,经过前天一晚上,昨天一天的练习操作的还算熟练,但是对构造函数传值还是不是很了解,由于各种原因,只能再练习里多多注意了;
1、容器布局:
布局一定要设置好最小的可拖拽的大小,最大最好也设置,否则会导致控件乱七八糟;
Anchor属性针对于某一个控件,可以对控件进行边距的设置来控制控件的位置;
Dock属性可以把控件或者容器固定到一个位置,进行更方便的布局,最实用的就是用Dock控制Panel;
Margin调节控件的上下左右的间距,顺序是左,上,右,下;
FlowLayouPanel,继承自Panel,拥有Panel所有属性,流布局,可以根据窗口的大小来进行自动的,流式布局的排列,第一排存不下时,会自动排到第二排,如果控件巨多,进行窗口拖拽的时候超出FlowLayouPanel的万飞,超出部分会被遮住,就需要设置AutoSize属性,自动调节大小,这样就不用担心空间被遮住啦;
GroupBox,继承自Panel,拥有他的所有属性,如果界面中radiobutton等选择组过多时,可以选择GroupBox,会比较好看,而却明确;
TabContainer,继承自Panel选项卡每个选项卡都相当于是一个“Form1”,可以进行无数的添加,在属性找到TabPages可以对每一个选项卡进行改名啦,改字体颜色啦等属性的操作;
SqlitContainer,分区容器,不常用,设置完成后无法删除?;
TableLayouPanel,以表格的形式分割容器,不常用;
2、工具栏
MenuStrip:在“再次键入”的地方双击就可以添加栏目,每个下拉菜项都可以双击添各种事件,在每个下拉菜单上都可以右键添加图标,可以添加TextBox、按钮等控件;小技巧:在工具条右键,插入标准项就可以快速添加系统默认的各种下拉菜单;减号可以当做分隔线;
StatuStrip:在涤底部,可以添加版本号等信息;
3、右键菜单栏
ContextMmenuStrip,右键菜单栏,在属性行为里面设置ContextMenuStrip,作用是在哪个地方右键出现什么样的菜单栏,如果在某个控件绑定了右键菜单栏,则在相应的控件上右键会弹出相应绑定的右键菜单栏;依然是按钮的操作,可以添加点击事件;
最近最常用的ContexeMenuStrip是在托盘工具,设置好右键菜单栏之后把他绑定到托盘工具上,做好事件就可以使用啦;
QQ的登陆操作,显示在右下角任务栏小图标
this.Visible = false;
this.ShowInTabkbar = false;
//在任务栏隐藏
notifyIncon1.Visible = true;
//在右下角显示小图标
//QQ的登陆操作。
隐藏小图标显示主界面
this.Visible = true;
this.ShowInTabkbar = true;
//在任务栏隐藏
notifyIncon1.Visible = false;
//在右下角显示小图标
//点击右下角小图标的操作,隐藏小图标显示主界面。
C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件的更多相关文章
- C#开发PACS医学影像处理系统(三):界面布局之工具栏
工具栏布局采用WPF中Grid作为容器,按钮采用自定义样式和图标,并采用Separator分割线: XAML设计器代码: 其中 Style="{StaticResource ButtonS ...
- 『练手』004 Laura.SqlForever如何扩展 导航栏 工具栏 右键菜单 插件
004 Laura.SqlForever如何扩展 导航栏 工具栏 右键菜单 插件 导航栏 插件扩展 比如下图的 窗口 > 关闭所有文档 这个导航栏: 在 任何程序集,任何命名空间,任 ...
- Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition
Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition Property animation系统还提供了对ViewGroup中的View改变 ...
- 将sublimeText添加到鼠标右键菜单栏
将sublimeText添加到鼠标右键菜单栏主要是写一个注册表的文件,将这个注进去,首先你需要清楚你的sublimeText软件的安装路径,然后改一下下面这段代码就可以了 Windows Regist ...
- 解决 sublime text 3 右键菜单栏出现多余的菜单项分隔符的问题
很早之前装了一个插件 JavaScript Completions,虽然还没有用过它的高级功能,但随着 sublime text 3 逐渐成为我主要的编程工具,最近发现在右键点击文件出现的菜单栏中,菜 ...
- webdriver处理鼠标右键菜单栏
selenium中ActionChains类提供了鼠标操作的常用方法,但对于鼠标右键的菜单栏,无论是send_keys(Keys.ARROW_DOWN)还是send_keys("K" ...
- CefSharp For WPF自定义右键菜单栏
原文:CefSharp For WPF自定义右键菜单栏 初始化 <!--浏览器--> <cefSharpWPF:ChromiumWebBrowser Name="webBr ...
- position导致Safari工具栏不自动隐藏
一般情况下,移动端网页在上滑的时候,Safari的工具栏会自动隐藏掉,下滑的时候又会出现. 但是,如果可滑动区域的最外层box写了position:absolute,就不会自动隐藏了. 例如像这样的页 ...
- Sublime Text 3菜单栏隐藏后怎么显示
Sublime Text 3如何显示菜单栏 今天在使用Sublime Text 3敲代码的时候不小心就把上侧的菜单栏隐藏了,自己鼓捣了半天才把菜单栏弄出来,下面我就给大家讲解一下我是如何操作的 键盘按 ...
随机推荐
- 头文件带和不带.h的区别
所有C++标准库的头文件都是没有.h结尾的.这么做是为了区分,C标准库的头文件和C++标准库的头文件.比如最具代表性的: #include <string.h> // C 标准库头文件,包 ...
- CDH 6.0.1 集群搭建 「After install」
集群搭建完成之后其实还有很多配置工作要做,这里我列举一些我去做的一些. 首先是去把 zk 的角色重新分配一下,不知道是不是我在配置的时候遗漏了什么在启动之后就有报警说目前只能检查到一个节点.去将 zk ...
- Code::Blocks debug程序
设置Settings--->Compiler, 打上勾: Produce debugging symbols [-g] 需要在settings->debugger settings-> ...
- docker 列出每个容器的IP
抄来的...找不到出处了. 常用方法有两种 docker inspect 容器ID | grep IPAddress 方法二 查看docker name: sudo docker inspect ...
- Java多线程之静态代理
package org.study2.javabase.ThreadsDemo.staticproxy; /** * @Date:2018-09-18 静态代理 设计模式 * 1.真实角色 * 2.代 ...
- C-Lodop提示“网页还没下载完毕,请稍等一下再操作.”
该提示在Lodop旧版本中是: 提示"WebSocket没准备好,点确定继续",提示“C-Lodop没准备好”,新版本修改了该提示的描述“网页还没下载完毕,请稍等一下再操作.”,让 ...
- 实体类注解错误:Could not determine type for: java.util.List
今天配置实体类注解时,出现以下错误: Caused by: org.hibernate.MappingException: Could not determine type for: java.uti ...
- sql行转列实例
select gh ,xm , max(A.bz) as bz , max(A.jcz) as jcz , max(A.dl) as dl , max(A.czzx) as czzx , max(A. ...
- 【算法】串的模式匹配算法(KMP)
串的模式匹配算法 问题: 求子串位置的定位函数如何写? int index(SString S,SString T,int pos); 给定串S,子串T,问T在 ...
- 进程间通信IPC与Binder机制原理
1, Intent隐式意图携带数据 2, AIDL(Binder) 3, 广播BroadCast 4, 内容提供者ContentProvider 5,Messager(内部通过binder实现) 6, ...