在继承的项目中,我有一个用户控件(DevExpress的XtraUserControl
),当我尝试打开其设计器时,将显示以下图像:
现在乍看之下,项目中似乎缺少IIMSSmartClient.Utilities.SearchableGridLookupEdit
,但是快速搜索显示,除我的UserControl
以外,它已在所有地方使用而没有生成错误。第二个错误与gridLookupReasonForCompletion
有关,在仔细检查后发现其错误类型为SearchableGridLookupEdit
。如果我右键单击gridLookupReasonForCompletion
声明中的类型名称,然后转到“声明”,则会导航到一个非常当前的控件类:
public class SearchableGridLookupEdit : GridLookUpEdit
{
static SearchableGridLookupEdit()
{
RepositoryItemSearchableGridLookupEdit.RegisterSearchableGridLookupEdit();
}
public SearchableGridLookupEdit() : base()
{
SetStyle(ControlStyles.Selectable,true);
SetStyle(ControlStyles.ContainerControl, false);
}
public override string EditorTypeName { get { return RepositoryItemSearchableGridLookupEdit.SearchableGridLookupEditName; } }
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public new RepositoryItemSearchableGridLookupEdit Properties { get { return base.Properties as RepositoryItemSearchableGridLookupEdit; } }
}
因此SearchableGridLookupEdit
控件存在并且可以很好地构建,并且可以在整个项目中正常使用,除了此处。
我怀疑打开的设计器项目与我的工具箱之间有什么有趣的地方,因为该工具箱有时会显示某些项目中的自定义用户控件,有时却不会显示该项目中的许多自定义用户控件。
我的UserControl
,项目或Visual Studio可能会发生什么?还是没有一个和其他东西?