C# 将所选菜单项设置为组合框值,反之亦然

C# 将所选菜单项设置为组合框值,反之亦然,c#,event-handling,C#,Event Handling,基本上我有一个包含3个项目的菜单。还有一个组合框,上面有三个完全相同的项目 如何设置?单击一个列表上的项目时,它会将另一个列表设置为相同的值 我希望我能解释清楚。谢谢 如果要根据菜单项选择设置组合框SelectedItem,可以执行以下步骤: 步骤1:您需要将发送方对象强制转换到工具条带菜单项的事件处理程序中 第2步:然后将上述强制转换的项作为参数分配到ComboBox.FindString()方法中,以便它在ComboBox中返回匹配的项索引 步骤3:现在通过FindString()方法将返回

基本上我有一个包含3个项目的菜单。还有一个组合框,上面有三个完全相同的项目

如何设置?单击一个列表上的项目时,它会将另一个列表设置为相同的值


我希望我能解释清楚。谢谢

如果要根据菜单项选择设置组合框SelectedItem,可以执行以下步骤:

步骤1:您需要将
发送方
对象强制转换到
工具条带菜单项
事件处理程序中

第2步:然后将上述强制转换的项作为参数分配到ComboBox.FindString()方法中,以便它在
ComboBox
中返回匹配的项索引

步骤3:现在通过FindString()方法将返回的索引值分配给Combobox 1.SelectedIndex属性,以便在MenuStrip中选择的确切项目也将在Combobox中选择

试试这个:

item1ToolStripMenuItem.Click += new System.EventHandler(ToolStripMenuItem_Click);
item2ToolStripMenuItem.Click += new System.EventHandler(ToolStripMenuItem_Click);
item3ToolStripMenuItem.Click += new System.EventHandler(ToolStripMenuItem_Click);

private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
  comboBox1.SelectedIndex = comboBox1.FindString(((ToolStripMenuItem)sender).Text);
}