怎么在一个form2 访问 Form1里面的对象阿

pizzro 2006-09-22 10:16:17

我用C#.怎么在一个form2 访问 Form1里面的对象阿

怎么用 this.ParentForm 访问不到 Form1的对象
Form2是子窗体
Form1是已经存在的.
...全文
437 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
PY_0516 2006-09-23
  • 打赏
  • 举报
回复
把Form1的对象通过Form2的构造函数传过去!~
想用什么就把它改成Public
andylaus 2006-09-23
  • 打赏
  • 举报
回复
用重载构造函数好像可以
AFatPig 2006-09-23
  • 打赏
  • 举报
回复
form1中调用form2属性;

可以在from1中定义form2,或者

form2的owner设置为form1
BigIdiot628 2006-09-23
  • 打赏
  • 举报
回复
public Button btn ;
public From1():From
{
Init();
}
private void Init()
{
Form _form1 = new Form();
btn = new Button();
this.Control.Add(btn);

Form2 _from2 = new Form2(this);

}

private Form _form = null;
public Form2(Form form)
{
_form = form;
_form.btn.Text = "ButtonName";
}



kingtoo014 2006-09-23
  • 打赏
  • 举报
回复
嗯.看看..
---------------------------------------------------------------------------------------
Asp.Net主机100M=50元 支持ASP, Asp.Net 1.1, 2.0 www.kingtoo.com
luluxiaoniu 2006-09-23
  • 打赏
  • 举报
回复
在Form2中想调用的地方这么写:
Form1 f=this.owner;
f.属性名=............;
syeerzy 2006-09-23
  • 打赏
  • 举报
回复
传递一个句柄做参数.
marvelstack 2006-09-23
  • 打赏
  • 举报
回复
写过比较完整的文章,建议楼主参考,

http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
ant1214 2006-09-22
  • 打赏
  • 举报
回复
学习
帮顶
fancystyle 2006-09-22
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
看那篇文章
jointan 2006-09-22
  • 打赏
  • 举报
回复
.Net1.1以下的版本中,如果Form1的引用Form2中无法捕捉到的话,没办法了.
.Net2.0中如果有两个Form1的话,取哪个?
2.0中可以在Application.OpenForms中找到还活着的Form1
最好的方法是如果Form2还要用Form1的话,就在Form2中保存Form1的引用,最简单的方法是在构造函数中传入,不过最好还是用对Form2属性赋值的方法,否则如果还有一个Form3继承自Form2,想在Form3中取Form1就难了.
wwwtony110 2006-09-22
  • 打赏
  • 举报
回复
不过这样不安全,破坏本身的封装性……
不过是最简单的方法。
wwwtony110 2006-09-22
  • 打赏
  • 举报
回复
public static Form1 f1 = null;
public Form1()
{
InitializeComponent();
f1 = this;
}
然后在任何窗体都可以用FORM1.F1来控制FROM1窗体了
凌雯 2006-09-22
  • 打赏
  • 举报
回复
我认为这样是不能访问的
loveyzy 2006-09-22
  • 打赏
  • 举报
回复
如果在Form2的生命周期中没有Form1,怎么能够访问呢?

110,566

社区成员

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

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

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