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);
    }

如能提供任何帮助,我们将不胜感激。但从字面上看——除了控制台行,什么都没有运行。没有错误,什么都没有——就是不起作用。

C#函数工作不正常

我终于得到了!我不得不铸造它!

我所要做的就是改变我对主表单引用的方式。

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);
}