2017-02-27 172 views
0

我剛剛創建的程序與代碼:爲什麼我看不到MessageBox? C#

class INF2 : Form1 
{ 
    public void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     Zaznacz(); 

    } 
    private void Zaznacz() 
    { 

     if (checkBox1.Checked == true) 
     { 

      MessageBox.Show("Dot Net Perls is awesome."); 
     } 

    } 
} 

其中函數從繼承:

public void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 


    } 

Form1(這是一個正常的複選框)內,我希望看到一個消息時我按INF2類的複選框(必然繼承)

+0

你可能需要使用'override'這樣的 – MotKohn

回答

1

閱讀您的編譯器警告。

您創建了一個恰好與基本方法名稱相同的新方法,但實際上並沒有任何關係。您需要使用virtualoverride

+0

?類INF2:Form1 { public override void checkBox1_CheckedChanged(object sender,EventArgs e) Zaznacz(); –