社区
C#
帖子详情
C#2008: Form1 Open Form2
spmzfz
2009-04-19 10:06:41
在C#2008中,我想在Form1中通过点及一个按扭打开一个已经设计好的Form2,并把Form2的窗口激活(即:如果最小化,则还原
如果不是活动窗体,则将其激活),如果窗体关闭或者没有打开,则打开Form2。
记得这种方式在VB6.0中是可以实现的。
注意:不要使用New 运算符,因为Form2是已经设计好了的。
...全文
142
7
打赏
收藏
C#2008: Form1 Open Form2
在C#2008中,我想在Form1中通过点及一个按扭打开一个已经设计好的Form2,并把Form2的窗口激活(即:如果最小化,则还原 如果不是活动窗体,则将其激活),如果窗体关闭或者没有打开,则打开Form2。 记得这种方式在VB6.0中是可以实现的。 注意:不要使用New 运算符,因为Form2是已经设计好了的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spmzfz
2009-04-19
打赏
举报
回复
public static partial class Form2 : Form
我还是不能够在FORM1中这样写啊: Form2.show();
spmzfz
2009-04-19
打赏
举报
回复
是这样的,我想在FORM2中保存一些值,如在FORM2中建一个TEXT,打开FORM2后,再在TEXT中输入一些值,当FORM2结关闭后再次打开时,我想看到的是FORM2中的那个TEXT中的值还存在那里,不知道能不能做到?
把你的FORM2改成静态类,可帮助我写一下代码吗?
wuyq11
2009-04-19
打赏
举报
回复
form2 fr=new form2();
fr.Show();
fr.Activate();
fr.WindowState = FormWindowState.Maximized;
没有打开时判断form2是否存在,不存在打开页面
ginni215
2009-04-19
打赏
举报
回复
不使用new,那你得把你的FORM2改成静态类,不然怎么SHOW()啊~
zhujinbo
2009-04-19
打赏
举报
回复
this.visiable=false;
form2 fr=new form2();
fr.show();
至于你说的from2已经设计好不想new。我想是你对面向对象还什么了解,
form2 fr=new form2();这句话只是将你设计好的form2进行一次实例化,新打开的窗体还是你设计好的那个窗体。
kongdelu2008
2009-04-19
打赏
举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
form2 fr=new form2();
fr.Show();
fr.Activate();
fr.WindowState = FormWindowState.Maximized;
没有打开时判断form2是否存在,不存在打开页面
[/Quote]
正解
lishuhua19820919
2009-04-19
打赏
举报
回复
可以这样解决。
在Form1中声明加入:public string strtext;//存储Form2中要存储的比如textBox1中的文本值。
在Form2中加入如下代码:
public Form1 main;
修改textBox1的定义为public
修改Form1的构造函数为:
Form2(Form1 main)
{
this.main = main;
...
}
private void Form2_Closing(object sender,System.ComponentModel.CancelEventArgs e)
{
main.strtext = textBox1.text;//Form2窗体函数退出时保存textBox1.text
}
最后在Form1的按钮响应函数中添加如下代码:
this.visiable=false;
if(childForm == null)
{
childForm = new Form2(this);
childForm.textBox1.text = strtext;
}
childForm.Show();
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.
C#
实现在
Form
1的SplitContainer控件中
Form
2的按钮打开
Form
3
C#
实现在
Form
1的SplitContainer控件中
Form
2的按钮打开
Form
3问题描述解决方法 问题描述
C#
实现在
Form
1的SplitContainer控件中
Form
2的按钮打开
Form
3,
Form
2和
Form
3都在
Form
1的SplitContainer中。
Form
1的SplitConTainer控件做为
Form
2和
Form
3的父窗体,并且用MDI窗口实现。 解决方法 新建
Form
解...
ajax上传文件,文件开头出现Content-Disposition:
form
-data
ajax上传文件,文件开头出现Content-Disposition:
form
-data; 使用触动精灵remote-api的上传文件接口 上传的js代码为: export default function upload (file) { let FromData = new
Form
Data(); FromData.append("imgdata", file); let xhr = new XMLHttpRequest() //new一个XMLHttpRequest对象 xhr.o
C#
中
Form
1.cs不能以窗体设计器打开问题
看,
Form
1.cs文件前面的图标是窗口。今天早上它突然变成和下面的Program.cs文件一样的
C#
图标了。双击文件没有显示窗口的设计窗口,只显示代码。对的,把
Form
类前面的其它定义类和结构体都搬走,就回复成现在的图标了。双击出现窗口设计视图!
Form
1.cs前面存在其他数据结构时,导致窗体设计器无法识别加载导致。
C#
窗体为
Form
1.cs,下面有2个文件。终于找到了CSDN论坛里面的有个有用的。
C#
一个窗体
Form
2获得另一个窗体
Form
1的方法
方法一://
FORM
1中的代码public partial class Frm1 :
Form
{ public Frm1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章