Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как изменить названия кнопок в MessageBox в C#?

#c_sharp #winforms #messagebox


Как можно изменить названия кнопок в MessageBox в C#?    


Ответы

Ответ 1



Никак. Но можно создать форму нужных размеров, повесить там кнопки, информацию (label), и открывать её как MessageBox по виду, единственное лишний код будет, MessageBox для того и придуман что бы одной строчкой её показать и что-то так написать. Открыть форму можно так: Form form = new Form1(); form.ShowDialog(); На это форме помещаешь кнопку и обработчик. Закрыть форму: form.Close();

Ответ 2



Не соглашусь с ответами Василия и johniek_comp, возможность изменить тексты кнопок MessageBox есть. Совсем недавно был подобный вопрос (Как изменить тип MessageBox?). В случае с кнопками реализация почти ничем не отличается - нужно поставить hook и отлавливать момент создания окна MessageBox и его внутренних контролов. На CodeProject есть готовый пример по изменению текстов кнопок MessageBox на C#: Localizing System MessageBox

Ответ 3



Класс MessageBox является оберткой над вызовом функции Windows API MessageBox и как таковой не позволяет менять названия кнопок. Вам потребуется создать свой собственный диалог и уже в него добавить необходимые кнопки.

Комментариев нет:

Отправить комментарий