メニューストリップコントロールのドロップダウンからオプションを選択すると、Clickイベントのコードが実行され、ドロップダウンが折りたたまれます。しかし、私はドロップダウンが開いたままでなければならないことを望みます。
助けてください
このメニューの項目をクリックしてダイアログを開くと、開いたメニューは常にダイアログの前に残ります。それを送り返す方法は?
メニューストリップコントロールのドロップダウンからオプションを選択すると、Clickイベントのコードが実行され、ドロップダウンが折りたたまれます。しかし、私はドロップダウンが開いたままでなければならないことを望みます。
助けてください
このメニューの項目をクリックしてダイアログを開くと、開いたメニューは常にダイアログの前に残ります。それを送り返す方法は?
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;
}