C# winform 按钮弹出窗口的问题
主窗口winmain,子窗口form1,在主窗口中有个按钮botton,我想实现一下几步:1、按botton,弹出form1,botton.Enabled变为false;...
主窗口winmain,子窗口form1,在主窗口中有个按钮botton,我想实现一下几步:
1、按botton,弹出form1,botton.Enabled变为false;
2、关闭弹出的窗口,botton.Enabled变为true。
第一步会了,但第二步自己试了挺久,依然没试出来,希望能有高手赐教! 展开
1、按botton,弹出form1,botton.Enabled变为false;
2、关闭弹出的窗口,botton.Enabled变为true。
第一步会了,但第二步自己试了挺久,依然没试出来,希望能有高手赐教! 展开
4个回答
展开全部
在button的点击的事件中
{
form1 fm = new form1();
fm.FormClosing += new FormClosingEventHandler(fm_FormClosing);
botton.Enabled = false;
fm.show();
}
然后winmain里添加
void md_FormClosing(object sender, FormClosingEventArgs e)
{
botton.Enabled = true;
}
{
form1 fm = new form1();
fm.FormClosing += new FormClosingEventHandler(fm_FormClosing);
botton.Enabled = false;
fm.show();
}
然后winmain里添加
void md_FormClosing(object sender, FormClosingEventArgs e)
{
botton.Enabled = true;
}
展开全部
这太简单了!
首先在form1实例化的时候用构造函数把button1的状态传过来,
当form1关闭的时候再把botton.Enabled变为true。
在winmain中:
public partial class mainFrm : Form
{
public mainFrm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1(button1);
f1.Show();
button1.Enabled=false;
}
}
在form1中:
public partial class Form1 : Form
{
public Button bb;
public Form1(Button bt)
{
bb = bt;
InitializeComponent();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
bb.Enabled = true;
}
}
首先在form1实例化的时候用构造函数把button1的状态传过来,
当form1关闭的时候再把botton.Enabled变为true。
在winmain中:
public partial class mainFrm : Form
{
public mainFrm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1(button1);
f1.Show();
button1.Enabled=false;
}
}
在form1中:
public partial class Form1 : Form
{
public Button bb;
public Form1(Button bt)
{
bb = bt;
InitializeComponent();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
bb.Enabled = true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form1类里面保存一个winmain类型的对象,比如名字叫Parent, form1在初始化的时候给Parent赋值。当form1即将Close的时候,通过Parent找到winmain,然后就可以给botton.Enabled变为true了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用委托,做一个回调函数试试,在自窗体的代码里写上调用委托函数,然后主窗口里的处理函数写代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询