#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 и как таковой не позволяет менять названия кнопок. Вам потребуется создать свой собственный диалог и уже в него добавить необходимые кнопки.
Комментариев нет:
Отправить комментарий