我能想到的幾種情況下你會得到所描述的行爲,但沒有與你的代碼。使用類似MessageBox
而不是Console.WriteLine
的內容不會改變行爲。
幾個可能的情況下
- 你看不到任何東西 - 這將表明你的代碼不會被調用,也許你已經得到的東西的名稱錯字?請注意,許多此類情況會導致錯誤,因爲您試圖調用一個不存在的方法 - 例如如果您錯誤地致電
SayHello2
而不是SayHello
,並且SayHello2
不存在,您會收到錯誤消息。
- 您只能看到其中一條消息 - 這可能表明您在顯示或覆蓋部分代碼前覆蓋了某些內容。
例如,您可以設定msg
以「嘿世界」,但與「嘿世界2」覆蓋它,然後寫msg
到Console
- msg
現在說「嘿,天下2」,所以這就是將被寫入。這樣
private void btn_heyworld(object sender, EventArgs e)
{
string msg = "Hey world";
msg = "Hey world 2";
Console.WriteLine(msg);
}
另一種情況的東西可能會涉及你有這樣的
private void btn_heyworld(object sender, EventArgs e)
{
Console.WriteLine("Hey world");
}
private void btn_heyworld2(object sender, EventArgs e)
{
Console.WriteLine("Hey World 2");
}
多個處理程序。如果您的按鈕鏈接到btn_heyworld
你只會得到btn_heyworld
行爲。
- 你得到兩個消息 - 這將表明你的按鈕連接到正確的處理程序,並在做什麼預期 - 即單擊時運行,並打印您的郵件。
建議
- 試試你張貼在你的問題的代碼,並確保您的按鈕的處理程序被調用
btn_heyworld
。
- 嘗試我已包含的代碼並查找我描述的行爲。
- 發佈您的實際代碼,以便我們更好地處理您實際做的事情。
這不能是你的實際代碼,因爲你發佈的那個將會* definitly *打印這兩個語句,因此你的問題是無法解決的。 – HimBromBeere
也許你沒有重建?或沒有保存並運行您的應用程序的前一個版本w /只有一條語句 –
它必須工作...如果不是這樣,那麼定義此按鈕的事件時必定會犯一些錯誤。也許你有一些其他'ButtonClick'事件處理程序分配,只打印第一行? – pitersmx