Я минимизирую одну форму и минимизирую несколько - PullRequest
0 голосов
/ 04 августа 2020

У меня есть форма, через нее я нажимаю кнопку, и открывается новая форма. Если я нажму кнопку «Свернуть эту новую форму», форма, из которой я вызываю эту форму, также будет свернута . Как я мог убедиться, что форма, из которой я вызываю новую форму, не свернута? Может быть, мне нужно включить какое-то свойство в форме или что-то в этом роде.

Конечно, я пробовал использовать следующий код и форму propety singleFixed, но две формы минимизированы:

private void bminimize_Click(object sender, EventArgs e)
{
    WindowState = FormWindowState.Minimized;
}

Может быть, я должен создать эту новую форму как подчиненную форму или что-то вроде этого?

EDIT: Как я называю эту новую форму:

private void Button_Click(object sender, EventArgs e)
{    
   DateTime rnow = DateTime.Now;
   Chronometer chrono = new chronometer();
                
   var resultchrono = chrono.ShowDialog();
   if (resultchrono == DialogResult.OK)
   {
      ...
   }

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Вы используете ShowDialog(), что документировано таким образом, акцент мой:

Эта версия метода ShowDialog не определяет форму или элемент управления в качестве его владельца . При вызове этой версии текущее активное окно становится владельцем диалогового окна. Если вы хотите указать конкретного c владельца, используйте другую версию этого метода.

Если вам нужен результат диалога, вам нужно будет использовать ShowDialog(owner) форма вызова, скажем, дескриптором окна рабочего стола.

0 голосов
/ 04 августа 2020

Это из-за: chrono.ShowDialog();. Показать диалог с chrono.Show();. Но вам придется обрабатывать возвращаемые значения по-другому.

Если вам нужен DialogResult в том же методе, в котором вы открываете окно, используйте ответ AKX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...