我不熟悉使用Visual Studio for C#。 我可以整天在Unity中吹嘘C#,但是, 我很难理解为什么这个功能没有正常运行。
(控制台线)>去运行。 但没有别的东西可以工作了。期间。
这是第一个代码 - 它是一个按钮 - (确实有效)。
private void button1_Click(object sender, EventArgs e)
{
SaveLastUsage(); // Save Variables.
CreateAddTab();
}
public void CreateAddTab()
{
CanvasSmith main = new CanvasSmith();
main.AddTab();
}
然而,正如我所提到的 - CONSOLE LINES DO RUN,但不是实际的Tab控件。
public void AddTab()
{
this.tabArea = new TabControl();
this.tabArea.Visible = true;
Console.WriteLine("I AM RUNNING");
string title = "TabPage " + (this.tabArea.TabCount + 1).ToString();
TabPage myTabPage = new TabPage(title);
this.tabArea.TabPages.Add(myTabPage);
// ALSO TRIED IT LIKE
// tabArea.Visible = true;
//Console.WriteLine("I AM RUNNING");
//string title = "TabPage " + (tabArea.TabCount + 1).ToString();
//TabPage myTabPage = new TabPage(title);
//tabArea.TabPages.Add(myTabPage);
}
非常感谢您提供的任何帮助。 但从字面上看 - 除了控制台线以外什么都没有。 没有错误,没有 - 只是没有工作。
答案 0 :(得分:1)
我终于得到了它!我不得不施展它!
我所要做的就是改变我对主表格的引用方式。
更改了CanvasSmith main = new CanvasSmith();
到
main = CanvasSmi.ActiveForm为CanvasSmi;
所以我投了它,现在它就像一个魅力:D 我虽然欣赏每个人的想法,但终于在12小时后得到了它哈哈。
答案 1 :(得分:0)
您应该将控件绑定到表单。 我假设这< - 指向一个Form对象。 否则,您应该提供有关项目设置的更多信息。
EG。
public void AddTab()
{
this.tabArea = new TabControl();
this.tabArea.Visible = true;
Console.WriteLine("I AM RUNNING");
string title = "TabPage " + (this.tabArea.TabCount + 1).ToString();
TabPage myTabPage = new TabPage(title);
this.tabArea.TabPages.Add(myTabPage);
this.Controls.Add(tabArea);
}