C# 怎么调用另一个方法new的form。求高手指点。不懂的别来
mainForm方法如下方法一:privatevoidtoolStripBtnTest_Click(objectsender,EventArgse){testFormte...
mainForm方法如下
方法一:
private void toolStripBtnTest_Click(object sender, EventArgs e)
{
testForm testfrm = new testForm();
testfrm.ShowDialog(this);
}
方法二:
public void HexDataReceive()
{
testForm testfrm = new testForm();
testfrm.SetCheck = true;
}
testForm是mainForm的子窗体,代码如下
public partial class testForm : Form
{
public testForm()
{
InitializeComponent();
}
public bool SetCheck
{
set
{
this.button3.Enabled = value;
this.button4.Enabled = value;
this.button5.Enabled = value;
this.button6.Enabled = value;
this.button7.Enabled = value;
this.button8.Enabled = value;
this.button9.Enabled = value;
}
}
}
上面是想实现方法一填出子窗体testForm。子窗体的按钮都是默认不可用的。方法二是想让子窗体的按钮都可用。但是问题是方法一跟方法二分别new了两个testForm对象。方法二貌似操作不了弹出来的窗体的按钮。求高手解答。 展开
方法一:
private void toolStripBtnTest_Click(object sender, EventArgs e)
{
testForm testfrm = new testForm();
testfrm.ShowDialog(this);
}
方法二:
public void HexDataReceive()
{
testForm testfrm = new testForm();
testfrm.SetCheck = true;
}
testForm是mainForm的子窗体,代码如下
public partial class testForm : Form
{
public testForm()
{
InitializeComponent();
}
public bool SetCheck
{
set
{
this.button3.Enabled = value;
this.button4.Enabled = value;
this.button5.Enabled = value;
this.button6.Enabled = value;
this.button7.Enabled = value;
this.button8.Enabled = value;
this.button9.Enabled = value;
}
}
}
上面是想实现方法一填出子窗体testForm。子窗体的按钮都是默认不可用的。方法二是想让子窗体的按钮都可用。但是问题是方法一跟方法二分别new了两个testForm对象。方法二貌似操作不了弹出来的窗体的按钮。求高手解答。 展开
2个回答
展开全部
不需要这么麻烦吧,在TestForm里面定义一个bool类型的变量,实例化的时候给它赋值,在TestForm的构造函数或是启动事件中根据此变量的值确定按钮是否可用,没必要用两个方法,一个变量就行了
如果你是要改变已经实例化的窗体上的按钮,也不用两个方法,子窗体按钮默认设置为不可用,再在子窗体里面定义一个全局静态的方法,此方法将按钮更改为可用(假设此方法叫SetButtons),子窗体实例化之后,比如你这个子窗体叫testForm,你直接testForm.SetButtons()就可以了吧
还有问题请追问或HI,觉得不错请加分,呵
如果你是要改变已经实例化的窗体上的按钮,也不用两个方法,子窗体按钮默认设置为不可用,再在子窗体里面定义一个全局静态的方法,此方法将按钮更改为可用(假设此方法叫SetButtons),子窗体实例化之后,比如你这个子窗体叫testForm,你直接testForm.SetButtons()就可以了吧
还有问题请追问或HI,觉得不错请加分,呵
追问
能hi你吗?上面功能描述上我简化了,我需要实现的是弹出testForm窗口里面有几个按钮是给串口设备发信息的,当点击一个按钮时所有按钮禁用,串口设备回复完进行一系列的运算和判断回复所有按钮回复可用状态。方法二是弹出这个testForm。方法一是串口设备回复时调用的方法。所以放不到一起。怎么解决。
追答
那你在串口接收方法中返回一个值,根据那个值决定来确定是否对窗体控件进行操作应该是可以的吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询