插件开发有时需要对主窗体或某些控件进行控制,比如,我希望改变一下主窗体的标题文字,不再是“CityMaker Connect 8.0....”,我们可以通过操控CityMaker Connect框架的主窗体对象完成:
MainFrmService.MainFrm.Text = "我爱味精行";
当然,所能达到的效果不仅如此。我们来改变一下界面显示风格:
UserLookAndFeel.Default.SetSkinStyle(SkinType.Office2010Black);
怎么样?现在CityMaker Connect是不是完全变成你的了?还不满足?
好吧,现在我们把渲染窗口完全分离出来,想放哪就放哪!
DevExpress.XtraEditors.PanelControl renderControlPanel = RenderControlServices.Instance().AxRenderControl.Parent as DevExpress.XtraEditors.PanelControl;
this.renderControlPanel.Dock = DockStyle.None;
还可以控制其他:
Control[] searchPanels = MainFrmService.RightPanelContainer.Controls.Find("SearchPanel", true);
DockPanel panel = MainFrmService.RightPanelContainer.AddPanel();
因为connect是界面控件部分是基于DevExpress控件来做的,你需要如何定制都行,只要你对DevExpress控件熟悉的话。
还不满意?好吧,将来我会把ArcEngine结合进来,以解决connect二维标注、显示、使用上的硬伤,敬请期待。
欢迎批评指正,转载请注明出处和作者
---------------------------------------------------------------------------
承接CityMaker各类二次开发、数据生产、数据加工处理等服务。
有意者请联系QQ:gispar@qq.com