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对象。方法二貌似操作不了弹出来的窗体的按钮。求高手解答。
展开
 我来答
zhouxiang_1216
2012-08-20 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1383万
展开全部
不需要这么麻烦吧,在TestForm里面定义一个bool类型的变量,实例化的时候给它赋值,在TestForm的构造函数或是启动事件中根据此变量的值确定按钮是否可用,没必要用两个方法,一个变量就行了

如果你是要改变已经实例化的窗体上的按钮,也不用两个方法,子窗体按钮默认设置为不可用,再在子窗体里面定义一个全局静态的方法,此方法将按钮更改为可用(假设此方法叫SetButtons),子窗体实例化之后,比如你这个子窗体叫testForm,你直接testForm.SetButtons()就可以了吧

还有问题请追问或HI,觉得不错请加分,呵
追问
能hi你吗?上面功能描述上我简化了,我需要实现的是弹出testForm窗口里面有几个按钮是给串口设备发信息的,当点击一个按钮时所有按钮禁用,串口设备回复完进行一系列的运算和判断回复所有按钮回复可用状态。方法二是弹出这个testForm。方法一是串口设备回复时调用的方法。所以放不到一起。怎么解决。
追答
那你在串口接收方法中返回一个值,根据那个值决定来确定是否对窗体控件进行操作应该是可以的吧
c10080109
2012-08-20 · TA获得超过231个赞
知道小有建树答主
回答量:637
采纳率:0%
帮助的人:91万
展开全部
在在点击进入子窗体的时候,将主窗体传过去,这样 就可以调主窗体的方法了
追问
你可能没仔细看。是在主窗体修改子窗体的控件属性。而且是在不同的方法...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式