【问题标题】:Form 2 not showing up using system tray表格 2 未使用系统托盘显示
【发布时间】:2016-05-23 09:04:08
【问题描述】:

我有 2 个应用程序表单,我正在使用系统托盘将其作为弹出窗口获取。但是当我在第一个表单中输入我的用户名并打开我的第二个表单并单击底部的弹出图标时,它不再适用于第二个表单。

我还在第二个表单中添加了此代码。

这里是代码;

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

【问题讨论】:

  • 与以前的工作相比你有什么变化
  • 什么都没有。它只是不适用于第二种形式
  • 所以你的声明“不再适用于第二种形式”是完全垃圾吗?那么究竟是什么不起作用,它会最小化吗?你追踪它看看发生了什么?
  • 我有两个表格。我复制了这段代码并将其放在第一个表单上,它可以工作,但不适用于第二个表单。该应用程序是一个登录表单,因此它有两个表单,我想要的只是当我输入我的用户名时,第一个表单将隐藏并且具有已经工作的最小化功能但是当我输入我的用户名并且第二个表单打开并且我最小化表单时并在底部单击它,它会再次打开第一个表单。
  • 哇,伙计,解释太混乱了

标签: c# system-tray


【解决方案1】:

可能是因为你有Form1这个名字,而Form2的resize事件没有指向正确的函数。

在设计时,打开表单,按 F4 调出属性窗口,单击闪电图标查看表单事件,然后向下滚动到调整大小并选择 Form2_Resize:

private void Form2_Resize(object sender, EventArgs e)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多