【发布时间】:2010-12-13 05:38:50
【问题描述】:
我有一个从 System.Windows.Forms.Control 派生的类
[Serializable]
public class CommonControl : System.Windows.Forms.Control,IXmlSerializable
{
基本上这个类为默认的 Controls 类增加了一些属性。 我的问题是我无法将 Control 对象转换为我的自定义控件对象。由于 customcontrol 类是从 Controls 派生的,我认为它可能会起作用。
我正在做这样的选角。
CommonControl ctrlTemp = new CommonControl();
ctrlTemp = (CommonControl)((Control)ctrl);
这里的 ctrl 是一个 Label 对象。当我调试第一次铸造工作正常。
(Control)ctrl 部分。但是当(CommonControl)((Control)ctrl) 被调试时,它会显示以下消息。
(CommonControl)(ctrl) 不能转换 'ctrl' (它的实际类型为 'System.Windows.Forms.Label') 到 'SharpFormEditorDemo.CommonControl' SharpFormEditorDemo.CommonControl
【问题讨论】: