永发信息网

C# 窗体托盘

答案:2  悬赏:0  手机版
解决时间 2021-08-15 19:21
  • 提问者网友:暮烟疏雨之际
  • 2021-08-15 07:27


  private void MainForm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
notifyIcon1.Visible = true;
}
}

private void notifyIcon1_Click(object sender, EventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;

}


 这样写的代码有问题吗.?

 现在遇到的问题就是点击托盘图标的时候, 那个窗体不正常显示 . 只是闪烁一下就不见了. 再怎么点也不出来了. 这是为什么.

  最后我给窗体设置了一个固定的坐标 . 但是还是不行. 非要点好几次才行.

   我那个窗体还有个靠边隐藏的效果 ,  是不是代码之间有冲突 . 或者是效果之间有冲突 .?

  如果 , 我的代码有问题 .那么求正确好用的代码 .

   谢谢 .

最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-08-15 07:46

这是我一段代码:


#region 窗体最小化到状态栏
    private void MainForm_Resize(object sender, EventArgs e)
    {
    if (this.WindowState == FormWindowState.Minimized)
    {
    notifyIcon1.Visible = true;
    this.Hide();
    this.ShowInTaskbar = false;
    }
    }


    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
    if (this.ShowInTaskbar == false)
    {
    notifyIcon1.Visible = true;
    this.ShowInTaskbar = false;
    this.Show();
    this.Activate();
    this.WindowState = FormWindowState.Normal;
    }
    }
    #endregion



    private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
    {
    notifyIcon1.Text = string.Format( "QQ:" +UserHelp.userNickName+"("+UserHelp.loginId+")"+"\n声音: 开启 \n消息提醒框: 关闭 \n会话消息: 任务栏头像闪动");
    }

全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-08-15 09:16
在notifyIcon1_Click里加 this.Show(); 就没问题了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯