2014-03-13 84 views
0

相當簡單,我想。我有一個標題的基本形式。我所有的表格都必須繼承這個。他們是!儘管如此,在啓動時仍然啓動登錄屏幕的情況下,我該如何始終保持此基本形式不可見?保持隱藏的基本形式

或者,換一種說法,該計劃是要流是這樣的:

基本形式(不可見的,對於可視化繼承只) 到 登錄 到 搜索 到 購物車

希望這很清楚。

+1

如果該基礎表單僅用於繼承,那麼沒有理由首先創建它的實例,那麼爲什麼要關心它是否可見?您只會創建並顯示派生表單。 – Alejandro

+0

不太確定我關注你。對於它的價值,這項任務特別要求我爲該繼承製作一個基本形式。 – Brocktoon

回答

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 
} 

那是你的情況是這樣的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(),這就是爲什麼它永遠不會出現。代碼將運行,但只作爲其他派生形式的一部分。

+0

完美。謝謝! – Brocktoon