小弟刚学习C#一点,我想实现一个Form1跳转到Form2,Form1不隐藏。当Form2跳转到Form1是,用相同的方法,会产生两个Form1.怎么才能桌面上有一个Form1呢Form2 F2=New Form2();//从Form1跳转到Form2
F2.Show();Form1 F1=New Form1();//由Form2跳转到Form1
Hide();//隐藏Form2
F1.Show();
F2.Show();Form1 F1=New Form1();//由Form2跳转到Form1
Hide();//隐藏Form2
F1.Show();
解决方案 »
- c#如何利用正则提取图片地址
- 急请教:文本框的内容改变的事件
- 求助一个这样的工具,如下:
- 请问为什么页面重载后textbox里面输入的文本还在?
- 问一个不小的问题,三个月了都还没解决,网上到处都找不到资料,(是关于自定义窗体的).不知道"思归","孟子"之类的高手在不,望能帮上我
- 视频文件存储在sql与oralce中的区别???
- 【疑难】下面Word的功能是怎么实现的?
- 新手,有SQL语句,谁能发一段将多个表的列显示到Datagridview里的代码给我!
- 高分求助,.Net 中如何输出一指数字符串?
- 请问各位大虾,哪里有关于C#Socket编程的资料,必有重谢!
- WinForm怎么判断是设计时还是运行时。
- 内存地址中的int值 转double
使用new的话会创建一个新窗口,加上原来的Form1就是两个了。不用new,直接F1.Show()
Form2 F2=New Form2();//从Form1跳转到Form2
F2.ParentForm = this; // this = Form1
F2.Show();跳回来的时候,直接用ParentForm.Show()就可以了。
假如有一窗体名为frm_test,显示这个窗体的话就像楼主写的:
frm_test frm=new frm_test();
frm.show();
就OK了,但如果是这样一种情况,只有一个窗体名称的字符串,如:
string s="frm_test";
这时候也想show这个窗体,应该怎么写啊?谢谢!
Form2 F2=New Form2();//从Form1跳转到Form2
F2.Owner=this;
F2.Show();Form2中这样写:
if(null!=this.Owner)
{
this.Owner.Show();
// 还要做其他的操作的话 可以这样
// Form1 form1 = (Form)this.Owner;
// form1.....
}