Как сделать Windows Form как дочернюю форму приложения Excel в C # - PullRequest
0 голосов
/ 20 сентября 2019

Я создаю форму Windows в приложении Excel Workbook AddIn .. Я хочу сделать эту форму приложением MdiChild Form Excel .. Я использую этот код, но получаю эту ошибку ..

Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))"}    System.Runtime.InteropServices.COMException

Добавил этот класс и реализовал интерфейс IWin32Window

public class WindowImplementation : System.Windows.Forms.IWin32Window
{
   public WindowImplementation(IntPtr handle)
   {
      _hwnd = handle;
   }

    public IntPtr Handle
    {
       get
       {
          return _hwnd; 
       }
    }

    private IntPtr _hwnd;
}

Затем использовал следующий код для получения показанной формы с указанием родительского Excel

//window handle
UserForm u = new UserForm();
u.Show(new WindowImplementation(new IntPtr(Globals.ThisAddIn.Application.Windows[1].Hwnd)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...