немного ювенильного вопроса ...
Я понимаю, что в приложении Winforms долго выполняющийся код должен выполняться в своем собственном потоке. Как это сделать, скажем, при нажатии кнопки?
Я хочу сделать это, чтобы освободить поток пользовательского интерфейса, чтобы я мог одновременно наложить текущую форму на полупрозрачную модальную диалоговую форму. Я только что создал модальную диалоговую форму с аккуратным загрузочным GIF, расположенным в центре, который отлично работает при событии нажатия кнопки самостоятельно.
Причина, по которой я выбрал этот метод, заключается в том, что (1) я хочу заблокировать любое взаимодействие пользователя с формой во время выполнения кода, и (2) предоставить пользователю указание о том, что обработка выполняется (I не знаю, как судить о том, сколько времени потребуется для выполнения определенного фрагмента кода, поэтому выбрал неопределенный gif-индикатор загрузки).
Кроме того, на тему выполнения кода в отдельных потоках ... не должно ли это применяться к любому коду или только конкретно к долговременному коду?
Буду очень признателен за любую помощь в этом вопросе! спасибо!