2个form之间如何调用Combobox.text值? Form1中有个Combobox1,我想在Form2中调用Form1中的Combobox1.text的值?怎么办?我把Form1中的private Combobox1改成public Combobox1,也不行,为啥?如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以给Form1添加一个public的method:GetValue(),返回Combobox1.text的值。在form2中调用该方法。 可以给Form1添加一个public的method:GetValue(),返回Combobox1.text的值。在form2中调用该方法。public string GetValue(){ return Combobox1.text;}可以這樣作 public static ComboBox CB;CB=Combobox1;//在showForm2 之前Form2 ff= new Form2();ff.Show();//Form2中调用Form1中的Combobox1.text的值Form1.CB.Text form1public string GetValue(){ return Combobox1.text;}form2 获取form1 f1 = new form1()string combobox = fi.GetValue(); 用属性吧.只读属性public string CText{get{ return Combobox1.text; }} 楼上(1、2)的方法无效, 同直接社 public因为 Form1没有实例化. 你可以在 Form1里写一个 public static string ComboBoxText 的变量保持和 ComboBox.Text(可以在ComboBox_TextChanged 事件里同步这个变量)然后直接访问。或者在构造函数里传递该控件/值 form1public string getValue(){ return Combobox1.text;}form2 获取form1 f1 = new form1()string combobox = f1.getValue();--------------public string getText{get{ return Combobox1.text; }}获取:form1 f1 = new form1()string combobox = f1.getText;----------楼上说的这几种方法都可以,LZ自己选吧。建议用属性获得 不知道楼上几位是表达有问题,还是就是解决方法有问题。Form2获取Form1的值,已经隐含了前提,两个Form已同时存在,楼上多位同仁在取Form1时都重新声明了实例,那还能取道当前Form1的值么?最简单的做法是,在Form2中声明Form1变量,在实例化Form2时将Form1实例赋值到Form2中的Form1变量上,这样你可以随时取的Form1中值,当然要取的变量要为公有的 给你个 投机的办法Form1 中写个静态变量 把text赋予这个变量 取得值后在 Form2中能直接访问到这个静态变量使用前提:此静态变量的在form1中付值要在form2中调用之前 用楼上的方法,把form1作成dll,参照到form2 呵呵.简单问题,一堆人讨论,同意lovebingye(降龙) 的办法.别人的有点画蛇添足了. 用serv-u配置FTP服务器的问题 gridview 页码 字体大小 用C#如何访问局域网计算机文件系统 (急)类似电子地图程序的开发 存储过程的问题 请教高手,如何将Visual Studio.NET 2003在线升级到Visual Studio 2005 请问如何在选定一个数据库后,把数据库中的所有数据表名字读出来 求net 动态链接库与代码反编译可网银转账 谁能简写这个英文单词? 请教几个入门问题:用C#需要装哪些软件啊? 如何使timer触发的频率再快些? 这样的文本文件怎么读?谁可以告诉我一下,谢谢:)
在form2中调用该方法。
在form2中调用该方法。
public string GetValue()
{
return Combobox1.text;
}
可以這樣作
Form2 ff= new Form2();
ff.Show();//Form2中调用Form1中的Combobox1.text的值
Form1.CB.Text
public string GetValue()
{
return Combobox1.text;
}form2 获取
form1 f1 = new form1()
string combobox = fi.GetValue();
{
get
{
return Combobox1.text;
}
}
因为 Form1没有实例化. 你可以在 Form1里写一个 public static string ComboBoxText 的变量保持和 ComboBox.Text
(可以在ComboBox_TextChanged 事件里同步这个变量)然后直接访问。或者在构造函数里传递该控件/值
public string getValue()
{
return Combobox1.text;
}form2 获取
form1 f1 = new form1()
string combobox = f1.getValue();--------------public string getText
{
get
{
return Combobox1.text;
}
}获取:
form1 f1 = new form1()
string combobox = f1.getText;----------
楼上说的这几种方法都可以,LZ自己选吧。建议用属性获得
Form2获取Form1的值,已经隐含了前提,两个Form已同时存在,楼上多位同仁在取Form1时都重新声明了实例,那还能取道当前Form1的值么?最简单的做法是,在Form2中声明Form1变量,在实例化Form2时将Form1实例赋值到Form2中的Form1变量上,这样你可以随时取的Form1中值,当然要取的变量要为公有的
使用前提:此静态变量的在form1中付值要在form2中调用之前