当我执行程序时TabControl内容消失

发布于 2025-01-05 08:37:00 字数 518 浏览 0 评论 0原文

我有一个包含许多控件的表单,其中包括 TabControl

当我执行程序时出现问题,tabPage 的内容消失。

下面是Form执行前后的图片以及源代码。

前: 之前

之后: 之后

源代码:http://www.mediafire.com/?8d19lx1h2wwgl3m

I have a Form that contains many controls including TabControl.

The problem occurs when I execute the program, the contents of the tabPage disappear.

The following are pictures of the Form before and after the Execute and the source code.

Before:
Before

After:
After

Source Code: http://www.mediafire.com/?8d19lx1h2wwgl3m

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最偏执的依靠 2025-01-12 08:37:00

很难确定,因为使用“Telerik.WinControls”资源我无法运行代码。

这就是说,您加载主窗体的方式似乎有问题。我认为问题是您可以在 Visual Studio 中的设计器中看到控件,但在代码运行时看不到。要解决此问题,请删除 Main_Load 方法,并将其内容放置在默认的 Main 构造函数中,就像在 Main.cs 文件中一样。

    public Main()
    {
        InitializeComponent();

        //Create Directory
        sFunctions.CreateDirectory("Pictures");

        ClassConnections conn = new ClassConnections();
        conn.setConnection(
          AppDomain.CurrentDomain.BaseDirectory + "\\Database\\",
          "MasterFile.mdb",
          "lib2006");

        publicMainForm = this;
    }

删除该行

this.Load += new System.EventHandler(this.Main_Load);

然后从 Main.Designer.cs 文件中

It is hard to say for sure as with 'Telerik.WinControls' resource I can't run the code.

That said it looks to be a problem with how you are loading the Main Form. I presume the issue being you can see the controls in the designer in visual studio, but not when the code is run. To resolve this remove the Main_Load method and place its contents in the default Main constructor like so in the Main.cs file.

    public Main()
    {
        InitializeComponent();

        //Create Directory
        sFunctions.CreateDirectory("Pictures");

        ClassConnections conn = new ClassConnections();
        conn.setConnection(
          AppDomain.CurrentDomain.BaseDirectory + "\\Database\\",
          "MasterFile.mdb",
          "lib2006");

        publicMainForm = this;
    }

Then remove the line

this.Load += new System.EventHandler(this.Main_Load);

From the Main.Designer.cs file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文