1

Windows フォームのメニューストリップで親メニュー オプションを無効にしています。カーソルを合わせると、サブメニューが開きます。サブメニューを開くことを無効にする方法はありますか、またはすべてのサブメニュー項目を無効にする必要がありますか?

4

3 に答える 3

1

マウス ホバー時にメニュー ドロップダウンを表示することは、のデフォルトの動作ではないようで、ToolStripMenuItemこれを有効にするプロパティが見つかりませんでした。

この動作を望んでいる人によるこの投稿を見つけました。 のMouseHoverイベント ハンドラーがあるかどうかを確認し、そこにあるプロパティToolStripMenuItemを確認する必要があります。Enabled

private void toolStripMenuItem1_MouseHover(object sender, EventArgs e)
{
    if (toolStripMenuItem1.Enabled)
        toolStripMenuItem1.DropDown.Show(menuStrip1, new Point(0, 0));
}

HTH

于 2010-10-30T03:59:11.093 に答える
0

メインアイテムを無効にした後、DropDownItemsをループして無効にしました。

for (int i = 0; i < this._menuOpen.DropDownItems.Count; i++)
{
    this.menuOpen.DropDownItems[i].Enabled = false;
}
于 2010-11-01T13:39:23.210 に答える
0

Enable親メニューのプロパティを に設定するだけFalseです。.net 2.0 および 3.5 では、サブメニューは表示されません。

また、もう少し具体的に言ってみてください。

于 2010-10-29T20:53:29.770 に答える