2

メニューストリップにセレクター/最後の検出器のようなものを作ろうとしています。基本的に、1 つのメニュー ストリップ項目の下に「サブ項目」がたくさんあります。そして、それらすべてを調べてチェックを外し、クリックされたものだけをチェックしたいと思います。

ここに画像の説明を入力

基本的に、 de_ で始まるすべてのもののチェックを外したい(そして最後のもの、つまりそれらすべて)

編集:動作するようになりました。これが私が最終的に使用したコードです

private void ItemClick(object sender, EventArgs e)
{
  foreach (ToolStripMenuItem item in mapsToolStripMenuItem.DropDownItems)
  {
    item.Checked = false;
  }
  ((ToolStripMenuItem)sender).Checked = true;
}

しかし、それを何に置き換えるかわかりませんか?正しい場所を調べるために。

4

1 に答える 1

3

親メニューのDropDownItemsコレクションを使用してみてください。

foreach (ToolStripMenuItem item in mapStripMenuItem.DropDownItems ) {
  item.Checked = false;
}

あなたのイメージから、それはマップという名前になっているはずです-何か、私は推測しています。

于 2013-02-19T22:03:37.027 に答える