/// <summary> /// ToolStripButton 有設定 CheckOnClick 屬性為 true 的按鈕們,當 任一按鈕 Checked 時,其他按鈕 unChecked /// </summary> /// <param name="sender"></param> public static void SetSingleToolStripButtonOn(ToolStripButton btn, ToolStripButton[] excludeButtons) { if (btn.Checked) { var checkOnClickItems = btn.GetCurrentParent().Items.OfType<ToolStripButton>() .Where(p => p.CheckOnClick == true && !p.Equals(btn)); if(excludeButtons != null) { checkOnClickItems = checkOnClickItems.Where(p => !excludeButtons.Contains(p)); } foreach (ToolStripButton checkOnClickToolStrip in checkOnClickItems) { checkOnClickToolStrip.Checked = false; } } }
private void EmulateButtonGroupBehavior(ToolStripButton button) { if (button != null) { foreach (ToolStripButton item in button.GetCurrentParent().Items) { if (item == button) { item.Checked = true; } if ((item != null) && (item != button)) { item.Checked = false; } } } }
private Form GetParentForm(ToolStripButton thisToolStripButton) { return GetParentForm(thisToolStripButton.GetCurrentParent()); }