日期:2014-05-18  浏览次数:20900 次

c# 其他窗体如何 调用mdi主窗体的timer.start。
mdi主窗体mainForm上有一timer控件,
Int16 logOutTime = 120;
 private void timerTxt_Tick(object sender, EventArgs e)
  {
  //会员登陆倒计时 timer触发
  if (logOutTime > 0)
  {
  logOutTime--;
  btnTime.Text = logOutTime.ToString() + "秒后退出会员";
  }
  else
  {
  timerLogOut.Stop();
  btnTime.Text = "会员登入";
  }
  }
其他窗体。form1,form2,等,还有一个登录窗体logform。
想要实现,用户在主窗体mainForm,点击菜单,要进入form1,form2等窗体时弹出登录窗体logform,如果正确登录,则激活主窗体mainForm的timer的倒计时2分钟。希望能理解。谢谢同学。

------解决方案--------------------
也可以用构造函数将MainForm句柄作为参数传递给Form1等其他窗体,通过窗口的句柄来操作MainForm里的控件:
MainForm frm=(MainForm)Control.FromChildHandle(hwnd);
Timer t=(Timer)frm.Controls["timer1"];
------解决方案--------------------
在什么地方验证正确登录?
在验证登录的地方操作timer