c# winForm开发中,实现弹出新窗口,旧窗口停止一切活动!

首先我在一个窗口的按钮单击事件中初始化一个新窗体,当新窗体弹出来的时候,我需要马上停止旧窗体的一切活动,然后在新窗体中执行某些操作返回一些值,当新窗体关闭的那一刻回到旧窗体的按钮单击事件中接着上面开始的显示新窗体后的代码,马上对刚刚新窗体处理得到的值再进行处理操作!请问这可以实现到的吗?我想过Thread.Sleep()来让旧窗体睡眠,这样可行吗?请大虾们帮忙给个实现方法

只能吧旧窗体隐藏…而不能让它停止一切活动…因为新窗体是由旧窗体弹出…你写代码是从旧窗体里new一个新窗体吧…然后你你如果吧旧窗体停勒…怎么还能让新窗体运行呢?只有隐藏旧窗体不让用户看见旧窗体…这是个人对c#winform的一些认识,我也不是学的很深,如果没有满意答案,建议你去csdn论坛问问,那里很多牛人…
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-26
我觉得睡眠可以不必要了,把第一个窗口的可见性设置为否就可以了吧!
第2个回答  2010-03-27
OldFrom.hide();//旧窗体隐藏
NewFrom.Show();//新窗体弹出
第3个回答  2010-03-27
那就是弹出模式窗口了
第4个回答  2010-03-27
用模式对话框吧 !

你好,请问你的"c# winForm开发中,实现弹出新窗口,旧窗口停止一切活动...
MessageBox.Show ("测试") \/\/这样主窗体就不能操作了 Form1 frm=new Form1 ()frm.ShowDialog() '有模式打开窗体

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗...
在C#的Winform开发中,让弹出窗口始终居中显示其实相当简单。只需在创建窗口时设置好startposition属性即可。下面通过一个实际步骤来说明如何操作:首先,打开Visual Studio 2015,选择新建一个Windows窗体应用程序项目。启动后,你会看到一个空白的窗体界面。接下来,右键单击窗体,选择"属性"选项,这将打开窗体...

c# .net winform 怎么实现在打开一个新窗体时,隐藏就窗体;关闭新窗体时...
在Form1中,点击button1,显示Form2 private void button1_Click(object sender, EventArgs e){\/\/隐藏当前窗口this.Visible = false;Form2 f2 = new Form2();\/\/显示Form2f2.ShowDialog(); \/\/显示当前窗口 this.Visible = true;}

C#中的Winform怎么设置当弹出一个窗口时只能对该窗口进行操作,而无法其 ...
f2 f = new f2();f.ShowDialog();ShowDialog打开模式窗体。还有问题HI我。

C#中winform的timer控件定时弹窗后,会弹出多个同样的窗口?
你可以在你的Show方法那里按F9添加一个断点,然后看它每次弹出是走的什么条件 一般来说,如果你只需执行一遍代码;那在你的代码完成之后就应该直接关闭计时器 还有,你可以把你的时间间隔设置长一点;具体你可以查看MSDN的官方示例

C# winform中实现暂停,结束,实时刷新父窗体数据?
实现思路:在A窗体上写个方法:public void setText(string value){ textbox1.text=value } B窗体中声明一个委托 public delegate void GetTextDel(string value);public delegate Seter; \/\/这个写在类,里面哦!!然后修改B窗体的构造函数:public B( GetTextDel del){ ...Seter=del;} 在t...

c#\/winform 为什么打开两个窗口,前者非模态, 后者模态, 当前者定时...
你执行了窗体的close函数,这个和模态非模态没有关系。为什么要弄个定时器呢?写的程序要保证整个运行是可控制的

C#\/Winform,为什么子窗口自动定时关闭后,主窗口弹出的MessageBox也自动...
当你打开messagebox的时候没有指定其owner,那么当前的活动窗口会被自动设置为其owner。在你的代码中,打开的信息框的owner即是form2.因此,当你的form2关闭时,所属的messagebox作为一个子窗口也将会被自动关闭。而form则不会有此影响,因为form都是顶级窗口,它没有owner,所以不会互相影响。要避免此...

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗...
C#的winform窗口居中只需要设置startposition属性即可,接下来用visual studio 2015创建一个winform程序具体演示一下:1,打开visual studio,窗口windows窗体应用程序,如下图所示 2,右键单击窗体,选择属性,如下图所示 3,找到StartPosition属性,设置为CenterScreen,如下图所示 4,运行程序以后,winform窗口就...

C# Winform多窗口间切换
private void button1_click(object sender,EventArgs e){ Form2 frm_item=new Form2();frm_item.Show();this.Hide();} 选项界面 Form2:private void Form2_FormClosing(object sender,FormClosingEventArgs e){ Form1 frm_main=new Form1();frm_main.Show();} 这样做等于重新加载了一个新的...

相似回答