【问题标题】:c# User Control Navigationc#用户控件导航
【发布时间】:2010-08-17 17:32:59
【问题描述】:

我正在制作一个 c# windows 应用程序,其中嵌入了一个 MainForm 和许多用户控件(LoginPage、HomePage、MyListPage 等)。我正在使用 Visual Studio 2005 来设计 GUI。

在 MainForm 的构造函数中:

Controls.Add(new LoginPage());
Controls.Add(new HomePage());
Controls.Add(new MyListPage());
...
LoginPage.show();

但是我有超过 30 个页面添加到 MainForm 的构造函数中,我认为这是我的应用程序在运行时滞后的罪魁祸首。有没有人知道一种更标准化的方式将用户控件用于单表单导航应用程序?

【问题讨论】:

    标签: c# winforms user-controls controls navigation


    【解决方案1】:

    我假设您有一种在页面之间导航的方式 - 您的用户控件不会一次全部显示?

    如果是这种情况,您应该能够执行以下操作:

    1. 在构造时创建一个用户控件以用作初始页面。
    2. 当用户执行的操作意味着您的应用应移至另一个页面时,从表单中移除当前用户控件,将其处理掉,创建一个所需类型的新控件,并将其添加到表单中。李>

    如果您只想创建每个用户控件一次,您可以使用缓存机制,以便每个用户控件只创建一次(并且不要在删除控件时丢弃它们)。

    如果您使用这种方法,它应该会消除一些初始滞后,并在用户第一次导航到每个用户控件时将其换成多个较小的滞后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多