none
Как сделать чтобы на появившемся окне MessageBox была клавиша "Справка" RRS feed

  • Вопрос

  • Как сделать чтобы на появившемся окне MessageBox была клавиша "Справка", и при нажатии на нее произошло какое-то событие, например вывод еще одного MessageBox?
    • Разделено I.Vorontsov 9 марта 2010 г. 7:23
    • Изменено I.Vorontsov 10 марта 2010 г. 6:57 Исправил ошибки
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 22:31 MSDN Forums consolidation (От:Visual C#)
    7 марта 2010 г. 18:10

Ответы

Все ответы

  • Незнаю насчёт справки, из стандартных кнопок можно например поставить такие:
    if (MessageBox.Show("После нажатия на одной из кнопок, вы увидите сообщение соответствующее нажатой кнопке", "Нажмите одну из кнопок", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    MessageBox.Show("Вы нажали \"ОК\"");
                }
                else
                {
                    MessageBox.Show("Вы нажали \"Cancel\"");
                }
    А так надо уже самому форму создавать я думаю, можно в дизайнере, а можно вручную кодом, только смысл в этом есть, если учишься программировать я думаю (создавать вручную кодом).
    7 марта 2010 г. 18:42
  • Спасибо. Про сандартные кнопки то я знаю, но вот мне на лабораторную нужно "Справка" сделать. Я пробовал вот так: if (e.Button == MouseButtons.Left) { MessageBox.Show("Была нажата левая кнопка мыши", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign,true); } А как теперь для кнопки "справка" действие прилепить????
    7 марта 2010 г. 19:05
  • По кнопке Help вызывается "Справка". Поэтому прицепить свой обработчик, скорее всего, не получится.

    Здесь я задал вопрос по этому поводу, но пока решения нет.

    Один из вариантов решения - использовать другие кнопки - например AbortRetryIgnore и переопределить у них тексты .


    Но самый простой способ - создать небольшую Windows Forms с нужными кнопками и событиями.


    Update. Можно еще использовать событие Control. HelpRequested - http://msdn.microsoft.com/en-us/library/system.windows.forms.control.helprequested.aspx .
    • Помечено в качестве ответа I.Vorontsov 10 марта 2010 г. 7:02
    9 марта 2010 г. 9:48