我正在使用带有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);
现在只需要一些调整。
答案 0 :(得分:0)
我认为您可以使用以下代码:
this.IsMdiContainer = true;
Form Form = new Form();
Form.MdiParent = this;
Form.Show();