저는 ASP-UserControl이 QuestionWithAnswer (.ascx) : BaseQuestion : UserControl
이고 ControlDesigner가 QuestionDesigner : UserControlDesigner
입니다.Visual Studio는 CustomDesigner 대신 UserControlDesigner를 사용합니다.
[Designer(typeof(QuestionDesigner))]
public class BaseQuestion : UserControl
모든 유형이 동일한 어셈블리에있는 (웹 응용 프로그램) : 지금 내가 제어 및 디자이너를 연결합니다 DesignerAttribute를 사용합니다. 그러나 여전히 내 대신 UserControlDesigner가로드됩니다. 내 디자이너를 별도의 어셈블리에 넣어야 했습니까? asp 페이지 디자이너가 디자이너를 찾을 수 없다고 가정합니다.
xx! 개월
데모 코드 : http://msdn.microsoft.com/en-us/library/system.web.ui.design.usercontroldesigner.aspx :
public class FragenDesigner : UserControlDesigner
{
private DesignerActionList _actionList;
private DesignerVerb[] _verbs;
public override DesignerActionListCollection ActionLists
{
get
{
if (_actionList == null)
{
_actionList = new DesignerActionList(new System.Windows.Forms.TextBox());
_actionList.AutoShow = true;
ActionLists.Add(_actionList);
}
return base.ActionLists;
}
}
public override DesignerVerbCollection Verbs
{
get
{
if (_verbs == null)
{
_verbs = new DesignerVerb[]
{
new DesignerVerb("test", onblabla),
};
Verbs.AddRange(_verbs);
}
return base.Verbs;
}
}
private void onblabla(object sender, EventArgs e)
{
MessageBox.Show("blabla");
}
}