为什么我的“父窗口光标”设置为“等待”?

时间:2019-03-19 13:29:18

标签: c# .net vsto

我有一个简单的VSTO应用程序,其中打开了一个Modal UserForm,并在Button单击时执行了一些操作。
操作完成后,鼠标指针将转到“等待父项”,但是,当我将光标移动到“用户窗体”时,这是正常的。

有人可以帮忙吗? 这是我的代码:

//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 :(得分:0)

您需要使用.Show()而不是.ShowDialog(),因为对话框将始终使mainForm等待,类似于消息框之类的东西