我正在寻找一种在ArcMap中创建浮动窗口的方法。举个例子,看看“识别”工具的窗口。
浮动表示它始终处于地图文档的前面,并且用户可以继续使用ArcMap。我知道IDockableWindowDef接口可用于创建也可以浮动的可停靠窗口,但是我不希望它们停靠。据我所知,如果用户将其推到ArcMap窗口的边界,则无法阻止IDockableWindowManager创建的表单停靠。
有任何想法吗?
解决方案是搜索子窗口和MDI之类的关键字。高温超导
问题的解决方案似乎就像@llcf的答案一样简单:
MyForm form = new MyForm();
form.Show(NativeWindow.FromHandle(new IntPtr(m_application.hWnd)));
我喜欢这种NativeWindow方式-非常干净。
—
维达尔