相當簡單,我想。我有一個標題的基本形式。我所有的表格都必須繼承這個。他們是!儘管如此,在啓動時仍然啓動登錄屏幕的情況下,我該如何始終保持此基本形式不可見?保持隱藏的基本形式
或者,換一種說法,該計劃是要流是這樣的:
基本形式(不可見的,對於可視化繼承只) 到 登錄 到 搜索 到 購物車
希望這很清楚。
相當簡單,我想。我有一個標題的基本形式。我所有的表格都必須繼承這個。他們是!儘管如此,在啓動時仍然啓動登錄屏幕的情況下,我該如何始終保持此基本形式不可見?保持隱藏的基本形式
或者,換一種說法,該計劃是要流是這樣的:
基本形式(不可見的,對於可視化繼承只) 到 登錄 到 搜索 到 購物車
希望這很清楚。
好吧,我想我現在明白了。
當你使用繼承,創建的情況下,派生類,而不是從基地之一,這就是爲什麼你不應該擔心不斷出現的基本形式,因爲它從來沒有在自己的存在。
假設,例如,你有這個(我將使用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
}
那是你的情況是這樣的ISN」它呢?好了,現在,當你要使用這兩種形式,您需要在某一時刻的代碼來創建它們,或多或少會是這樣的:
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()
,這就是爲什麼它永遠不會出現。代碼將運行,但只作爲其他派生形式的一部分。
完美。謝謝! – Brocktoon
如果該基礎表單僅用於繼承,那麼沒有理由首先創建它的實例,那麼爲什麼要關心它是否可見?您只會創建並顯示派生表單。 – Alejandro
不太確定我關注你。對於它的價值,這項任務特別要求我爲該繼承製作一個基本形式。 – Brocktoon