我有一个 WinForm 应用程序,上面有一个ToolStripSplitButton
包含三个项目(第 1 项、第 2 项、第 3 项)的应用程序。
现在我想做的是允许用户单击ToolStripSplit
按钮,然后将下一个值分配给ToolStripSplit
按钮的 Text 属性。我想出了以下解决方案,它工作正常,但我想知道是否有更好的方法来做到这一点:
private void toolStripSplitButton_ButtonClick(object sender, EventArgs e)
{
ToolStripSplitButton tsb = (ToolStripSplitButton)sender;
for (int i = 0; i < tsb.DropDownItems.Count; i++)
{
int ii = i + 1;
if (ii >= tsb.DropDownItems.Count)
{
ii = 0;
}
if (tsb.Text == tsb.DropDownItems[i].Text)
{
tsb.Text = tsb.DropDownItems[ii].Text;
break;
}
}
}