我认为相当简单。我有一个带标题的基本表格。我的所有表格都必须继承这一点。他们是!但是,如何在启动时启动登录屏幕时,如何始终保持此基本表格不可见?
或者,换句话说,程序会像这样流动:
基本表单(不可见,仅用于可视继承) 至 登录 至 搜索 至 购物车
希望这很清楚。
答案 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()
,这就是它永远不会出现的原因。它上面的代码将运行,但仅作为其他派生表单的一部分。