c#中如何使用一个新窗体来控制旧窗体上的控件?

初学C#遇到一个小问题:在主窗体Form1中改变窗体标题this.Text="123";就行了,但用一个新窗体Form2怎么做呢?... 初学C#遇到一个小问题
: 在主窗体Form1中改变窗体标题this.Text="123";就行了,
但用一个新窗体Form2怎么做呢?
展开
 我来答
检静杉rL
2009-11-26 · TA获得超过903个赞
知道小有建树答主
回答量:1276
采纳率:0%
帮助的人:1307万
展开全部
form1的显示form2的事件中,下面以按钮事件为例:
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show();
}

form2中:
private Form1 myf1; // 加入这一句
public Form2(Form1 f1) // ()中加入form1 f1
{
InitializeComponent();
this.myf1 = f1; // 加入这一句
}

这样就可以用这个myf1来代替原来的form1
如果要用到原来form1中的控件属性的话,比如textbox1
那么这个textbox1的modifiers请设为Internal
百度网友0145c06b6
2009-11-27 · TA获得超过132个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:230万
展开全部
1.在打开Form2的时候将Form1传入.
代码如下:
Form2 for2=new Form2(this);
for2.show();

2.在Form1里定义一个更改标题的公共方法
代码如下:
public void Modify()
{
this.Text="123";
}

3.在Form2的构造里传入Form1
代码如下:
Form1 for1;
public Form2(Form1 for1)
{
InitializeComponent();
this.for1 = for1;
}

4.通过for1调用Modify方法
for1.Modify();

这样就OK了!详细吧,嘿嘿.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztf_090930
2009-11-27 · TA获得超过278个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:310万
展开全部
用属性呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式