2016-09-11 96 views
0

如何在MetroFramework消息框中單擊按鈕時執行代碼。我仍然在學習如何使用hte框架。我發現這很困難,因爲不像普通的Message Box,你可以通過使用Dialog Result進行編碼。但我不知道它在Metro Framework中是否有對應物。提前致謝! :)C#表單| Metro框架消息框按鈕代碼

以下是我的代碼。我不知道如何從YesNo按鈕創建If語句。

MetroFramework.MetroMessageBox.Show(this, "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 

回答

1

首先,你需要使用MetroFramework的參考。此代碼可讓您插入MetroFramework用戶界面事件,如MetroMessageBox,而無需在同一表單上再次輸入整個代碼擴展名。

using MetroFramework; 
using MetroFramework.Forms; 

然後插入此代碼:

DialogResult dr = MetroMessageBox.Show(this, "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 
if(dr == DialogResult.Yes) 
{ 
    YourEventsHere; 
} 
else 
{ 
    YourElseEvents; 
} 

希望這有助於。謝謝!

+0

感謝您的回覆! :) – KuysChan

+0

@KuysChan我幫你解答了嗎? –

+0

是kuys! Salamat po:D – KuysChan

0

MetroMessageBox功能完全一樣正常MessageBox。只有皮膚是不同的。您必須使用DialogResult

這裏是它的源代碼:

public sealed class MetroMessageBox : MetroForm 

如果DialogResult是不夠的,那麼你必須創建自己的表單。

0

使用DialogResult就像MessageBox

var result = MetroFramework.MetroMessageBox.Show(
    this, 
    "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Question 
); 

if (result == DialogResult.Yes) 
{ 
    // Do Yes stuff 
} 
else 
{ 
    // No stuff 
}