保持基本形式隐藏

时间:2014-03-13 00:46:24

标签: visual-studio-2012

我认为相当简单。我有一个带标题的基本表格。我的所有表格都必须继承这一点。他们是!但是,如何在启动时启动登录屏幕时,如何始终保持此基本表格不可见?

或者,换句话说,程序会像这样流动:

基本表单(不可见,仅用于可视继承) 至 登录 至 搜索 至 购物车

希望这很清楚。

1 个答案:

答案 0 :(得分:1)

好的,我想我现在知道了。

当你使用继承时,你创建了派生的类的实例,但是没有创建基类的实例,这就是为什么你不应该担心它出现的基本形式,因为它从来没有出现过。自己的。

假设您有这个(我将使用C#,因为您没有指定语言,但它在其他任何地方都是相同的)

public class BaseForm : Form
{
    // Here you define the base properties/methods/events, together with the controls you want everywhere in the designer
}

public class Form1 : BaseForm    // Note that it derives from BaseForm, NOT Form
{
    // Properties/methods/events specific to Form1, and designer with added things only for it
}

// Same for another form
public class Form2 : BaseForm
{
    // Properties/methods/events specific to Form2, and designer with added things only for it
}

这样你的情况不是吗?那么,现在,当你要使用这两种形式时,你需要在某些时候在代码中创建它们,或多或少会是这样的:

Form1 form1 = new Form1();
// Set properties to initial values and so on
form1.Show();

Form2 form2 = new Form2();
// Set properties to initial values and so on
form2.Show();

因此,这段代码将在屏幕上显示两种形式。但它只是那两种形式,仅此而已。在任何时候你都写过new BaseForm(),这就是它永远不会出现的原因。它上面的代码将运行,但仅作为其他派生表单的一部分。