您的位置:程序门 -> .net技术 -> c#



初手问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


初手问题?[已结贴,结贴人:long7411]
发表于:2007-01-18 15:51:44 楼主
form1
form2
在form2中怎么样调用form1的textbox1的值,用这个语句为什么不行?
form1.textbox1.text                             (   vb可这样写)
发表于:2007-01-18 15:54:311楼 得分:0
不行
发表于:2007-01-18 15:55:212楼 得分:0
你可在构造form2 时将form1的textbox1值传进去
发表于:2007-01-18 15:56:533楼 得分:0
form1实例化前你没法调用到里面的成员
就算实例化了
如果textbox是private的   也没法调用
发表于:2007-01-18 15:57:184楼 得分:0
form1   qq   =   new   form1();
qq.textbox1.text   =   "嘿嘿 ";
发表于:2007-01-18 15:59:225楼 得分:10
比如form1 上有一个button 和一个textbox1 点击这个button    弹出form2
form2有一个label

那么你可修改form2的构造函数
public   form2(string   str):this()
{
    this.label1.test=str;
}

而form1  的button  的click事件里 这么写
form2   f2=new   form2(this.textbox1 .text)
f2.show();
发表于:2007-01-18 15:59:556楼 得分:0
补充:textbox   的modifiers属性要设置为public
发表于:2007-01-18 16:04:037楼 得分:0
帮顶   !
发表于:2007-01-18 16:55:148楼 得分:0
首先你要把textbox的属性设为public,
然后你在form1   form=new   form1();   form。textbox。text=“你要的数据”;
就可以了
发表于:2007-01-18 17:08:079楼 得分:0
用全称变量或添加form1中的构造函数,取得text信息。
发表于:2007-01-18 18:21:4710楼 得分:0
关注
发表于:2007-01-18 18:57:5611楼 得分:5
这是窗体间传值的问题,请参见
http://blog.csdn.net/tjvictor/archive/2006/06/23/824617.aspx
发表于:2007-01-18 20:47:5812楼 得分:0
你要想在外面调用它,一定要把textbox1设置成public才可以啊
发表于:2007-01-18 20:49:0713楼 得分:5
然后
form1   qq   =   new   form1();
qq.textbox1.text   =   "嘿嘿 ";
应该就可以了.


快速检索

最新资讯
热门点击