当前位置:编程学习 > C#/ASP.NET >>

两个Form来回切换问题

两个form: Form1, Form2; 
要实现得功能为:
while(true)
{
   Form1.ShowDialog();  
   Form2.ShowDialog();
}

即:Form1 Shown中代码执行完后,Form2 Shown开始执行, 然后轮循;两个Form都要显示

如何实现?

--------------------编程问答-------------------- 自己顶一个 --------------------编程问答--------------------   Form1.Show();     
  Form2.Show(); 
--------------------编程问答-------------------- 把要处理的东西放在两个form的activiated中是可以实现两个form的来回处理,
while(true)
{
   form1.Activiate();

   form2.Activiate();
}

能不能放在其他事件中?因为在处理其中一个form的时候有可能又被activiate一次,这样就比较乱了。 --------------------编程问答-------------------- 你想实现什么功能的? --------------------编程问答-------------------- while(true) 

      Form1 form1=new Form1();     
      form1.ShowDialog();     

      Form2 form2=new Form2();
      form2.ShowDialog(); 

--------------------编程问答-------------------- 实现什么功能? --------------------编程问答-------------------- 就是两个Form轮回切换干活,Form1干完了Form2干,Form2干完了Form1干...;
并且两个form是要显示的,只是不干活的时候等着,两个Form的切换是不让外部设备确定的,所以我说用Activiate().
--------------------编程问答-------------------- 把他们都当成是MDI最方便了 --------------------编程问答-------------------- to hbxtlhx:
我需要两个form都存在,然后两个自动切换; --------------------编程问答-------------------- to tantj:
How to do? --------------------编程问答-------------------- 你搜索一下winform mdi吧,把这两个form都做成子窗体的意思。 --------------------编程问答-------------------- to tantj: 
我先琢磨琢磨 --------------------编程问答-------------------- 解决了:

Form1 form1 = new Form1();

Form2 form2 = new Form2();

form1.Show();

form2.Show();

while(true)
{
   form1.btnOper(sender, e);

   form2.btnOper(sender, e);
}

//把需要各个Form处理的代码写到一个button事件中,可以把button隐藏掉;
谢谢诸位! --------------------编程问答-------------------- 使用线程吧,用两个线程处理,不就ok了,因为ShowDialog();使用以后代码就不会往下面执行了,用线程就不怕了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,