設計時支持我創建了自己的自定義的Tabcontrol類,從用戶控件派生,東陽我不喜歡等植物學自定義的Tabcontrol類的設計。它工作正常,但現在我想爲控件添加設計時支持,並且我不知道如何開始。我已經閱讀了一些教程,但沒有一篇解釋如何創建Tabcontrol。 感謝您的幫助;)C#Windows窗體:用於製表控制
編輯:
public class TabListDesigner : ParentControlDesigner
{
private DesignerVerb addVerb;
private DesignerVerb removeVerb;
private DesignerVerbCollection verbs;
protected TabList TabListControl { get { return this.Control as TabList; } }
public override DesignerVerbCollection Verbs
{
get
{
if (verbs == null)
{
verbs = new DesignerVerbCollection();
addVerb = new DesignerVerb("Add TabListPage", this.AddVerbHandler) { Description = "Add a new TabListPage to the parent control." };
removeVerb = new DesignerVerb("Remove TabListPage", this.RemoveVerbHandler) { Description = "Remove the currently selected TabListPage from the parent control." };
verbs.Add(addVerb);
verbs.Add(removeVerb);
}
return verbs;
}
}
private void AddVerbHandler(object sender, EventArgs e)
{
this.TabListControl.Add();
}
private void RemoveVerbHandler(object sender, EventArgs e)
{
//this.RemoveSelectedTabListPage();
}
public override void InitializeNewComponent(IDictionary defaultValues)
{
base.InitializeNewComponent(defaultValues);
this.TabListControl.Add();
this.TabListControl.Add();
}
}
所以這是我做什麼,但它不工作。該TabListControl.Add() - 方法的工作(我測試運行,但我想要的設計時支持)
我希望能夠到: - 控制應與2個TabPage在設計時 初始化 - 添加/在設計時刪除的TabPages - 開關的TabPages在設計時 - 控件添加到在設計時不同的TabPages
我不是一個C#用戶,這樣可能是原因,但你的問題似乎我不清楚。你能詳細說明你想做什麼,你到目前爲止嘗試過什麼,爲什麼它不起作用? – Maerlyn 2013-03-14 07:57:27
那麼如果你不知道C#和特別是Windows窗體,你將無法幫助我。我不認爲有必要發佈代碼爲tab控件,因爲問題不在於tab控件本身。 – Felix 2013-03-14 09:44:03