2

メニューストリップコントロールのドロップダウンからオプションを選択すると、Clickイベントのコードが実行され、ドロップダウンが折りたたまれます。しかし、私はドロップダウンが開いたままでなければならないことを望みます。

助けてください

このメニューの項目をクリックしてダイアログを開くと、開いたメニューは常にダイアログの前に残ります。それを送り返す方法は?

4

1 に答える 1

10

Receptionタイプの場合は、これToolStripMenuItemを行うことができます:

Reception.DropDown.AutoClose = false;

同じ効果が必要な場合は、ラボ、管理者に対してこれを行う必要があります。

PS:メニューはフォーカスを失っても開いたままになります。したがって、手動/プログラムで閉じる必要があります。

または(これがより効率的だと思います)、ドロップダウンの終了イベントを処理し、CloseReasonがの場合は終了をキャンセルしItemClickedます。

Reception.DropDown.Closing += new ToolStripDropDownClosingEventHandler(DropDown_Closing);

private void DropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e)
    {
        if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked || e.CloseReason == ToolStripDropDownCloseReason.AppFocusChange)
           e.Cancel = true;
    }
于 2013-02-08T18:08:39.440 に答える