将窗口对话框嵌入到窗体窗体中

时间:2016-03-08 07:03:00

标签: c# wpf winforms

我正在使用带有C#的Straus7 API和API。我可以打开模型的窗口对话框,但它会像弹出对话框一样打开。如何将该窗口对话框嵌入到我的C#表单中?我不想要一个弹出对话框,我怎么能实现这个呢?

image 感谢@Mihail,我编写了这段代码并且它可以正常工作。我的最终代码是:

        /////////////////////////////////////////////////
        St7.St7CreateModelWindow(1);
        St7.St7ShowModelWindow(1);
        St7.St7PositionModelWindow(1, 0, 0, 640, 480);
        St7.St7ShowWindowTopPanel(1);
        /////////////////////////////////////////////////

        int temp = 0;
        St7.St7GetModelWindowHandle(1, ref temp);
        IntPtr hostHandle =  new IntPtr(temp);
        IntPtr guestHandle = new WindowInteropHelper(this).Handle; 

        //SetParent(guestHandle, hostHandle);
        SetParent(hostHandle, guestHandle);

现在只需要一些调整。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用以下代码:

    this.IsMdiContainer = true;
    Form Form = new Form();
    Form.MdiParent = this;
    Form.Show();