2015-09-09 53 views
-1

我有2個窗體(窗體1和窗體2)。在form1我有一些picturebox,當我點擊其中一個我想打開表格2,但不工作,我嘗試了一些方法,但沒有工作...Visual Studio打開新窗體不起作用

這是我把代碼放在PictureBox :

private void pictureBox1_Click_1(object sender, EventArgs e) 
    { 
     form2.show(); 
    } 

這是錯誤:

Error CS0117 'form2' does not contain a definition for 'show'

有人能解釋我是如何工作的? ...

+0

'show'需要被大寫 – 9Deuce

回答

2

Form對象上沒有show方法。雖然有一個Show方法(和ShowDialog)。

C#是區分大小寫此外,所有公共方法/屬性都以框架中的大寫字母開頭,並且也應在代碼中。

另外,確保form2實際上是一個變量(不是類名),並在運行此方法之前設置爲該類型的實例,否則您將在運行時獲得NullReferenceException

+0

現在誤差修改是:嚴重性\t \t代碼描述\t \t項目文件\t線 錯誤\t \t CS0120一個對象引用是所必需的非靜態字段,方法或屬性「 Control.Show()' –

+1

@MariusBadea就像我說的,你必須將它用作一個變量(小寫'form2' *是一個變量,對嗎?因爲類名*也*以*開頭)並將其設置爲一個實例。 – BradleyDotNET

+0

現在正在工作,非常感謝! –

相關問題