C#表格| Metro Framework消息框按钮的代码

时间:2016-09-11 15:37:18

标签: c# forms messagebox

如何在MetroFramework消息框中单击按钮时放置将执行的代码。我还在学习如何使用hte框架。我发现它很难,因为与常规的Message Box不同,您可以通过使用Dialog Result进行编码。但我不知道它是否在Metro Framework中有对应物。提前致谢! :)

以下是我的代码。我不知道如何从YesNo按钮创建If语句。

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

4 个答案:

答案 0 :(得分:2)

首先,您需要使用MetroFramework的参考。此代码将允许您插入MetroFramework UI事件,如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;
}

希望这会有所帮助。谢谢!

答案 1 :(得分:0)

MetroMessageBox功能与普通MessageBox功能完全相同。只有皮肤不同。您必须使用DialogResult

以下是它的源代码:

public sealed class MetroMessageBox : MetroForm

如果DialogResult不够,那么您必须创建自己的表单。

答案 2 :(得分:0)

使用DialogResult就像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 }

一样
{{1}}

答案 3 :(得分:0)

    private void hand_Click(object sender, EventArgs e)
    {
        MetroFramework.MetroMessageBox.Show(this, "OK", "message", MessageBoxButtons.OK, MessageBoxIcon.Hand);
    }
    private void button2_Click_2(object sender, EventArgs e)
    {
        MetroFramework.MetroMessageBox.Show(this, "OK", "message", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
    }

    private void btninformation_Click(object sender, EventArgs e)
    {
        MetroFramework.MetroMessageBox.Show(this, "Data saved successfully. \n Thank You.", "Successfull", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

了解更多信息: 请看这个链接:https://www.youtube.com/watch?v=WzVNRsssG5I&list=PLB2zkXAmYx8qrLCll1jJqAo8aJzsks1S5&index=3&t=339s