私は WinForm アプリを持っており、ToolStripSplitButton
その上に 3 つのアイテム (アイテム 1、アイテム 2、アイテム 3) を含んでいます。
今私がしたいことは、ユーザーがボタンをクリックして、ボタンの Text プロパティToolStripSplit
に次の値を割り当てることができるようにすることです。ToolStripSplit
私はうまく機能する次の解決策を思いつきましたが、これを行うためのより良い方法があるかどうか疑問に思っていました:
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;
}
}
}