gpt4 book ai didi

c# - 如何在任务栏中的图标上添加点击事件?

转载 作者:行者123 更新时间:2023-11-30 18:32:01 25 4
gpt4 key购买 nike

我的 Form1 显示在底部的任务栏中。我希望当我点击图标时它会做一些事情。不是最大化表单而是做其他事情。

我有一个 form1 点击事件:

private void Form1_Click_1(object sender, EventArgs e)
{
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(30000);
}

但这只有当我在窗体最大化时单击窗体时才有效。我希望它仅在我单击任务栏中的图标时起作用。不是右下角的托盘图标,而是底部的任务栏。

编辑**

当表单图标在任务栏中时,我没有找到它的任何点击事件我目前所做的是使用 form1 resi8ze 事件并做了:

private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Normal)
{
this.WindowState = FormWindowState.Minimized;
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(30000);

}
}

我也在 Form1 Load 事件中做了:

this.WindowState = FormWindowState.Minimized;

所以现在的结果是,当我运行程序时,窗体图标一直在任务栏中,窗体从不最大化调整大小或打开。当我单击任务栏中的图标时,气球提示效果很好。

现在的问题是:

  1. 当您将鼠标移到图标上时,以某种方式删除窗体的窗口。
  2. 锁定/禁用/避免用户多次点击该图标。用户单击该图标后,等待 5 分钟并再次启用它。

最佳答案

我认为您需要熟悉 WindowsAPICodePackTaskbar API .我从来没有完全满足您的需求,但这些都是非常强大的 API,可能会派上用场。

关于c# - 如何在任务栏中的图标上添加点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com