C# 窗体 | Metro 框架消息框按钮的代码

C# Forms | Code for Metro Framework Message Box Button

如何在 MetroFramework Message Box 中放置一个当我点击按钮时执行的代码。我仍在学习如何使用 hte 框架。我发现这很困难,因为与常规消息框不同,您可以通过使用对话框结果进行编码。但我不知道 Metro Framework 中是否有对应项。提前致谢! :)

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

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

MetroMessageBox 功能与正常 MessageBox 完全相同。只是皮肤不同。你必须使用 DialogResult.

这是它的源代码:

public sealed class MetroMessageBox : MetroForm

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

使用 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
}

首先你需要使用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;
}

希望这对您有所帮助。谢谢!

    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);
    }

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