C#!通过一个窗体控制增加另一个窗体的comboBox的值

在Form1里面有一个comboBox控件,
在Form2里面有一个Button和一个Textbox;
想实现在Form2的Textbox输入值,点击Button之后,这个值可以赋予comboBox控件的下拉菜单中。

comboBox的id:fknian
Button的id:zjfk
Textbox的id:fkn

我是这样写的,但是不行
Form2:

private void zjfk_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.fknian.Items.Add(fkn.Text);
MessageBox.Show("添加成功");
}

谢谢!!

直接操纵领一个窗口的控件是不对的应该通过函数来赋值

PUBLIK Form1 form1 = new Form1(); //不要设置局部变量
FORM1里面 Publik Form fm;
form1.fm=this;
form1.fknian(fkn.text);
void fknian(string str)
{
fknian.Items.Add(str);
}追问

各种报错呢??

追答

截图粘上怎么可能报错,自己略微改下就行了

追问

}

追答


追问

又这样了

温馨提示:内容为网友见解,仅供参考
无其他回答

c#总怎样在一个窗体让另一个窗体的COMBOX更新
1、你要把Form1中绑定的DataTable传到Form2中。不用做特别的处理。2、你是使用DisplayMember和ValueMember给ComboBox绑定的数据。你可以在Form2中设一个属性,把你绑定的DataTable传给这个属性就可以了。然后当你的Form2改完数据后,用新的数据填充一下这个DataTable就行了。下面是form1和form2的代码。...

c# 中怎么向ComboBox组件中添加值?
在视图界面选中ComboBox,在右下角的属性窗口双击Items,弹出的页面中就可以添加值了

C#中,如何把combobox选中的值传递到另一个窗体的combobox中?
用combobox.selecteditem.text就可以获取控件选中的值。string bianlian;\/\/定义一个string 类型的变量 bianlian=combobox.selecteditem.text ;\/\/把下拉列表框中的值读出赋给变量名bianliang 参考代码如下:Private Sub Command1_Click()For i = 0 To Combo1.ListCount - 1 Combo2.AddItem Combo1.Li...

...的 某一个cell里面 绑定一个自定义的combobox
} } \/\/ 然后,在这个事件处理函数中做绑定的处理,我这段代码是动态的改变一个cell的值,并修改对齐方式。你可以改成绑定新Cell的操作。private void editingControl_DropDownClosed(object sender, EventArgs e){ DataGridViewComboBoxEditingControl ctl = sender as DataGridViewComboBoxEditingControl;Data...

...如何把一个窗口中comboBox的信息显示在另一个窗口的textBox中。_百 ...
你可以在F1中写一个public static string [] arr 来存放comboBox中的内容,在F2的对象窗体中就可以访问F1.arr了。在F1中 public static arr = new string[comboBox1.Items.Count];for (int i = 0; i < comboBox1.Items.Count;i++){ arr[i] = comboBox1.Items[i].ToString();} a...

c# 一个窗体的combobox控件的数据传递给另一个窗体的textBox要怎么实现...
1.使用静态变量 2.给第二个窗体添加一个有参构造 实例化第二个窗体的时候把combox的选中值传过去

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

关于C#FORM窗体combobox控件刷新的问题!
1. 在子窗体的窗体类中添加一个属性,为父窗体类的一个对象,如 Private 父窗体类 parent=null;2. 子窗体构造函数中添加一个参数,为父窗体类的对象,然后在构造函数中,把这个参数赋值给第1步的属性parent parent=参数 3. 在父窗体中产生子窗体时,通过this把父窗体传递引用给子窗体 如 new 子...

C#中 一个combobox选中不同的项,另一个combobox里的提供不同的内容的...
在第一个combobox的SelectedIndexChanged事件中修改第二个combobox的数据源就可以了。

C#在DataGridView控件中的一个指定的单元格加ComboBox
cb= new DataGridViewComboBoxCell();\/\/给下拉框赋值: dt包含ID和Name两列,也可以自己在属性Items里直接添加下拉框显示的每一项 cb.DataSource = dt;cb.DisplayMember = "Name";cb.ValueMember = "ID";DataGridView.Rows[i].Cells[j]=cb;DataGridView.Rows[i].Cells[j].ReadOnly=false;...

相似回答