首页 > 编程知识 正文

英语音标(奔驰c级轿跑)

时间:2023-05-04 00:34:33 阅读:76347 作者:3119

参考: http://blog.csdn.net/paullink 520/article/details/14170021

3358 www.cn blogs.com/webman/archive/2007/06/22/792849.html

【一】基本的知识

任务栏中的图标是在计算机后台运行的进程(如防病毒程序和卷控制)的快捷方式。 平时使用QQ时,QQ主界面隐藏在系统托盘中,需要调用时点击弹出,功能非常强大。

那么,我们用C#怎么实现呢? 本节将来一起讨论。 其实是通告控件的作用。 那么,在系统托盘中右键单击此Icon将显示一个弹出菜单,该如何实现呢?

实际上,这是上下文管理控件的作用。 朋友发来消息,托盘上朋友的图标持续闪烁,是因为实现了此图像的隐藏和显示的交叉。 使用Time控件控制显示的时间。 这确实是一个有趣的技巧。 NotifyIcon控件提供了描述此功能的方法。 Icon属性定义在通知区域中显示的图标。 图标的弹出菜单由上下文菜单属性决定。 Text属性指定工具提示文本。 要在通知区域中显示图标,必须将Visible属性设置为true。

【一】分析一下通告控件的基本属性和方法。 图:

BalloonTipIcon ——泡沫提示的类型为None (无)、Info (无线)、Warnning (黄色感叹号)、error (错误) jzdqj叉);

BalloonTipText ——泡沫提示内容、上图None等泡沫类型信息;

BalloonTipTitle ——泡沫提示标题,上图Tip;

上下文菜单——绑定右键单击菜单;

Icon ——中显示的图标;

Text ——鼠标上移时显示的消息;

当然,如果不显示,Visible ——中是否显示图标将看不到。

【操作步骤】

步骤1 (创建新项目Form1并将text属性重命名为您的项目;

步骤2 :将notifyicon控件添加到Form1窗口,并将Name属性更改为MyNotifyIcon。 修改的Text属性与APP应用程序的标题相同。 这是因为,当NotifyIcon显示在系统托盘中时,存储在Text属性中的文本是将鼠标移动到程序图标上的提示信息。 修改Icon属性以将图标添加到通告;

在步骤Form1的属性窗口中,Icon属性也选择与NotifyIcon相同的图标。 将ShowInTaskBar属性值更改为False,以防止APP应用程序在运行时出现在任务栏中

步骤4 :

添加双击NotifyIcon时的事件处理代码(双击)

1 privatevoidmynotifyicon _ double click (对象发送器,System.EventArgs e )2{3if ) this.visible )4)4 { 5 this.Hide 10 ) 11 )实际测试表明,使用MouseDoubleClick事件似乎更好。

//双击系统托盘图标时运行此代码。 将表单从最小化更改为正常显示2 privatevoidnotifyicon1_ mouse double click (对象发送器,mouseeventargse (3(4if ) this.window state

使用NotifyIcon控件时,通常需要快捷菜单(上下文菜单控件)。 使用方法是在Form1中添加contextmenu控件,然后添加两个菜单项。 一个是打开主界面,另一个是退出。 在NotifyIcon的上下文菜单属性中,选择添加的上下文菜单控件。 这样,就可以通过图标从快捷菜单中执行程序的各种功能。

步骤6 :

打开主界面的菜单代码如下。

1打开专用void主接口toolstrip menuitem _ click { object sender,eventargs e }2{3} 4if {4} this.visible }5{6}

this.Hide(); 7 } 8 else 9 {10 this.Show();11 }12 }

第七步:

1 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 this.Close(); 4 } 5 //Form1_SizeChanged事件,效果为最小化窗体时,在系统托盘区域显示程序图标及气球提示: 6 private void Form1_SizeChanged(object sender, EventArgs e) 7 { 8 if (WindowState == FormWindowState.Minimized) 9 {10 this.Hide();11 this.notifyIcon1.Visible = true;12 this.notifyIcon1.ShowBalloonTip(30, "注意", "大家好,这是一个事例", ToolTipIcon.Info);13 }14 }

这样就实现了上述功能,需要强调的是:this.notifyIcon1.ShowBalloonTip(30, "注意", "大家好,这是一个事例", ToolTipIcon.Info);

为气球提示的实现,代码WindowState == FormWindowState.Minimized为窗体最小化的判断条件,代码this.WindowState = FormWindowState.Normal;为窗体还原的实现

 

【二】转载网上的一个实例

【转】C#编写NotifyIcon 将窗口最小化到托盘

1.设置窗体属性showinTask=false

2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。

3.添加窗体最小化事件(首先需要添加事件引用):

1 // this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); 2 //上面一行是主窗体InitializeComponent()方法中需要添加的引用 3 private void Form1_SizeChanged(object sender, EventArgs e) 4 { 5 if (this.WindowState==FormWindowState.Minimized) 6 { 7 this.Hide(); 8 this.notifyIcon1.Visible=true; 9 }10 }

用别的事件也是可以的:

1 //当窗体大小发生变化时执行该代码:控制窗体是否在任务栏显示图标 2 private void Form1_Resize(object sender, EventArgs e) 3 { 4 if (this.WindowState == FormWindowState.Minimized) 5 { 6 this.ShowInTaskbar = false; 7 } 8 else if (this.WindowState == FormWindowState.Normal || this.WindowState == FormWindowState.Maximized) 9 {10 this.ShowInTaskbar = true;11 }12 }

4.添加点击图标事件(首先需要添加事件引用): 

1 private void notifyIcon1_Click(object sender, EventArgs e) 2 { 3 this.Visible = true;4 this.WindowState = FormWindowState.Normal;5 this.notifyIcon1.Visible = false; 6 }

5.可以给notifyIcon添加右键菜单:

主窗体中拖入一个ContextMenu控件contextMenu1,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中contextMenu1作为上下文菜单。

(可以在子菜单中添加行为)

【三】实例实践:在文本框中输入文字,在系统托盘中显示提示气泡信息

 

效果为:

具体代码分析如下:

1 private void btnShow_Click(object sender, EventArgs e)2 {3 string tipText = this.txtText.Text.Trim() == "" ? "No text!":this.txtText.Text.Trim();4 this.notifyIcon.ShowBalloonTip(1000, "Tip", tipText, ToolTipIcon.Info);5 //显示时间,标题Tip,显示文本,显示标号6 }

完整的代码细节:

1 public partial class Main : Form 2 { 3 public Main() 4 { 5 InitializeComponent(); 6 } 7 private void btnShow_Click(object sender, EventArgs e) 8 { 9 string tipText = this.txtText.Text.Trim() == "" ? "No text!":this.txtText.Text.Trim();10 this.notifyIcon.ShowBalloonTip(1000, "Tip", tipText, ToolTipIcon.Info);11 //显示时间,标题Tip,显示文本,显示标号12 }13 private void notifyIcon_MouseMove(object sender, MouseEventArgs e)14 {15 // 获得屏幕的宽16 Screen screen = Screen.PrimaryScreen;17 int screenWidth = screen.Bounds.Width;18 // 获得工作区域的高19 int workAreaHeight = Screen.PrimaryScreen.WorkingArea.Height;20 // 获得提示窗体的宽和高21 int toolTipWidth = Tools.GetInstance().Width;22 int toolTipHeight = Tools.GetInstance().Height;23 // 那么提示窗体的左上角坐标就是:屏幕的宽 - 提示窗体的宽, 工作区域的高 - 提示窗体的高24 Tools.GetInstance().Location = new Point(screenWidth - toolTipWidth, workAreaHeight - toolTipHeight);25 // 显示提示窗体26 Tools.GetInstance().Show();27 // 开启Timer28 this.timer1.Enabled = true;29 }30 private void timer1_Tick(object sender, EventArgs e)31 {32 // 关闭Timer33 this.timer1.Enabled = false;34 // 隐藏提示窗体35 Tools.GetInstance().Hide();36 }37 } View Code

下面就这个栗子在添加一个仿QQ提示框

这个窗口的代码是:

 

private static Tools Instance = null;

        public static Tools GetInstance()
        {
            if (Instance == null)
                Instance = new Tools();

            return Instance;
        }

最终效果是:

 

转自hzman的博客

原文地址:cnblogs.com/webman/archive/2007/06/22/792849.html

 

转载于:https://www.cnblogs.com/huashanqingzhu/p/6899383.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。