c#里面如何实现点击form1中的一个按钮,改变另一个窗体form2中的一个按钮的属性?

我想实现的是点击form1中的一个按钮,让form2中的一个按钮的Visible属性变成false,跪求具体编码... 我想实现的是点击form1中的一个按钮,让form2中的一个按钮的Visible属性变成false,
跪求具体编码
展开
 我来答
老冯文库
2011-10-10 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
你想在窗体Form2中改变窗体Form1中的内容,可以这样做:
(1)将窗体Form1中需要被修改的内容设置为public或public static;
(2)在Form1类中增加打开Form2窗体的语句;
(3)在窗体Form2类中定义Form1窗体变量,作为Form2的成员;
(4)修改Form2的构造方法,增加初始化Form1窗体变量的语句;
(5)在Form2窗体的任何有效范围内,通过修改Form1窗体变量的值来达到修改Form1窗体的目的。

例:
class Form1 : Form{
...

public ListBox listbox1; (1)
...

public ..._Click(...)
{
Form2 frm = new Form2(this);
frm.Show(); (2)
...
}
}

class Form2 : Form{
private Form1 frmParent; (3)

public Form2(Form1 frmParent)
{
...
this.frmParent = frmParent; (4)
}

public button1_Click(...)
{
frmParent.listBox1.items.RemoveAt(0); (5)
}
...
}

第(5)处即为在form2中动态修改form1中的控件的值的语句。
sxhgga
2011-10-17 · TA获得超过687个赞
知道小有建树答主
回答量:1019
采纳率:74%
帮助的人:636万
展开全部
给你说个最方便简单的
在form1点击按钮事件中写上:
如果你的FORM2的按钮在其他控件里面,就这样
Form2 frm = new Form2();
((Button)frm.Controls["panel1"].Controls["button2"]).Visible= false;
如果没有其他控件,就直接:
((Button)frm.Controls["button2"]).Visible= false;
这我用过,没有问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6552_lpf
2011-10-22 · TA获得超过182个赞
知道答主
回答量:129
采纳率:0%
帮助的人:86万
展开全部
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Controls[0].Visible = false; //0不是固定值。这个值是要Visible的控件的索引值
form2.Show();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式