具有应用程序最小化到系统托盘按钮被点击时?
-
18-09-2019 - |
题
如何我有我的应用程序本身尽量减少在WindowsXP / Vista的系统盘?
我还寻找一种方法以具有消息显示本身当鼠标上的图标徘徊。是否有可能具有在弹出气球两行?
解决方案
我假定你的意思最小化到系统托盘,因为你刚才讲的图标和消息气球?
下面的代码将设置一个托盘图标:
private void SetUpTrayIcon()
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.BalloonTipText = "Ballon minimize text";
notifyIcon.BalloonTipTitle = "Ballon minimize title";
notifyIcon.Text = "Icon hover text";
notifyIcon.Icon = new System.Drawing.Icon(
System.Reflection.Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyIcon.ico"));
notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}
要显示在任务栏中的图标(你可能要做到这一点上,例如窗口状态改变事件,做类似以下内容:
if (notifyIcon != null)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(2000);
}
要显示鼠标悬停一个气球要在鼠标移动的图标如上可能使用相同的代码。
请注意:如果你想在不同的点来更改消息ShowBalloonTip超载。该消息的气球显示将尊重换行符可以添加例如Environment.NewLine到它。
其他提示
在弹出气球将显示无论是在形式的标题栏所示(这是窗体的。文本属性)。我不知道有什么办法让它多行(如果有一种方法,它肯定是复杂的,可能不值得麻烦)。
这较早前的问题给出了一些答案,基本题。工具箱中含有一种叫控制的 NotifyIcon的强> - 使用此放置的图标在系统托盘
不隶属于 StackOverflow