winform 打开新窗口 父窗口不在执行代码,但是不是用showdialog
比如:
A,B,C,D,E是同一级别窗口 是以选项卡样子并排的菜单窗口。
现在打开A窗口,弹出a窗口.效果是让A窗口的代码不往下执行。等到a窗口关闭再执行。
但是在操作a的时候 同时要操作B查询窗口。
目的就是让A窗口代码停止执行。但是可以操作(当然不会操作主要是别的窗口)。
分数可加。
比如:
A,B,C,D,E是同一级别窗口 是以选项卡样子并排的菜单窗口。
现在打开A窗口,弹出a窗口.效果是让A窗口的代码不往下执行。等到a窗口关闭再执行。
但是在操作a的时候 同时要操作B查询窗口。
目的就是让A窗口代码停止执行。但是可以操作(当然不会操作主要是别的窗口)。
分数可加。
解决方案 »
- Winform窗体控件,BackgroundWorker问题。各位热心朋友帮忙解决下。
- windows认证
- 正则表达式求助
- 有没有详细介绍datagrid控件的书?
- 关于C#中的DateTime的用法. timeinstring=(hour<10)?"0"+hour.ToString():hour.ToString();中的hour.Tostring():hour.tostring是什么意思
- 如何获取HttpWebRequest中的Header信息?
- 关于条码的问题
- DLL引用的时候,下面的结构如何转换????
- 如何更换文件.exe图 标?
- 好象并没有System.Data.ADO这个名字空间啊
- c# 动态删除控件ToolStripButton
- 【新手求解】有关多线程的同步
public Form1()
{
InitializeComponent();
this.MouseCaptureChanged += new EventHandler(testForm_MouseCaptureChanged);
//以下代码用于打开新窗口,可写在按钮中,这里简单处理下,就写在初始化中了。
Form2 f = new Form2();
f.Owner = this;
f.Shown += new EventHandler(f_Shown);
f.FormClosed += new FormClosedEventHandler(f_FormClosed);
f.Show();
} void f_Shown(object sender, EventArgs e)
{
this.Enabled = false;
((Form)sender).Focus();
} void f_FormClosed(object sender, FormClosedEventArgs e)
{
this.Enabled = true;
} void testForm_MouseCaptureChanged(object sender, EventArgs e)
{
if (this.OwnedForms.Length > 0)
{
this.OwnedForms[0].Focus();
}
}