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

  

  

  

时间: 2024-10-10 20:13:50

C# winfrom容器布局与工具栏&&右键菜单栏&&隐藏显示小图标的的简单事件的相关文章

[ExtJs5.1.0系列-第4天] 工具栏和菜单栏

工具栏和菜单栏 前两节的内容,我们介绍了信息提示框和进度条,对ExtJs组件的配置及使用有了一定认识.本节内容将介绍工具栏(Ext.toolbar.Toolbar)组件和菜单(Ext.menu.Menu)组件的使用. 1.认识 Ext.toolbar.Toolbar Ext.toolbar.Toolbar是工具栏的基础组件,它相当于容器,在其中可以放置各种工具栏元素,主要包括按钮.文字和菜单组件.下表中给出了Ext.toolbar.Toolbar组件的主要配置项及常用方法: 配置项 类型 说明

【安卓】让子元素超出容器限制、!如何实现更灵活的容器布局、!

安卓中LinearLayout是用得最得心应手的容器,但有时候貌似不尽人意,其实安卓中的容器真的很灵活.! 1.让子元素超出容器限制.初步想象一下,貌似子元素给定margin为负数即可超出,但事实却是超出容器部分没有绘制出来. 其实是可以绘制出来的,红色容器的容器(注意是红色控件的容器,不是红色容器自己)给定android:clipChildren="false"即可,该参数默认为true,即其内元素会被其容器裁剪,注意之所以是红色容器的容器,是因为绿色按钮突出部分已不在红色容器绘制范

VISIO中的工具栏、菜单栏丢失的原因及解决办法

症状 在 Microsoft Visio 中,您可能会遇到一个或多个以下症状: 您所了解的工具栏是启用是不可见的. 找不到菜单栏. 按钮从工具栏中消失了. 原因 如果您意外地拖动工具栏或菜单栏可见屏幕区域之外,则会出现这些症状. 如果满足下列条件之一为真,则也会发生类似问题: 显示分辨率是太低,无法显示工具栏上的所有按钮. 两个工具栏停靠在同一行上相邻. 在这种情况下 Visio 会隐藏一些按钮. 解决方案 若要恢复工具栏或菜单栏,使用下列方法之一: 将显示分辨率设置为 800 x 600 或更

禁用IE的工具栏、菜单栏、状态栏、最大化功能

从一个页面跳转到WebFrame.aspx页面,并且禁用IE的工具栏.菜单栏.状态栏.最大化功能,且IE最大化 <script type="text/javascript"> function OpenWebFrame() { window.opener = null; window.open("WebFrame.aspx", "", "width=" + screen.availWidth + ",he

[ExtJs5.1.0系列-第5天]工具栏和菜单栏(2)-菜单栏介绍

----------------------------------------------------------------------------------------------- 菜 单 栏 介 绍 分 割 线 ----------------------------------------------------------------------------------------------- 菜单栏使用介绍 菜单组件相当于菜单项的容器,在菜单组件中不但可以容纳Ext.menu

winfrom。布局

WinForm:客户端应用程序: -----------------------------------------------------------布局:StartPosition --开始位置 Manual --无任何位置设置,根据Location的位置开始 CenterScreen --屏幕居中显示,覆盖Location的效果 WindowsDefaultLocation --默认位置,覆盖Location的效果 Location --窗体启动时的位置 MaximumSize --最大尺

wxpython 创建工具栏和菜单栏

下面看一下关于创建工具栏,状态栏和菜单的方法,看下面一个例子: import wx class ToolBarFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,'ToolBar',size=(300,200)) panel=wx.Panel(self) panel.SetBackgroundColour('white') statusBar=self.CreateStatusBar()

容器布局

公共控件: RichTextBox:随窗体的大小改变而改变,在属性[布局]里,找到[Anchor],点开[Top Left] 把右边和下边没有锁住的地方锁住 Button:属性[布局]里,找到[Dock]可以进行填充,注意有优先级,先写的按钮可以先进行填充,以此可以进行布局的总体设置 这时按钮会随着窗体的大小而改变,那么就需要[Anchor]设置锁住右边和下边,左边和上边不锁 容器: FlowLayoutPanel:流式布局,特点是:如果流式布局里,什么都不放启动的时候是看不到的,往里面添加按钮

Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition

Property animation系统还提供了对ViewGroup中的View改变加入动画的功能. 你可以使用 LayoutTransition 对ViewGroup中的View改变进行动画显示. 注意,本文所说的动画效果都是设置给容器(ViewGroup),然而效果是通过容器存放的View来体现的. 四种容器转换动画类型 当你添加或者移除ViewGroup中的View时,或者你调用View的setVisibility()方法来控制其显示或消失时,就处于一个转换状态.这种事件就有可能会激发动画