我有一个简单的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;
}
}
答案 0 :(得分:0)
您需要使用.Show()
而不是.ShowDialog()
,因为对话框将始终使mainForm等待,类似于消息框之类的东西