C#中两个窗体中互相传值的问题!我是笨猪啊,不会啊、急

chenxiaowa 2012-05-02 06:00:22
窗体 From1 中有一个对象Object obj(不是单单是一个值,而是存的是一个类的对象),

我想单击 From1 中的按钮时,把这个对象obj传给窗体From2,

然后在 From2 中的几个textbox中显示obj的属性A、属性B、属性C 几个的值

像这个问题怎么做啊?求高手啊
...全文
220 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyj2013 2012-05-02
  • 打赏
  • 举报
回复
写一个方法把object的值传到你想要的地方去,实例化后就可以调用了。
wing2life 2012-05-02
  • 打赏
  • 举报
回复
直接在设计视图中把修改等级改成public就可以了
threenewbee 2012-05-02
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
xxjltan 2012-05-02
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)//这是登录窗体的按钮事件
{
Form2 f2 = new Form2(textBox1.Text);
}

public partial class Form2 : Form//这是主窗体的
{
public Form2(string str)
{
InitializeComponent();
label1.Text = str;
}
}
这样就把textbox的值传到主窗体的lable中!
铁板上的猫 2012-05-02
  • 打赏
  • 举报
回复
先建一个类 在类里面定义你要传的对象 的变量!(注意最好是static静态的)然后就想方法传值一样
传递正能量 2012-05-02
  • 打赏
  • 举报
回复
(1)将Form1中的对象定义成public类型的
(2)

public Form2(对象类型 f) { textBox.Text = f.A; }

(3)窗体调用:
Form2 f1 = new Form2(this.那个对象);
f1.Show();
mizuho_2006 2012-05-02
  • 打赏
  • 举报
回复
如果是VS2008或以上版本
privatre object _obj;
public object Obj {get;set;}


如果是VS2005
privatre object _obj;
public object Obj
{
get{return this._obj;}
set{this._obj= value;}
}


设置好属性后,就可以在实例化窗体之后直接为属性赋值,而不是为私有变量赋值。在赋值时可以加上一些合法性判断,但直接为成员变量赋值是不能保证值是合法的。
qingxin113 2012-05-02
  • 打赏
  • 举报
回复
属性我可能写的不太对,应该是privatre object _obj;
qingxin113 2012-05-02
  • 打赏
  • 举报
回复
在你的窗体2里写个属性
类似
private _obj;
public obj
{
set{_obj=value;}
get{return _obj;}

你在窗体1中调用窗体2时,Show()窗体之前先给窗体2的obj传值,并且在窗体2中根据obj中的具体内容显示值即可
EnForGrass 2012-05-02
  • 打赏
  • 举报
回复
方法很多
参考窗体间传值

111,126

社区成员

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

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

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