当弹出时,在新的窗口中,form_load)ll
中把timer、1—tick这个事件变为由+变为-,当关闭窗口中再反回来,我忘了怎么写,总之原理这是这样了,有空我再写给你
中把timer、1—tick这个事件变为由+变为-,当关闭窗口中再反回来,我忘了怎么写,总之原理这是这样了,有空我再写给你
解决方案 »
- C# 如何实现文件名排序
- 帮看一下,这个委托!谢谢!
- 将access数据库表结构导出到word形成说明文档
- this.txtAddress.Text=objDataSet.Tables[0].Rows[0]["address"];为什么会报"无法将类型"object"隐式转换为string",是哪写错了?
- 如何选中DataGrid控件中有的字段名?
- xml文件中有中文的问题
- 我想对一个对象进行加密解密
- c# 获得鼠标悬停位置控件
- 在visual .net中有没有申明API的工具,就象visual studio6.0一样?
- 如何向指定路径的文件里写入数据?
- C# 如何实现密码验证窗口
- 一个关于跨平台调用的问题
把实例currForm做为全局变量
If currForm Is Nothing Or currForm.IsDisposed()
{
currForm = new frmMessage();
currForm.ShowDialog();
currForm.TopMost = true;
}
方法二
private void timer1_Tick(object sender, System.EventArgs e)
{
frmMessage currForm=new frmMessage();
currForm.ShowDialog();
currForm.TopMost = true;
timer1.Enabled=false;
}
在frmMessage的close中
//假设主窗口为frm_main
frm_main.timer1.Enabled=true;
然后:
private void timer1_Tick(object sender, System.EventArgs e)
{
if(judge==false){
frmMessage currForm=new frmMessage();
currForm.ShowDialog();
currForm.TopMost = true;
judge=true;
}
}
然后在你弹出的这个frmMessage窗口的关闭事件中加入:
judge=false; wish u good luck
Greatsft
If currForm Is Nothing Or currForm.IsDisposed()
{
currForm = new frmMessage();
}
currForm.ShowDialog();
currForm.TopMost = true;
这样比较简单
if(mainForm.WindowState==FormWindowState.Minimized && childForm!=null)
{
mainForm.Focus();
}
此判断你可以在Timer中设定一个时间间隔进行判断;