Как обновить или очистить форму Windows C #? - PullRequest
3 голосов
/ 08 сентября 2011

This is my Entry Form of my Application.

При нажатии кнопки «ОК» он перейдет к следующей форме для дальнейшей обработки. Моя вторая форма -

enter image description here

Во второй форме я должен выбрать любую кнопку выбора, а затем нажать кнопку ОК. После нажатия кнопки ОК я просто вызываю какую-то функцию, а затем она возвращается в форму Form1. Но форма 1 не получает ееконтроль в течение нескольких секунд. Это похоже на свертывание и нуждается в обновлении. Но я не знаю, как обновить форму?Пожалуйста, помогите мне выйти из этой проблемы ...

Похоже,

enter image description here

Ответы [ 4 ]

5 голосов
/ 08 сентября 2011

вызовите this.Invalidate () или this.Refresh () в форме для его обновления.

2 голосов
/ 08 сентября 2011

Вы можете использовать методы Form.Invalidate(); или Form.Refresh();.

2 голосов
/ 08 сентября 2011

Вызов метода Invalidate не приводит к синхронному рисованию; в вызвать синхронную рисование, вызвать метод Update после вызова Неверный метод. Когда этот метод вызывается без параметров, вся область клиента добавляется в область обновления.

Control.Invalidate ()

И используйте BeginUpdate () и EndUpdate (), если это возможно.

2 голосов
/ 08 сентября 2011

Вы можете перерисовать форму по

Form1.Invalidate();

или

Form1.Refresh();

EDIT: Некоторые циклы и операции в одном потоке Form1 могут привести к задержке задержки ответа. Если есть, вы можете использовать BackgroundWorker.

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