将选定的Menustrip项设置为等于ComboBox值,反之亦然

时间:2014-02-27 13:25:35

标签: c# event-handling

基本上我有3个项目的menustrip。另一个组合框与那些完全相同的三个项目。

如何设置它以便在单击一个列表上的项目时将另一个列表设置为相同的值。

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

1 个答案:

答案 0 :(得分:1)

如果要根据MenuItem选择设置ComboBox SelectedItem您可以按照以下步骤操作:

第1步:您需要将sender对象转换为ToolStripMenuItem事件处理程序中的ToolStripMenuItemClick

步骤2:然后将上面输入的一个作为参数分配给ComboBox.FindString()方法,以便它返回Combobox中的匹配项索引。

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

试试这个:

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);
}