社区
C#
帖子详情
请教:从form1打开form2,form1隐藏(hide),然后如何重新打开form1?
900126
2003-12-19 11:47:33
在form2的close事件中,如何重新show form1?
...全文
257
16
打赏
收藏
请教:从form1打开form2,form1隐藏(hide),然后如何重新打开form1?
在form2的close事件中,如何重新show form1?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TeaBall
2003-12-21
打赏
举报
回复
说说我的做法。
static void Main()
{
Application.Run(new Form1());
}
看到没,这RUN的是FORM1。
然后form1里边
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form2 frmMain = new Form2();
frmMain.ShowDialog();
this.Show();
}
因为ShowDialog()是显示模式对话框,所以当Form2的实例没有关闭的时候,form1的实例只是乖乖地隐藏起来,等模式对话框关闭的时候就自然显示了。
orbitbd
2003-12-21
打赏
举报
回复
cmonkey有道理
13880079673
2003-12-21
打赏
举报
回复
呵呵,谢谢支持
kuangren
2003-12-20
打赏
举报
回复
可以在form2的closing里面写
13880079673
2003-12-20
打赏
举报
回复
这是大家的定向思维,看到Form1,就想当然的以为可Show(),或者Hide()
你看看,每个C#的程序入口都是这样写的
static void Main()
{
Application.Run(new Form1());
}
看到没有,他用new Form1()动态生成了Form1的一个实例,就是this你可以
this.Hide()
但是不能Form1.Hide()
不知道你明白没有
yanransoft
2003-12-19
打赏
举报
回复
lbx1979(Love Arsenal) 和mableboy() 说得都有道理。
Cmoney我不太理解。
13880079673
2003-12-19
打赏
举报
回复
理解了我说的,就知道用Form1.hide是不可能隐藏Form1的
13880079673
2003-12-19
打赏
举报
回复
Form2里面
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form1 cc = new Form1();
cc.ShowDialog();
}
Form1里面
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form2 xx = new Form2();
xx.ShowDialog();
}
这儿Form只是一个类,并不是对象,所以不能直接调用,而必须使用Form2 xx = new Form2();的语句创建Form2的实例,才能使用,而this就是只当所指的Form实例
火电
2003-12-19
打赏
举报
回复
你说的是WINFORM 还是 WEBFORM
mableboy
2003-12-19
打赏
举报
回复
如果你是从Form1中调用Form2的话,
这样实现:
Form1.hide;
Form2 dlg=new Form2();
dlg.ShowDialog();
Form1.visible=true;
mableboy
2003-12-19
打赏
举报
回复
form1.visible=true;
T1990
2003-12-19
打赏
举报
回复
请看《软件研发》杂志,有详细的文章
zzhyt
2003-12-19
打赏
举报
回复
up
xueyhfeng
2003-12-19
打赏
举报
回复
Form form11 = new form1;
form11.ShowDialog();
lbx1979
2003-12-19
打赏
举报
回复
把在打开form2的时候form1实例的引用传过去好了,这样就能调用form1了
900126
2003-12-19
打赏
举报
回复
自己up
from1
打开
form
2,并“关闭”
form
1(传值)
直接进入主题,可以查看上一篇“win
form
防止主窗体,子窗体重复
打开
(一)”了解更多 1.假“关闭”:
form
1
隐藏
(
hide
)在后台,需要时,直接show一下就可以调用,
form
1任为主窗体! 2.真“关闭": 因为win
form
有且仅有一个主窗体,这里我们可以改变主窗体为
form
2,然后关闭
form
1 using System.Threading; ...
C#
Form
1
隐藏
,在
Form
2关闭时显示
Form
1
//
Form
1 private void button1_Click(object sender ,EventArgs e) { this.
Hide
();
Form
2 f = new
Form
2(this); f.Show(); } //
Form
2
Form
1 fr =null; public 管理员界面(
Form
1 f)//Login f {
C# from1
打开
form
2
直接
打开
一个新的界面
Form
2
form
2 = new
Form
2(); //生成一个
Form
2对象
form
2.ShowDialog(); //将
Form
2窗体显示为模式对话框。 关闭现有界面,
打开
新界面 this.
Hide
(); //调用
Form
1的
Hide
()方法
隐藏
Form
1窗口
form
2.Show();//显示窗体 this.Close(); //关闭From1窗体。 ...
C#
Form
1与
Form
2窗体间频繁切换的处理
引言 窗体间切换对于处理一些参数设置等场合会时不时的遇到。偶尔的切换,不妨通过实例化的方式进行处理: 由
Form
1切换到
Form
2
Form
2 frm2 = new
Form
2(); this.
Hide
(); frm2.Show(); 由
Form
2切换到
Form
1
Form
1 frm1 = new
Form
1(); this.
Hide
(); frm1.Show(); 问题 如果频繁切换而每次都new进行实例化,产生的内存垃圾不好处理,dispose了好像也不太行,也不知道Ande.
unload
form
1_
Form
1.
Hide
和Unload Me有什么区别?
unload
form
1
Hide
and Unload are techniques in VisualBasic 6—VB.NET does things differently. In VB6, you can see the difference clearly by creating a
form
with a CommandButton component and a test st...
C#
111,083
社区成员
642,569
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章