Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何根据用户在C中的选择将一个表单中的索引从另一个表单中更改#_C# 4.0 - Fatal编程技术网

C# 4.0 如何根据用户在C中的选择将一个表单中的索引从另一个表单中更改#

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

在表格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 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。>是的。事实上,我花了一整天的时间尝试这样做。但是我做不到。无论如何,现在我知道了重新设置的方法。再次非常感谢。:)