C# 4.0 如何根据用户在C中的选择将一个表单中的索引从另一个表单中更改#
在表格1中,我将comboBox.SelectedIndex设置为索引0(comboBox.SelectedIndex=0;)。这是它的代码 public void FORM1_Load(对象发送方、事件参数e) {C# 4.0 如何根据用户在C中的选择将一个表单中的索引从另一个表单中更改#,c#-4.0,C# 4.0,在表格1中,我将comboBox.SelectedIndex设置为索引0(comboBox.SelectedIndex=0;)。这是它的代码 public void FORM1_Load(对象发送方、事件参数e) { comboBox.Items.Insert(0, "Customer Name"); comboBox.Items.Insert(1, "Customer ID"); comboBox.Items.Insert(2, "Phone N
comboBox.Items.Insert(0, "Customer Name");
comboBox.Items.Insert(1, "Customer ID");
comboBox.Items.Insert(2, "Phone Number");
comboBox.Items.Insert(3, "Email");
comboBox.SelectedIndex = 0;
}
然后,我想根据用户从MDI表单菜单栏中的选择更改上述索引
例如:-如果用户从MDI表单的菜单栏中选择“按ID搜索客户”,则上述值应更改为1
我用了下面的方法,但没有成功
private void byIDToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmSearchCustomer frm = new frmSearchCustomer();
frm.comboBox.SelectedIndex = 1;
frm.ShowDialog();
}
请给我一个正确的编程代码来满足我的要求。
谢谢您在包含组合框的表单上将代码更改为
public int UserSelectedIndex { get; set;}
public void FORM1_Load(object sender, EventArgs e) {
comboBox.Items.Insert(0, "Customer Name");
comboBox.Items.Insert(1, "Customer ID");
comboBox.Items.Insert(2, "Phone Number");
comboBox.Items.Insert(3, "Email");
comboBox.SelectedIndex = UserSelectedIndex;
}
从MDI表单现在可以设置所选索引
private void byIDToolStripMenuItem1_Click(object sender, EventArgs e)
{
frmSearchCustomer frm = new frmSearchCustomer();
frm.UserSelectedIndex = 1;
frm.ShowDialog();
}
组合框的名称是什么?cmbSearchBy还是combobox?上面的代码看起来与您提到的代码一样正确。这不符合您的期望吗?combobox的名称是“cmbSearchBy”。@Naresh>否。它给出的错误消息与您的第一个代码片段所说的不同,它使用的是“combobox”。您需要决定实名是什么。将控件的Modifiers属性设置为Public。感谢r.net。它现在正在工作。:)并感谢所有人支持我。不客气。我希望您努力理解代码不工作的原因。在将值设置为1(重新设置)后,将调用FORM_Load事件正在将组合框的值重新设置为0。>是的。事实上,我花了一整天的时间尝试这样做。但是我做不到。无论如何,现在我知道了重新设置的方法。再次非常感谢。:)