成功解决Developer Express和Janus WinForms Controls中控件的冲突

最新在做一套GIS系统的框架,其中用到了Janus WinForms Controls和Developer Express这两个插件。

我用DE的xtraTabbedMdiManager组件来管理我的子窗体。在父窗体中放置了janus的Ribbon控件做菜单。让我比较郁闷的是,直接放上去会在运行的时候会弹出错误窗口,如下:

System.InvalidOperationException: 窗口句柄已存在。
在 System.Windows.Forms.NativeWindow.CheckReleased()
在 System.Windows.Forms.NativeWindow.AssignHandle(IntPtr handle, Boolean assignUniqueID)
在 System.Windows.Forms.NativeWindow.AssignHandle(IntPtr handle)
在 Janus.Windows.Ribbon.JNSI.a(Object A_1, EventArgs A_2)
在 System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
在 System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
在 System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
在 System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
在 System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
在 System.Windows.Forms.Form.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

在网上查了很久,也没有查到相关的资料。今天晚上想起之前解决arcengine里toc和DE的冲突问题的方法。借鉴这个方法,成功解决了这个问题。具体办法如下:

在设计时把xtraTabbedMdiManager的MDIParent设置为无,在父窗体初始化时,加入: xtraTabbedMdiManager1.MdiParent = this;搞定!

希望遇到类似问题的朋友可以借鉴一下!高兴ing!

时间: 2024-10-01 15:24:35

成功解决Developer Express和Janus WinForms Controls中控件的冲突的相关文章

成功解决EasyUI datagrid 不能正确显示长Long类型数据的问题!

问题描述 成功解决EasyUIdatagrid不能正确显示长Long类型数据的问题!最近项目中遇到EasyUIdatagrid中显示长Long型数据的问题,如何72339069014640225会显示为72339069014640220,72339069014640224也会显示为72339069014640220.在网上查找半天,终于借助转换Date类型为格式化字符串的思想,定义一个json转换类成功解决!publicclassJsonLongSerializerextendsJsonSeri

解决tableView中cell动态加载控件的重用问题

解决tableView中cell动态加载控件的重用问题 tableView的cell,有时候需要在运行时取得对应的数据后才能够动态的创建该cell中的控件并加载到该cell中,此时,你一定会遇到重用问题,即使你能做到该cell只根据数值加载了一回控件,你也没法保证不出现重用问题:) 效果(请注意查看,移动下面的格子时,上面出现了重用的问题) 源码: YXCell.h // // YXCell.h // YXTableView // // Copyright (c) 2014年 Y.X. All

在Rational Application Developer中为第三方JavaServer Faces控件定制数据绑

在Rational Application Developer中为第三方JavaServer Faces控件定制数据绑定 引言 IBM Rational Application Developer 7.5.5 版本对标准的 Java Server Faces (JSF)标签库拥有扩展性的内构支持.另外,Rational Application Developer 还支持第三方的标签库.通过使用 Faces Library Definition,您可以定制根据自己的需要,来定制 Rational

怎么解决ip地址与网络上的其他系统有冲突不能上网

  怎么解决ip地址与网络上的其他系统有冲突不能上网           ip地址与网络上的其他系统有冲突,从而导致无法上网,改怎么解决呢?小编给大家介绍一些解决办法.   方法一 修复本地衔接 1.打开"网上邻居".如图 2.点击左边栏目的"查看网络连接".如图 3.双击鼠标,打开"本地连接",查看本地连接的状态.如图 4.在"本地连接 状态"窗口中,点击"支持".如图 5.接着,点击窗口中的"

如何解决Outlook Express 无法收信及传送

Outlook Express是Microsoft(微软)自带的一种电子邮件,简称为OE,是微软公司出品的一款电子邮件客户端,也是一个基于NNTP协议的Usenet客户端.但是使用时常常会莫名变的无法发送和接收邮件,下面IT教程小编特别整理了一下可以解决这一问的方法. 常规错误 一般性错误 0x800C0131 0x800C013E Folders.dbx 档案属性错误或损坏,收信正常,但要送信时却出现「这个程式执行无效即将关闭」的画面.Folders.dbx为Outlook Express中管

解决Outlook Express只能收不能发邮件

你的outlook express有没有在发送邮件时出现"由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送"的错误提示?不用担心,按照下面的方法就可以解决. 在保证发送邮件地址输入正确的情况下,要检测是否启用了身份验证,方法是:在Outlook Express主界面中一次点击"工具→账户",然后在弹出的窗口中单击"邮件"并选中你的账户,接着依次点击"属性→服务器",最后在窗口中查看是否选中了"我的服务器要求身

解决VS2012 Express的There was a problem sending the command to the program问题_实用技巧

问题现象 安装Visual Studio 2012 Express之后,双击打开web.config文件时经常出现"There was a problem sending the command to the program"的错误,然后VS2012 Express打开了,但web.config文件没打开,需要再次双击web.config文件才能打开.很是烦人. 出现条件 问题出现在双击web.config文件时第一次启动VS2012 Express,如果VS2012 Express已

Microsfot .NET Framework 4安装未成功解决方法

错误截图 贴出错误代码,请具有相同错误代码在朋友参考.  代码如下 复制代码 2009 Microsoft Corporation. All rights reserved. Terms of Use. OS Version = 5.1.2600, Platform 2, Service Pack 3OS Description = WinXP - x86 Professional Service Pack 3 CommandLine = D:/d6d82a1105eaa9e6c52e05c24

ajax文件上传成功 解决浏览器兼容问题_AJAX相关

ajaxfileupload控制很好用,不过发现上传文件后的结果为被浏览器处理,IE不会,谷哥和火狐都会进行处理,而且谷哥和火狐处理后的结果都不一样,这里对以上三种浏览器进行了兼容性调整. jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; var iframeHtml = '<iframe id="' + frameId + '&