Почему мой курсор родительского окна установлен на Ожидание? - PullRequest
0 голосов
/ 19 марта 2019

У меня есть простое приложение VSTO, в котором я открываю модальную пользовательскую форму и выполняю некоторую операцию при нажатии кнопки.
Как только операция будет завершена, указатель мыши перейдет в ожидание родителя, однако, когда я перемещаю курсор в пользовательскую форму, это нормально.

Может кто-нибудь помочь, пожалуйста? Вот мой код:

//Ribbon Button Click event

frmSortSheets frm = new frmSortSheets();
frm.ShowDialog();

// Button click event on Userform

 private void btnApply_Click(object sender, EventArgs e)
 {
    wb = Globals.ThisAddIn.Application.ActiveWorkbook as Excel.Workbook;
    Excel.Worksheet ws;
    int count = 1;

    Globals.ThisAddIn.Application.ScreenUpdating = false;
    foreach (var lstItem in lstChanged.Items)
    {
        ws = wb.Sheets[lstItem] as Excel.Worksheet;
        ws.Move(wb.Sheets[count]);
        count += 1;
    }

 }

1 Ответ

0 голосов
/ 19 марта 2019

Вам нужно использовать .Show() вместо .ShowDialog(), потому что диалог всегда заставит mainForm ждать, что-то похожее на Messagebox

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