急求解答!!!C#中如何在Form2窗体中修改Form1窗体中控件的属性。

pan0523miao 2011-07-19 08:39:03
请知道的人帮我解答一下,如果成功我可以加分。
...全文
252 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2011-07-19
  • 打赏
  • 举报
回复
feng9330 2011-07-19
  • 打赏
  • 举报
回复
4楼和7楼都正解
yfc260 2011-07-19
  • 打赏
  • 举报
回复
给窗体一个指针。
我姓区不姓区 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 pan0523miao 的回复:]

我在说一下我要解决的问题,我是想单击form1中的一个button得到form2,然后在form2中设定一些值,在将这些值传给form1的控件。谁帮我解决了,我加分
[/Quote]
这个问题,用我给你的方案不可以解决吗?
我姓区不姓区 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 pan0523miao 的回复:]

我调用了form2的Close()方法可是不好使呀,关闭不了Form2窗体呀
[/Quote]
你在哪里调用的?
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
我在说一下我要解决的问题,我是想单击form1中的一个button得到form2,然后在form2中设定一些值,在将这些值传给form1的控件。谁帮我解决了,我加分
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
我调用了form2的Close()方法可是不好使呀,关闭不了Form2窗体呀
tshtscc 2011-07-19
  • 打赏
  • 举报
回复
form2的定义

public class form2 : form
{
private Form1 _frm;

public Form1 Frm //定义一个属性
{
get { return _frm; }
set { _frm = value; }
}

private void SetForm1()
{
string MyStr = "123";
_frm.EditLable(MyStr);
}
}


form1的定义,调用form2,在form2中修改form1

public class form1 : form
{
public void EditLable(string Str) //form1修改方法
{
Lable1.Text = Str;
}

private void FormDisplay() //调用form2
{
form2 frm2 = new form2();
frm2.Frm = this;
frm2.ShowDialog();
}
}

我姓区不姓区 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 pan0523miao 的回复:]

谢谢ojlovecd
的回答。
我还要请教一下如何关闭Form2窗体呀,给我写句代码行么
[/Quote]
在哪里关闭?你只要能得到Form2的对象,调用它的Close()方法就可以了
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
谢谢ojlovecd
的回答。
我还要请教一下如何关闭Form2窗体呀,给我写句代码行么
我姓区不姓区 2011-07-19
  • 打赏
  • 举报
回复
在Form1中写一个public方法,用来修改Form1中的属性:

public void SetProp()
{
//详细逻辑
}


然后再Form2中增加一个构造函数,将Form1引用传入

Form1 form
public Form2(Form1 f):this()
{
this.form = f;
}


在Form1打开Form2的时候调用这个构造函数,而不是用默认无参构造函数

Form2 f = new Form2(this);
f.ShowDialog();

最后,在Form2里要更改Form1的控件属性时,就调用
this.form.SetProp();即可
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
没有人回答么
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
form2中如何发布属性呀
bdmh 2011-07-19
  • 打赏
  • 举报
回复
第一,form1中的控件的modiefer属性改为public,form2中可以通过form1的实例直接访问 form1.xxx.yyy

第二,form2中发布属性,通过属性控制
第三,发消息
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
我试了,不好使,能给我写段代码么
pan0523miao 2011-07-19
  • 打赏
  • 举报
回复
FORM2是FORM1的子窗体
  • 打赏
  • 举报
回复
问的 太笼统

Form1跟Form2有什么关系不?

一般就是Form1的控件public化

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧