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;
//在右下角显示小图标
//点击右下角小图标的操作,隐藏小图标显示主界面。

  

原文地址:https://www.cnblogs.com/xinchenhui/p/7892716.html