C#函数工作不正常
本文关键字:不正常 工作 函数 | 更新日期: 2023-09-27 18:28:47
我至少对使用visual studio for C#很陌生。然而,我可以整天在Unity中吹C#,我很难理解为什么这个函数运行不正确。
(控制台线路)>DO RUN。但其他什么都不管用。
这是第一个代码——它是一个按钮——(它确实有效)。
private void button1_Click(object sender, EventArgs e)
{
SaveLastUsage(); // Save Variables.
CreateAddTab();
}
public void CreateAddTab()
{
CanvasSmith main = new CanvasSmith();
main.AddTab();
}
然而,正如我所提到的-控制台行确实运行,但不是实际的选项卡控件。
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);
}
如能提供任何帮助,我们将不胜感激。但从字面上看——除了控制台行,什么都没有运行。没有错误,什么都没有——就是不起作用。
我终于得到了!我不得不铸造它!
我所要做的就是改变我对主表单引用的方式。
changed CanvasSmith main=new CanvasSmith();
至
main=CanvasSmi.ActiveForm为CanvasSmi;
所以我铸造了它,现在它就像一个符咒:D虽然我很欣赏每个人的想法,但12个小时后终于得到了。哈哈。
您应该将控件绑定到窗体。我认为这<-指向Form对象。否则,您应该提供更多有关项目设置的信息。
例如。
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);
}