解决继承窗体或用户控件时“visual继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke”问题(转)
2009-07-09 14:56
513 查看
当自定义控件所在的dll中出现了DllImport 属性时候,自定义类型的控件属性就不能正常显示在属性窗口了
通过将 DesktopCompatible(true) 属性放置在父窗体或父用户控件中,可以安全地启用可视继承
先在项目中添加一个“设计时属性文件”默认名为DesignTimeAttributes1.xmta
然后在其中添加如下节点view plaincopy to clipboardprint?
<Class Name="SmartDeviceProject1.Form1">
<DesktopCompatible>true</DesktopCompatible>
</Class>
<Class Name="SmartDeviceProject1.Form1">
<DesktopCompatible>true</DesktopCompatible>
</Class>
SmartDeviceProject1.Form1为被继承的类名,
ok,这样应该就能解决问题了
如果自己写的控件类,需要在设计视图中显示内容也可以通过在此文件中添加如下节点:
view plaincopy to clipboardprint?
<Class Name="ImageButton">
<DesktopCompatible>true</DesktopCompatible>
<Property Name="Size">
<DefaultValue>
<Type>System.Drawing.Size, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type>
<Value>16, 16</Value>
</DefaultValue>
</Property>
</Class>
<Class Name="ImageButton">
<DesktopCompatible>true</DesktopCompatible>
<Property Name="Size">
<DefaultValue>
<Type>System.Drawing.Size, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type>
<Value>16, 16</Value>
</DefaultValue>
</Property>
</Class> 这里ImageButton为控件的类名
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sohighthesky/archive/2009/06/07/4249129.aspx
通过将 DesktopCompatible(true) 属性放置在父窗体或父用户控件中,可以安全地启用可视继承
先在项目中添加一个“设计时属性文件”默认名为DesignTimeAttributes1.xmta
然后在其中添加如下节点view plaincopy to clipboardprint?
<Class Name="SmartDeviceProject1.Form1">
<DesktopCompatible>true</DesktopCompatible>
</Class>
<Class Name="SmartDeviceProject1.Form1">
<DesktopCompatible>true</DesktopCompatible>
</Class>
SmartDeviceProject1.Form1为被继承的类名,
ok,这样应该就能解决问题了
如果自己写的控件类,需要在设计视图中显示内容也可以通过在此文件中添加如下节点:
view plaincopy to clipboardprint?
<Class Name="ImageButton">
<DesktopCompatible>true</DesktopCompatible>
<Property Name="Size">
<DefaultValue>
<Type>System.Drawing.Size, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type>
<Value>16, 16</Value>
</DefaultValue>
</Property>
</Class>
<Class Name="ImageButton">
<DesktopCompatible>true</DesktopCompatible>
<Property Name="Size">
<DefaultValue>
<Type>System.Drawing.Size, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type>
<Value>16, 16</Value>
</DefaultValue>
</Property>
</Class> 这里ImageButton为控件的类名
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sohighthesky/archive/2009/06/07/4249129.aspx
相关文章推荐
- 解决继承窗体或用户控件时“visual继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke”问题
- 【转帖】解决继承窗体或用户控件时“visual继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke”问题
- 解决继承窗体或用户控件时“visual继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke”问题【转】
- visual 继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke
- visual 继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke(转)
- visual 继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke(转)
- 解决用户控件循环引用问题
- 未能在当前目标框架中解析主引用“System.Net.Http”,它是一个框架程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“System.Net.Http”,或将应用程序的目标重新指向包含“System.Net.Http”的框架版本。 Zephyr.Web
- C#中继承窗体会导致控件消失的问题解决
- 【C# 基础】— 解决 "winForm 引用 Adobe PDF Reader控件不显示pdf 文件" 问题
- Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题
- 引用账户当前已锁定,且可能无法登录”--问题的解决方法(转载)
- 解决员工更换工号后通过SPContext.Current.Web.CurrentUser.LoginName查找当前登录用户还是原来工号的问题
- 解决devexpress新建的Form窗体没有继承默认样式的问题
- 在master Page或用户控件中解决路径的问题
- asp.net用户控件中使用相对路径的解决方法--------图片路径问题(用户控件、图片路径),ResolveUrl
- sql-"无法删除数据库,因为该数据库当前正在使用"问题解决
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- 解决用户控件路径问题
- win7访问共享文件,登录失败:禁用当前用户 解决方法