В моей оконной форме есть панель инструментов, на ней есть несколько кнопок панели инструментов. Я нажимаю одну кнопку панели инструментов, чтобы открыть диалоговое окно раскрывающегося списка цветов, отображается диалоговое окно цвета, но мне нужно дважды щелкнуть окно диалогового окна, чтобы выбрать цвет (один щелчок, чтобы получить фокус, другой щелчок, чтобы выбрать цвет). Это очень раздражает. Я перемещаю тот же код под стандартную кнопку, в раскрывающемся диалоговом окне цвета достаточно одного щелчка, чтобы выбрать цвет. Как решить проблему двойного щелчка на этой кнопке панели инструментов?
private void tsbShowDowndownColorDialog_Click(object sender, EventArgs e) //Need to click twice to select a color
{
NativeColorPicker.DropDownControlManager _ColorPickerManager = new NativeColorPicker.DropDownControlManager(new Point(Cursor.Position.X, Cursor.Position.Y + 6), new Rectangle(0, 0, 0, 0));
object objectValue = new ColorEditor().EditValue(_ColorPickerManager, ChoosenColor);
if (objectValue != null && !_ColorPickerManager.Canceled)
{
ChoosenColor = (Color)objectValue;
}
}
private void btnShowDowndownColorDialog_Click(object sender, EventArgs e) //Normal!
{
NativeColorPicker.DropDownControlManager _ColorPickerManager = new NativeColorPicker.DropDownControlManager(new Point(Cursor.Position.X, Cursor.Position.Y + 6), new Rectangle(0, 0, 0, 0));
object objectValue = new ColorEditor().EditValue(_ColorPickerManager, ChoosenColor);
if (objectValue != null && !_ColorPickerManager.Canceled)
{
ChoosenColor = (Color)objectValue;
}
}