Thaana Paana Ответов: 2

Остановитесь и продолжите работу в такой функции, как messagebox.show() в vs [C#, WPF]


Я пытаюсь создать что-то похожее на MessageBox.Show(), где я должен нажать кнопку OK или закрыть MessageBox, чтобы продолжить. Не очень хороший объяснитель, но это даст вам представление.

int a = 0;
MessageBox.Show("int a ( will set to 1 after pressin/closing the MessageBox)");
a = 1;


Что я уже пробовал:

Не мог найти ничего, что можно было бы попробовать.

2 Ответов

Рейтинг:
1

OriginalGriff

Попробуй:

MyFormToDisplay form = new MyFormTopDisplay();
form.Message = "Hello - this will not continue until you close me";
if (form.ShowDialog() == DialogResult.OK)
   {
   // OK pressed
   ...
   }


Рейтинг:
1

Thaana Paana

Спасибо это бы все решило- Но мне также любопытно , как ты сделал остановку в этом городе.

if (form.ShowDialog() == DialogResult.OK)
Вроде похож на консоль.ReadLine() в ConsoleApplication, у меня есть чувство, что это поможет мне много позже

EDIT: это работало в WPF на новом проекте, но когда я включаю систему.Окна.Формы в моей основной, я получаю эту ошибку
CS0176	Member 'HorizontalAlignment.Left' cannot be accessed with an instance reference; qualify it with a type name instead
Есть ли другой способ сделать это?


Richard Deeming

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" кнопка под этим решением.

НЕ опубликуйте свой комментарий как новое "решение".

И совершенно определенно НЕ отметьте свой комментарий как "ответ" на ваш вопрос!

Thaana Paana

ой, как я виноват. Все еще довольно новичок на сайте xd