Disable menu close on click

This commit is contained in:
Jaex 2020-09-17 00:32:41 +03:00
parent d2811c7d33
commit 6c060bb2df
2 changed files with 8 additions and 1 deletions

View file

@ -566,7 +566,13 @@ public static void HideImageMargin(this ToolStripDropDownItem tsddi)
public static void DisableMenuCloseOnClick(this ToolStripDropDownItem tsddi)
{
tsddi.DropDown.Closing += (sender, e) => e.Cancel = e.CloseReason == ToolStripDropDownCloseReason.ItemClicked;
tsddi.DropDown.Closing -= DisableMenuCloseOnClick_DropDown_Closing;
tsddi.DropDown.Closing += DisableMenuCloseOnClick_DropDown_Closing;
}
private static void DisableMenuCloseOnClick_DropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
e.Cancel = e.CloseReason == ToolStripDropDownCloseReason.ItemClicked;
}
public static void SetValue(this NumericUpDown nud, decimal number)

View file

@ -590,6 +590,7 @@ private void UpdateImageEffectsMenu(ToolStripDropDownItem parent)
{
int indexAddImageEffects = AfterCaptureTasks.AddImageEffects.GetIndex() - 1;
ToolStripMenuItem tsmiAddImageEffects = (ToolStripMenuItem)parent.DropDownItems[indexAddImageEffects];
tsmiAddImageEffects.DisableMenuCloseOnClick();
tsmiAddImageEffects.DropDownItems.Clear();
for (int i = 0; i < Program.DefaultTaskSettings.ImageSettings.ImageEffectPresets.Count; i++)