在做托盘程序时遇到一个问题,当执行
private void Form1_Resize(object sender, System.EventArgs e)
{
     if(this.WindowState == FormWindowState.Minimized)
     {
this.Hide();
this.ShowInTaskbar = false;
transNotifyIcon.Visible = true;
     }
}
后,程序在任务栏不显现,但它自己也挂起了,而我在程序中需要用timer判断再处理数据,请问如何解决,谢谢!

解决方案 »

  1.   

    你自己先调试着,应该是程序的某块有BUG,程序才会挂起~~
      

  2.   

    transNotifyIcon.Visible = true;
    这句就可以阿程序其他地方有问题,贴出来看看@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      人約黃昏後(詞牌:生查子) www.yoouoo.com
     詞 歐陽修(宋) 曲 翁清溪 編 東 尼    去年元夜時 花市燈如晝 月到柳梢頭 人約黃昏後
     今年元夜時 月與燈依舊 不見去年人 淚濕春衫袖
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      

  3.   

    谢谢大家~~~~我先在Form1_Load中定义一个timer,然后在timTrans_Tick中判断时间作相应数据处理,但是变成托盘后,timer就失效了,不知怎么回事~~~~~当我双击托盘显示程序form后,timer又起作用了,但是form上的label框又不显示了
    private void Form1_Load(object sender, System.EventArgs e)
    {
        timTrans.Interval = 1000;
        timTrans.Enabled = true;
        timTrans.Tick += new System.EventHandler(timTrans_Tick);
    }
    private void timTrans_Tick(object sender, System.EventArgs e) 
    {
        if (countTime == "GO") 
        {
             //实际上不让timer停止
        }
        else
        {
    countTime = DateTime.Now.ToLongTimeString();
    if (countTime == "9:06:30") 
    {
                 //做处理
              }
         }
    }