Формы C #: блокировка главной формы и обработка другой формы - PullRequest
0 голосов
/ 03 марта 2011

Я хочу создать что-то вроде этого.

enter image description here

При нажатии кнопки основная форма будет заблокирована / отключена / недоступна. Затем загрузите другую форму и выполните некоторую обработку. (на самом деле, когда кнопка нажата, она прочитает некоторый текст из файла и запишет в базу данных. Я поместил индикатор выполнения, чтобы выглядел красиво)

Как я уже сказал, я хочу заблокировать / отключить / недоступную основную форму и загрузить другую форму.

Как я могу это сделать?

Пожалуйста, помогите Йоан

Ответы [ 3 ]

3 голосов
/ 03 марта 2011

new Form().ShowDialog() сделает именно это.

1 голос
/ 03 марта 2011

как J.N. Как уже упоминалось, ShowDialog будет работать, но я думаю, что вам нужно будет иметь код обработки в новой открываемой вами форме, поскольку программа вернет и «разблокирует» вашу основную форму только после того, как новая форма будет завершена и закрыта.

Редактировать Я только что видел комментарии ниже исходного поста, я думаю, это было отсортировано, но я оставлю свои комментарии выше на всякий случай

1 голос
/ 03 марта 2011

oldForm.Hide() и newForm().ShowDialog()

...