我已经被这个问题困扰了一段时间,我希望得到一些方向或答案。如何根据自身内部的选定项目更改 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
刚刚更改它以访问其他项目的第一项。
这是为了更改项目的名称。
如果您需要在某处更改文本ToolStrip
独立于您DropDownButton
检查选择的项目而不是更改
myToolStrip.Items.Add("DefautlGridSize");
myToolStrip.Items[0].Text("NewGridSize");
如果您不需要ToolStrip
特别是我会考虑使用ComboBox
with aLabel
会更简单地完成工作。
希望这有帮助