一个简单的问题,郁闷,up也有分

SwordGrass 2004-06-30 03:36:17
我在form2里响应事件
{
Form1 form1=new Form1();
form1.show()或者form1.showdialog();
form2.activeform.close();或者this.close()或者form2.activeform.hide.
}

为什么这个form2窗体就是关不掉呢,总是显示在form2的后面,难受,也不知道是什么原因?请各位大虾帮忙看看。在线等待中。。。
...全文
170 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
colaxu 2004-06-30
  • 打赏
  • 举报
回复
{
Form1 form1=new Form1();
form1.Show(); //不能是showdialog()

this.Hide();
}


//
{
Form1 from1 = new Form1()
this.Hide();
form1.ShowDialog(); //or Show();
}

用showdialog()时需要注意.必须等form1.ShowDialog() 返回之后才能执行后面的代码.
SwordGrass 2004-06-30
  • 打赏
  • 举报
回复
没错,指针还是指的form2
北京的雾霾天 2004-06-30
  • 打赏
  • 举报
回复
如果你用的是Show()则可以关闭this指的窗体,如果是ShowDialog()则不可能关闭,因为这时如果from2没有关闭的话this.close()是不可能运行到的.
aquahalo 2004-06-30
  • 打赏
  • 举报
回复
不会啊。我的机器上的Form2是能消失的啊。
xhn1 2004-06-30
  • 打赏
  • 举报
回复
up
KOF2004 2004-06-30
  • 打赏
  • 举报
回复
你的意思我还是不太明白
是用form2调form1吗?
这样this还是指的form2
ggyynet 2004-06-30
  • 打赏
  • 举报
回复
比如在form1里面些
Form2 aa = new Form2();
aa.Show();

在另一个按钮写入
aa.Close();
SwordGrass 2004-06-30
  • 打赏
  • 举报
回复
this指的是响应事件的窗体呀。

KOF2004(為帅⑸年牢)你的这个方法也一样的结果。但换个位置就可以解决了。
jackyoung02 2004-06-30
  • 打赏
  • 举报
回复
{
if (!(form2==null||form2.IsDisposed))
form2.Close();

this.Visible=false;

Form1 form1=new Form1();
form1.show()或者form1.showdialog();
}
KOF2004 2004-06-30
  • 打赏
  • 举报
回复
Form1 form1=new Form1();
form1.Activate ();
this.Dispose ();
517187w 2004-06-30
  • 打赏
  • 举报
回复
哈哈,你的this指的是哪个窗体?
SwordGrass 2004-06-30
  • 打赏
  • 举报
回复
我就写了这么几行,没有别的东西。
appleblossom 2004-06-30
  • 打赏
  • 举报
回复
单看你的这几行代码没有错,
Form1 form1=new Form1();
form1.show();
this.close();
把代码贴全再说.
webmasterss 2004-06-30
  • 打赏
  • 举报
回复
用多线程解决就可以了!
hrh1979 2004-06-30
  • 打赏
  • 举报
回复
up
SwordGrass 2004-06-30
  • 打赏
  • 举报
回复
这些为什么都要放在show前面???
SwordGrass 2004-06-30
  • 打赏
  • 举报
回复
斑竹,进来帮帮我吧。我快要郁闷死了。
在c#里难道还要什么顺序问题吗?难道在form.show之后就不能响应运行以下的语句吗?
KOF2004 2004-06-30
  • 打赏
  • 举报
回复
form2.Dispose ();
suosuoyyy 2004-06-30
  • 打赏
  • 举报
回复
Form1 form1=new Form1();
this.Hide();
form1.show()或者form1.showdialog();
21xxb 2004-06-30
  • 打赏
  • 举报
回复
把代码贴出来看。
加载更多回复(1)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧