C # SetParent и Modal на разных исполняемых файлах - PullRequest
0 голосов
/ 30 июня 2010

У меня есть два исполняемых файла в C #, давайте назовем их исполняемыми A и B, оба имеют одну форму. Исполняемый файл A получает MainWindowHandle объекта B и затем вызывает SetParent (this.Handle, B.MainWindowHandle). Как я могу установить форму исполняемого файла B как модальную, чтобы форма исполняемого файла A не получала входные данные, пока я не закрою форму B. Что-то похожее, когда вы делаете frm.ShowDialog (). Большое спасибо.

1 Ответ

0 голосов
/ 30 июня 2010

Что ж, учитывая AForm и BForm, я создал тестовый проект, который ссылается на другой проект Winforms (который содержит BForm), и я могу сделать это:

private void button1_Click(object sender, EventArgs e)
{
  var bForm = new WindowsFormApplication2.BForm();
  bForm.ShowDialog(this);
}

С передачей или без передачи в IWin32WindowСвойство владельца функции ShowDialog, мое правильно заставляет модальные на моей BForm.

Можете ли вы показать нам некоторый код?

...