C#vb mdi窗体制作设置MDI容器并设置notifyIcon图标打开其他vb mdi窗体制作时任务栏也蹦出图标

C#编写最小化时隐藏为任务栏图标的 Window appllication_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C#编写最小化时隐藏为任务栏图标的 Window appllication
C​#​编​写​最​小​化​时​隐​藏​为​任​务​栏​图​标​的​ ​W​i​n​d​o​w​ ​a​p​p​l​l​i​c​a​t​i​o​n
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢1624人阅读
NotifyIcon 控件的常用属性
属性:Icon类型:System.Drawing.Icon 说明:将在系统任务栏中显示的图标。可以在设计时指定,也可在运行时动态指定。
属性:Text类型:String 说明:用于指定当鼠标停留在小图标上时显示的信息。
属性:Visible类型:Bool 说明:用于设置小图标是否显示。注意:如果程序退出前没有将其设置为false,那么小图标将一直停留在系统栏,直到鼠标从上面经过时才会消失。
操作:Click说明:当鼠标单击时激发的事件
操作:DoubleClick说明:当鼠标双击时激发的事件
操作:MouseDown说明:当鼠标其中一键按下时激发的事件
操作:MouseUp说明:当鼠标其中一键松开时激发的事件
操作:MouseMove说明:当鼠标其中一键从上掠过时激发的事件&BalloonTipIcon -- 气球工具提示关联的图标BallonnTipText -- 气球工具提示关联的文本BallonnTipText -- 气球工具提示的标题
&&&& 要求将程序最小化的同时让程序的图标出现在&系统托盘&的位置上,而不显示在&任务栏&中。鼠标双击系统托盘中的图标时,还原窗体。
&1&.ShowInTaskbar属性控制是否在任务栏显示窗体。&2&.WindowState& 属性指出当前Winform窗体的窗口状态。当前窗口状态只有三种情况:&FormWindowState.M//最大化窗口&FormWindowState.M//最小化窗口&FormWindowState.N//默认的窗口大小&3&.使用notifyIcon控件是控制出现在系统托盘的内容的。&&&&&&& notifyIcon.Icon&&&&&&&&&& -- 指定出现在任务栏中的Icon图标&&&&&&& notifyIcon.Text&&&&&&&&&& -- 显示的文本  notifyIcon.BalloonTipIcon -- 气球工具提示关联的图标&&&&&&& notigyIcon.BallonnTipText -- 气球工具提示关联的文本  notigyIcon.BallonnTipText -- 气球工具提示的标题。
&&4&.应在Form_SizeChange事件中完成判断,具体代码:&&&&&&& /// &summary&&&&&&&& /// 最小化值系统托盘&&&&&&& /// &/summary&&&&&&&& /// &param name=&sender&&&/param&&&&&&&& /// &param name=&e&&&/param&  private void Form_SizeChanged(object sender, EventArgs e)&&&&&&& {&&&&&&&&&&& if (this.WindowState == FormWindowState.Minimized)& //判断是否最小化&&&&&&&&&&& {&&&&&&&&&&&&&&& this.ShowInTaskbar =& //不显示在系统任务栏&&&&&&&&&&&&&&& notifyIcon.Visible =& //托盘图标可见&&&&&&&&&&& }&&&&&&& }&&&&&&& /// &summary&&&&&&&& /// 还原(notifyIcon的鼠标双击事件)&&&&&&& /// &/summary&&&&&&&& /// &param name=&sender&&&/param&&&&&&&& /// &param name=&e&&&/param&&&&&&&& private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)&&&&&&& {&&&&&&&&&&& if (this.WindowState == FormWindowState.Minimized)&&&&&&&&&&& {&&&&&&&&&&&&&&& this.ShowInTaskbar =& //显示在系统任务栏&&&&&&&&&&&&&&& this.WindowState = FormWindowState.N& //还原窗体&&&&&&&&&&&&&&& notifyIcon1.Visible =& //托盘图标隐藏&&&&&&&&&&& }&&&&&&& }
&&&&&&&&5&.给notifyIcon添加右键菜单:
&&&&&&&&&&&&& 主窗体中拖入一个ContextMenu控件contextMenu1,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中contextMenu1作为上下文菜单。
&&&&&&&NotifyIcon.ShowBalloonTip&(time) 在任务栏中持续显示气球提示指定的时间(以毫秒为单位)。最小和最大超时值由操作系统执行,一般分别为 10 秒和 30 秒,但这可能因操作系统而异。太大或太小的超时值将调整为适当的最小值或最大值。此外,如果用户看起来没有使用计算机(没有键盘或鼠标事件发生),则系统不将此时间计算在超时值内。
&&&&&&&一次只能在任务栏中显示一个气球提示。如果当前在任务栏中已经显示了一个气球提示,则尝试显示其他气球提示将导致忽略 timeout 值。行为会因气球提示是来自其他应用程序,还是来自同一应用程序而稍有不同。如果第二个气球提示来自其他应用程序,第一个气球提示将在第二个提示出现之前持续显示最小超时值,而不管 timeout. 的值是多少。如果这两个气球提示来自同一应用程序,则第一个气球提示在再次调用 ShowBalloonTip 方法时立即关闭。标题文本将在气球顶部附近以粗体显示。
private void SetBalloonTip(){&&& notifyIcon1.Icon = SystemIcons.E&&& notifyIcon1.BalloonTipTitle = &Balloon Tip Title&;&&& notifyIcon1.BalloonTipText = &Balloon Tip Text.&;&&& notifyIcon1.BalloonTipIcon = ToolTipIcon.E&&& this.Click += new EventHandler(Form1_Click);}
void Form1_Click(object sender, EventArgs e) {&&& notifyIcon1.Visible =&&& notifyIcon1.ShowBalloonTip(30);
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:500978次
积分:6830
积分:6830
排名:第1475名
原创:167篇
转载:397篇
译文:18篇
评论:78条
(9)(1)(3)(2)(3)(5)(1)(3)(1)(1)(4)(1)(3)(5)(1)(3)(13)(7)(4)(5)(3)(12)(7)(3)(9)(6)(7)(21)(8)(12)(2)(6)(4)(1)(2)(13)(3)(10)(7)(11)(5)(6)(8)(12)(13)(22)(32)(8)(14)(20)(34)(19)(40)(17)(33)(32)(9)(36)您所在的位置: &
概述VB.NET NotifyIcon控件
概述VB.NET NotifyIcon控件
这里介绍VB.NET NotifyIcon控件,包括介绍在窗体上添加一个ContextMenustrip控件,用NotifyIcon的ContextMenu属性进行关联。
在向大家详细介绍VB.NET NotifyIcon控件之前,首先让大家了解下NotifyIcon的Icon属性,然后全面介绍VB.NET NotifyIcon控件。
本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开 Visual Studio.在文件(File) 菜单上,单击新建项目 (New Project)。 在新建项目 (New Project) 对话框的模板 (Templates)窗格中,单击 Windows 应用程序 (Windows Application)。单击确定 (OK)。
想要将窗体图标最小化时自动隐藏到任务栏,我们可以使用一个控件,这个控件的名字叫做VB.NET NotifyIcon控件,打开左侧的工具箱找到 VB.NET NotifyIcon控件直接将它拖到窗体上。把NotifyIcon的Icon属性设一下,当然ICON属性你可以设置一个好看的图标。
将下来单击Form1窗体,进入属性设置把Form的WindowState设成Minimized;ShowInTaskbar属性设成False.
接下来我们就要输入代码:Private&Sub&Form1_Resize(ByVal&sender&As&Object,&ByVal&e&As&System.EventArgs)&Handles&MyBase.Resize &If&Me.WindowState&=&FormWindowState.Minimized&Then &Me.Hide() &End&If &End&Sub&
在Form的Resize代码事件中,代码的意思是让窗体最小化的时候就自动隐藏到状态栏。这样运行的时候窗体就会自动隐藏,出现在状态栏了。想双击图标的时候显示窗体的话可以设置VB.NET NotifyIcon控件的DoubleClick代码:Private&Sub&NotifyIcon1_DoubleClick(ByVal&sender&As&Object,&ByVal&e&As&System.EventArgs)&Handles&NotifyIcon1.DoubleClick &Me.ShowInTaskbar&=&True&Me.Show() &Me.WindowState&=&FormWindowState.Normal &End&Sub&
如果我们想创建右键菜单的话,我们可以在窗体上添加一个ContextMenustrip控件,用NotifyIcon的ContextMenu属性进行关联。在工具箱中选择菜单和工具栏,直接将ContextMenu控件拖到窗体上进入属性设置,输入相应菜单关键字。然后单击窗体的VB.NET NotifyIcon控件,设置属性,在contextmenustrip处选择刚才编辑过的右键菜单ContextMenustrip进行关联。然后按F5运行程序,点击窗体最小化按钮,窗体的图标自动隐藏到状态栏了。点击右键你可以看到精美的右键菜单。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
这周的头版头条是“双十一”。凌晨12点守在电脑前抢东西的各位,
我原本是个C程序员,阴差阳错,步入Java大门,转眼十余年...
Eclipse 是一个开源的、可扩展的集成开发环境。平台本
这个架构是从我近期在做的一个项目中剥离出来的,这个
MongoDB的转变也正是10gen的转变,Dwight Merriman在
本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。
本书知识丰富,内容结构合理,包括:Flash影片
51CTO旗下网站C#窗体常用属性_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C#窗体常用属性
C​#​窗​体​常​用​属​性
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢C# NotifyIcon控件 用法_百度知道
C# NotifyIcon控件 用法
我使用了NotifyIcon控件使其在状态栏出现,但是我的程序有多个窗体,好像QQ那样,有登录窗体跟用户主窗体等,我想问如何用一个NotifyIcon控件控件就能达到像QQ那样的效果?我试过每个窗体给它加一个NotifyIcon控件,然后显示新窗体之前把它隐藏起来,虽然能达到同样效果,但是这样明显效率很低,请告诉指点。还有如何个给它加右键菜单呢?求个例子。不胜感激!
你可以考虑 NotifyIcon 控件作为一个静态的变量。。或者在每个窗体加上一个NotifyIcon 变量 在构造的时候将这个变量传进去~至于如何给它加右键菜单 你可以从控件栏那里拖一个contextMenuStrip控件。。NotifyIcon 控件的属性contextMenuStrip属性 指向你的contextMenuStrip控件就行了。。。
其他类似问题
为您推荐:
其他2条回答
  C# 中NotifyIcon控件是显示托盘程序图标用的。  用法如下:  1、更换程序图标:  notifyIcon1.Icon = Icon.ExtractAssociatedIcon(&emulator.ico&);  2、更改图标显示的文字:  notifyIcon1.Text = &12345&;  实际使用例子如下:  在窗体上添加 notifyIcon控件,并为它设置图标;  添加窗体的Resize事件;  if (this.WindowState == FormWindowState.Minimized)  {  this.Visible =//窗体不可见  this.notifyIcon1.Visible =//托盘图标显示  }    
首先在窗体上添加 notifyIcon控件,并为它设置图标添加窗体的Resize事件
if (this.WindowState == FormWindowState.Minimized)
this.Visible =//窗体不可见
this.notifyIcon1.Visible =//托盘图标显示
notifyicon的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 vb mdi窗体制作 的文章

 

随机推荐