winform中TextBox如何传值到另一个窗体的ComboBox控件上

首先是ComboBox控件的窗体,代码如下
public partial class zhuce : Form
{

private string b;

public zhuce(string t)
{

b = t;

}
public zhuce()
{

comboBox1.Items.Add(b);
InitializeComponent();

}

这是另一个窗体的按钮控件的事件:
private void button1_Click(object sender, EventArgs e)
{

string t = textBox1.Text.Trim().ToString();

zhuce zhu = new zhuce(t);}

但是运行时错误,说是未将对象引用设置到对象的实例。
请问如何解决,我的目的是按确定键后,TextBox控件中的值传到第二个窗体中的ComboBox控件上并显示出来

comboBox1.Items.Add(b);把这段放到InitializeComponent();后面
因为InitializeComponent();是定义窗体上控件的方法
对控件的其他操作都要在这个后面。
也就是说,程序执行完InitializeComponent();之后才有combobox这个控件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-10
这个简单
定义一个全局的静态变量记录TextBox的Text属性的内容
例如:
在Form1中定义
public static string str=TextBox1.Text;//static必须有啊
在Form2中用如下方法调用
{
ComboBox1.Items.Add(Form1.str);//调用成功
}

组建也可以用此方法调用!
第2个回答  2010-02-08
这是你的代码 我修改了下 修改后的地方我注释了为什么这么改

public partial class zhuce : Form
{
private string b;

public zhuce(string t)
{
InitializeComponent();
comboBox1.Items.Add(t); //在有参数的构造方法中绑定ComboBox 而且要在 InitializeComponent() 方法下面绑定
}
public zhuce()
{
InitializeComponent();
}

这是另一个窗体的按钮控件的事件:

private void button1_Click(object sender, EventArgs e)
{

string t = textBox1.Text.Trim().ToString();

zhuce zhu = new zhuce(t);
zhu.Show(); //创建另一个窗体的对象后一定要调用Show()方法才能显示另一个窗体
}

这样就能完成你要的效果了
第3个回答  2010-02-05
你要是想传值的话,在窗体内定义类属性,窗体也是一个类。构造窗体对象的时候像实体类一样给属性赋值,之后在窗体的onload事件里填进combobox。要你这样用构造方法传值,要是在一个非新构造的窗体你怎么传值?
第4个回答  2010-02-05
public Form1()
{
InitializeComponent();
}
Form2 f2 = new Form2();
private void button1_Click(object sender, EventArgs e)
{
f2.comboBox1.Items.Add(this.textBox1.Text);
}

这事FORM1 的
FORM2只有一个 public的 COMBOX ;

private void button2_Click(object sender, EventArgs e)
{

f2.Show();
}

winform中TextBox如何传值到另一个窗体的ComboBox控件上
comboBox1.Items.Add(b);把这段放到InitializeComponent();后面 因为InitializeComponent();是定义窗体上控件的方法 对控件的其他操作都要在这个后面。也就是说,程序执行完InitializeComponent();之后才有combobox这个控件。

c#,winform怎么实现combobox联动
添加代码如下:this.comboBox1.Text = this.textBox1.Text;文本框中输入内容,上方文本同步变化 如果你是要当ComboBox的值变化之后,更新其他控件,则类似于以上操作,双击 ComboBox控件,转到代码:双击BomboBox 输入代码 输入代码:this.textBox1.Text = this.comboBox1.Text;运行之后,发现当上方Comb...

C#中Winform中跨界面combobox控件绑定问题
1.窗体初始化的时候写构造函数传值过去 2.利用委托触发自定义事件通过自定义eventArgs传过去 3.全局变量(不推荐)

Winform中,在comboBox的旁边放一个新增Button,新增一条数据,如何重新加 ...
(1)如果点击新增按钮是添加到数据库的话,把一开始读取值加入到comboBox那个方法提取出来,点击新增的时候再调用一边那个方法就好了。(2)如果是直接显示在列表中的话,comboBox1.Items.Add(textBox1.Text.Trim());就可以了。

C# winform :ComboBox动态的添加Tag和Text,如何添加向控件中添加...
也不一定要直接绑定以实现这个功能,折中一点的方法就是根据已经绑定的value获取你想要的值。只不过这样会增加连接数据库的次数。

C# winform 下拉列表控件(comboBox)
在comboBox1的selectedindex_changed事件里面加入类似如下代码:comboBox2.Text="123".这样当你选择ComboBox1的值的时候ComboBox2的text会跟着改变,如果你想改变ComboBox里面的元素的话就这么写:comboBox2.Items.clear();comboBox2.Items.Add(newone);类似这样就可以了 ...

怎么用TextBox实现一个输入提示的功能,用的是WinFrom窗体不是网页
在textbox下方有一个隐藏的ListBox,当在textbox输入值时,调用服务返回值要在Listbox中显示,同时要ListBox显示.第三步,在TextBox的TextChanged事件里做提示:private void textBox1_TextChanged(object sender, EventArgs e){ \/\/调用webservice \/\/返回结果添加到ListBox \/\/ListBox.Visible = true;} 第...

C# WinForm Combobox 赋值
comboBox 的值不一定要在下拉列表中的。直接设置值就好了。比如 要默认选中的人的ID是 aabbccd;this.comboBox1.SelectedText = "aabbccdd";我已经帮你测试过了。

c# winform combobox 怎么根据相应的值 获取到对应的SelectIndex
1、新建winform项目用于测试comboBox。2、新建完成的项目结构。3、在Form1窗体中添加一个comboBox,编译,运行效果如下。4、点击comboBox,右键选择属性,找到【items】项,在弹出的【字符串集合编辑器】中输入模拟项1到10。5、加入模拟值后的运行效果如下,下拉显示了所有的10个项,没有滚动条。6、再次...

winform 下 自动填充数据的问题
控件准备:1、TextBox 2、ListBoxTextBox控件在窗体上放好位置,ListBox随便放一个地方;后台代码:private void Form1_Load(object sender, EventArgs e) { listBox1.Visible = false;\/\/将控件初始设置为隐藏 } private void textBox1_TextChanged(object sender, EventArgs e) { ...

相似回答