通过选择项目更改ToolStripDropDownButton文本

时间:2012-04-05 22:25:18

标签: c# winforms

我一直坚持这个问题一段时间了,我希望有一些方向或答案。如何根据自身内的选定项目更改ToolStripDropDownButton的文本?

我有一个要显示的网格,但我想动态改变网格的大小。通过选择ToolStripDropDownButton并选择预定的网格大小列表,ToolStripDropDownButton的文本应该更改为向用户显示新的网格大小。

任何答案都表示赞赏。

2 个答案:

答案 0 :(得分:2)

我找到了问题的答案,谢谢大家的答案。

        private void changeGridSizeDropDownButton_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
        if (e.ClickedItem != null)
        {
            changeGridSizeDropDownButton.Text = e.ClickedItem.Text;
            // This line converts my list gridsize options like 64, 32, and 16
            // and Parses that text into the new selected gridsize.
            gridSize = Int32.Parse(e.ClickedItem.Text);
        }
    }

答案 1 :(得分:0)

你很容易看到。

      myToolStripDropDownButton.DropDownItems[0].Text = "New grid size"; 

索引[0]是DropBox中的第一项,只需更改它即可访问其他项目。

这是为了更改项目的名称。

如果您需要在ToolStrip上的某处独立于DropDownButton更改文字,请检查所选项目是否更改

       myToolStrip.Items.Add("DefautlGridSize");
       myToolStrip.Items[0].Text("NewGridSize");

如果您不需要ToolStrip,我会考虑使用ComboBoxLabel来完成更简单的工作。

希望这有帮助