通过选择项目来更改工具栏下拉按钮文本

本文关键字:工具栏 按钮 文本 选择 项目 | 更新日期: 2023-09-27 18:30:24

我已经在这个问题上停留了一段时间,我希望得到一些方向或答案。如何根据自身中的选定项更改 ToolStripDropDownButton 的文本?

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

任何答案都值得赞赏。

通过选择项目来更改工具栏下拉按钮文本

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

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

你很容易看到。

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

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

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

如果您需要独立于DropDownButton更改ToolStrip某处的文本,请检查选择了哪个项目而不是更改

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

如果您不需要ToolStrip,特别是我会考虑使用带有LabelComboBox,这样可以更轻松地完成工作。

希望这有帮助