Я пытаюсь установить childForm
как ребенок главного окна Excel с помощью SetParent API через PInvoke:Проблема окно позиционирования при использовании SetParent()
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
всегда заканчивается в каком-то странном месте.
Что я делаю неправильно?
Вы немного опоздали настройки этих свойств. Доступ к свойству Handle - это то, что создает окно. –