4

我已经被这个问题困扰了一段时间,我希望得到一些方向或答案。如何根据自身内部的选定项目更改 ToolStripDropDownButton 的文本?

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

任何答案表示赞赏。

4

2 回答 2

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);
        }
    }
于 2012-04-10T01:05:05.680 回答
0

你会很容易看到。

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

index[0] 是您DropBox刚刚更改它以访问其他项目的第一项。

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

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

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

如果您不需要ToolStrip特别是我会考虑使用ComboBoxwith aLabel会更简单地完成工作。

希望这有帮助

于 2012-04-05T22:46:06.550 回答