问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#.net 多窗体操作

发布网友 发布时间:2022-04-26 07:54

我来回答

6个回答

热心网友 时间:2022-06-25 12:55

将Form的窗体对象放在成员变量中,相当于字段,但后在show()之前做一个判断,例如这样:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private Form2 form2;

private void button1_Click(object sender, EventArgs e)
{
if (form2 == null || form2.IsDisposed)
{
form2 = new Form2();
form2.Show();
}
}
}
这样就可以使窗体2不重复显示,至于窗体间传递数据则有很多方法,我说一个最简单的吧。
假如窗体1上有一个button1,窗体2上有一个textbox。点击button1的时候显示窗体2,并且在窗体2的textbox中显示button1的Name。只需在form2的构造函数中加入一个参数,这个参数就是form1对象。下面上代码:
public Form1()
{
InitializeComponent();
}

private Form2 form2;

private void button1_Click(object sender, EventArgs e)
{
if (form2 == null || form2.IsDisposed)
{
form2 = new Form2(this);
form2.Show();
}
}

public partial class Form2 : Form
{
public Form2(Form1 frm)
{
InitializeComponent();

this.textBox1.Text = frm.button1.Name;
}
}

ok了,楼主有什么不理解的可以问我q:800714286

热心网友 时间:2022-06-25 12:55

Form2 form2;
private void button1_Click(object sender,EventArgs e)
{
if(form2==null)
{
form2=new Form2();
form2.Text=this.Text;
form2.Show();
}
else
{
form2.Activate();
}
}
试试看

热心网友 时间:2022-06-25 12:56

Form2 form2;
private void button1_Click(object sender,EventArgs e)
{
if(form2==null)
{
form2=new Form2();
form2.Text=this.Text;
form2.Show();
}
else
{
form2.Activate();
}
}

热心网友 时间:2022-06-25 12:56

创造公共变量就可以了 把Me.Text保存到公共变量 Form2.Text再到公共变量里读取

热心网友 时间:2022-06-25 12:57

你得判断窗体是否创建了

热心网友 时间:2022-06-25 12:58

Form form2=new Form();
form2.Show();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
校园专属沃派16元B套餐是什么样的 联通4g校园套餐16元B套餐的资费是怎样的 w7电脑逆战设置不卡win7装起后还玩起逆战不卡的电脑最低配置是多少_百... 逆战画面卡 有没有给电脑用的充电宝 充电宝和游戏本的奇妙搭配,这5款充电宝能给你的联想拯救者充电。 服务器lsass经常占用CPU50% 重启下就好,过一段时间又占用50%,进程中就... ...进程里这个程序一直占用50%的CPU关了之后又会自动出来,就是今天才突... 手机有网抖音刷不出来 开中式快餐利润怎么样 我现在被老公打了,他不让我出去怎么处理 上班经常被辞退,这样的事情正常吗? 老公不肯让我自己出外面怕我出轨为什么呢 sqltable的新建编辑删除的窗体操作是怎样的 橘子皮、丁香、桂花、可一同入药吗? 总是被辞退是不是人有问题? 昨天半夜和老公吵架,我想出去他死活不让我出去使劲拽着我,他是不是怕我出去把他给绿了? C# Windows编程 窗体编程 如何在一个窗体中对另一个窗体进行操作?? 九方智投内部学员赚钱吗 我老公不让我出去,管我很严,连散步都不让我出去,他越这样我就越反感,所以影响感情,又无法沟通,能不 C#中多线程中窗体的操作 我想出去打工!可是老公不让我去!我该咋办? 九方智投好用吗? 如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体??? 老公老是给我商量着这次让我回去,就不让我出来了,他是什么意思呢? word怎么设置填写窗体 老公不让我出去工作,我该听他的吗? c#窗体之间的操作 为什么我老公不让我出去玩,非让我在家呆着 结婚后,男方经常不让我单独出门,我应该怎么办? 为什么老是被辞退? 跟桂花树叶子很像的叫什么茶叶? 我老公是个农村在外面打工,可是不让我出去是什么意思? vb窗体界面的操作问题 总是被辞退怎么办?性格内向。 老公不让我出去工作,真郁闷阿! winform窗体如何实现让各种功能操作都只在Form1一个窗体里完成? 新浪理财APP 打开之后是华渊智投 智投是什么意思? 我想去外地工作。但是老公不想让我出去怎么办? 为什么我总是被辞退? 华夏基金有几个智投app 为啥吵架老公不让我出去?我要回娘家他拉住我不让回咋办呢? 为何每次上班都被辞退 在线求一款炒股软件,九方智投好用吗? 我想出去上班,老公不让我出去,我自己去可以吗 为什么我总是面临被辞退? 集金智投是正轨期货软件? 每次老公都不让我一个人出远门,怎么办! 频繁被辞退怎么振作 上哪个APP投资最好,还有吗?