- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单 (Form1),上面有一个 NotifyIcon。我有另一种形式 (Form2),我想从中更改 NotifyIcon 的图标。每当我使用此代码时,系统托盘中都会显示一个额外的图标,而不是更改当前图标:
Form1(ico 是 NotifyIcon 的名称):
public string DisplayIcon
{
set { ico.Icon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Alerts.Icons." + value)); }
}
表格 2:
Form1 form1 = new Form1();
form1.DisplayIcon = "on.ico";
我怀疑这与在 Form2 上创建 Form1 的新实例有关,但我不确定如何在不执行此操作的情况下访问“DisplayIcon”。谢谢。
UDPATE:我对在 Form 2 上编写自定义属性有点困惑,它会是这样的吗:
public Form Form1
{
set {value;}
}
最佳答案
我假设 form1 在某一时刻创建了 form2。此时,您可以将 form1 的引用传递给 form2,以便 form2 可以访问 form1 的 DisplayIcon 属性。
所以你最终会得到类似的东西
//Somewhere in the code of form1
public void btnShowFormTwoClick(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Form1 = this; //if this isn't done within form1 code you wouldn't use this but the form1 instance variable
form2.Show();
}
//somewhere in the code of form2
public Form1 Form1 { get;set;} //To create the property where the form1 reference is storred.
this.Form1.DisplayIcon = "on.ico";
关于c# - 在单独的表单上更改 NotifyIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351561/
我知道通常不应该从 UI 线程以外的线程触摸 UI 元素,但我是 WPF 的新手,我想知道是否可以改进我当前的工作实现。 我有一个仅由通知托盘图标组成的应用程序,我想从后台线程更新该图标。 这是我的
所以我正在使用 Visual Studio 2012 并拥有创建 notifyIcon 并显示它的应用程序,如果我关闭应用程序然后 notifyIcon 隐藏,但如果我停止调试器然后仅关闭表单,但 n
我找不到有关系统托盘图标的任何信息,以及它们应该采用什么尺寸才能获得最佳质量。我应该使用不止一种尺寸(16x16、32x32、64x64)吗? 我目前使用 16x16 .ICO 图标,它们看起来很困惑
我想看到一个小通知图标,以表明我编写的脚本仍然处于事件状态(脚本和显示图标都有效)。但我需要图标的上下文菜单中的一个按钮来立即停止脚本。这就是我的问题所在: $objNotifyIcon = New-
所以我正在使用 Visual Studio 2012 并拥有创建 notifyIcon 并显示它的应用程序,如果我关闭应用程序然后 notifyIcon 隐藏,但如果我停止调试器然后仅关闭表单,但 n
我有一个表单 (Form1),上面有一个 NotifyIcon。我有另一种形式 (Form2),我想从中更改 NotifyIcon 的图标。每当我使用此代码时,系统托盘中都会显示一个额外的图标,而不是
当应用程序突然终止时,是否可以从通知区域(系统托盘)中删除 NotifyIcon? 如果没有,如何在应用下次运行时将其删除? 最佳答案 突然?不。您的程序已不复存在,因此没有机会运行任何代码来告诉 s
class MainProgram { static NotifyIcon _notifyIcon; public static void Main() { _
我是新来的,刚开始遇到一个非常神秘的问题。我是英国的一名软件开发人员,拥有超过 15 年的经验,但只在 .Net 中开发了 18 个月。我的 NotifyIcon 鼠标事件没有触发! 我正在使用 C#
在我的 c#(2.0 框架)应用程序中,我使用通知图标控件。我想从这个控件中显示一个气球提示。但是我将“showBalloonTip”事件限制为超时,我想永远显示这个气球。我尝试使用一个计时器来一次又
我在做一些我认为很容易的事情时遇到了麻烦......我无法让我的 NotifyIcon 显示气球提示。基本代码是: public void ShowSystrayBubble(string msg,
我正在使用来自 CodeProject 的 WPF NotifyIcon .它工作正常,但我注意到,在使用 .NET 4.0 进行编译时,ContextMenu 始终位于任务栏上方,对于 .NET 3
_notifyIcon = new NotifyIcon(); _notifyIcon.Icon = Icon.ExtractAssociatedIcon(Assembly.GetExecutingA
我目前正在开发一个 Office 插件,我需要显示一个显示进度的通知对话框,我正在使用 Philipp Sumi's wpf-notifyicon . 我需要显示 notifyicon来自一个单独的线
在 C# 或 Vb.Net 中,使用托管或非托管代码,如何检索 NotifyIcon 的所有者 Form? 我已经检查了 NotifyIcon 类的基本类型以及 ComponentConverter
我目前正在编写一个具有 NotifyIcon 的应用程序,并且我正在尝试找出一种在其上叠加文本的方法。因此,例如,如果图标指示打开的文件数,则它会在图标上方加上数字。 有办法吗?我已经看到 Notif
我正在使用 NotifyIcon 类在任务栏中显示一个图标。该图标执行 2 个功能 - 当用户单击左键时它应该显示一个窗口,当用户单击右键时它应该显示上下文菜单。除了在用户单击上下文菜单中的选项后显示
我在测试我的 notifyIcon 使用的是哪个图标时遇到问题。 我有一个为我的程序实例化的通知图标。当程序运行时,我在我的代码中为它分配了一个图标。 public Form1() {
我目前正在使用(很棒的)第三方 WPF NotifyIcon 我像这样创建了一个托盘弹出窗口:
我正在创建一个只有系统托盘的应用程序。没有主窗体的图标有点复杂,但通过 StackOverflow 上的先前主题我已经解决了。右键单击效果很好,我已经在上下文菜单中链接,等等。 我在左键单击时遇到问题
我是一名优秀的程序员,十分优秀!