在WinForm中做了一个自动提醒功能要求第一次第一次点击关闭是隔一段时间它还是会在提醒 但再次提醒时就是第二次提醒时我点击窗体上的关闭按钮它就不会在提醒了,如何做到?跪求啊

解决方案 »

  1.   

     protected override void WndProc(ref Message SystemMessage)
            {
                switch (SystemMessage.Msg)
                {
                    case 0x0112:
                        if (((int)SystemMessage.WParam) == 61536)
                        {
                            //关闭事件代码
                        }
                        else
                        {
                            base.WndProc(ref SystemMessage);
                        }
                        break;
                    default:
                        base.WndProc(ref SystemMessage);
                        break;
                }
            }
      

  2.   

    加一个字段记录起来不就可以了吗?private bool IsAlarm = false;
    if(!IsAlarm)
    {
        //关闭后再次提醒
        IsAlarm = true;
    }
    else
    {
        //关闭后不再提醒
    }
      

  3.   

    不是延长时间而是直接关闭了 就是在第二次点击窗体上的关闭按钮时候就把那个timer的Enabled赋成false了
      

  4.   


    不是应该在FormTipInfo_FormClosed事件中写吗
      

  5.   


    这个可以实现,把记录的放到一个INI文件中或者其他的方式都可以.........