我正在尝试childForm
通过 PInvoke 使用 SetParent API 设置为主 Excel 窗口的子窗口:
Form childForm = new MyForm();
IntPtr excelHandle = (IntPtr) excelApplication.Hwnd;
SetParent(childForm.Handle, excelHandle);
childForm.StartPosition = FormStartPosition.Manual;
childForm.Left = 0;
childForm.Top = 0;
正如您在上面看到的,我的意图也是将孩子定位在 Excel 窗口的左上角。然而,由于某种原因,它childForm
总是在某个奇怪的位置结束。
我做错了什么?