2016-05-16 2 views
-1

Я пытаюсь назначить Accept Button property из моей формы на click eventlabel. Если бы я использовал кнопку, это не было бы проблемой, но я решил использовать ярлык для целей пользовательского интерфейса.Visual C# Обозначение Windows Forms LABEL как кнопка Accept

сожелению Accept Button property принимать только button, так что я уже пытался поставить button на мою форму, сделать эту кнопку в acceptbutton и вызвать метод label_Click когда кнопка click_event обжигают.

Это работало как шарм, но когда я сделал свойство видимости своей кнопки ложным или сделал свою кнопку Hide() после InitializeComponent(), кнопка принятия больше не работала.

Как может Accept Button property принять ярлык ИЛИ как я могу визуально скрыть кнопку без изменения ее видимости?

Редактировать: визуализация того, что я пытался усвоить. Когда ввод вводится в форме (Accept Button property), я хочу вызвать тот же метод, когда нажимается метка воспроизведения. Visualisation

+0

Crystal Ball говорит, что вы использовали PerformClick (почему мы должны угадать?). Он не нажимает, когда элемент управления отключен или скрыт. Не совсем понятно, почему вы настаиваете на использовании свойства AcceptButton, учитывая, что вы не пользуетесь его преимуществами, вы можете просто вызвать this.Close() или присвоить свойство DialogResult в обработчике события Click метки. –

+0

Возможно, я объяснил это неправильно, и сделал редактирование, которое, надеюсь, очистило мой вопрос, также я не использовал PerformClick и не знаю, что this.close() имеет к этому отношение. –

ответ

0

Чтобы кнопка «исчезла», не скрывая ее, вы можете изменить границу на 0, изменить цвет фона на тот же цвет, что и форма, и для свойства FlatStyle выберите Flat. Вы также можете использовать изображение для фона кнопки, имеющего тот же цвет, что и ваша форма.

Смежные вопросы