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

本文关键字:按钮 代码 消息 框架 窗体 Metro | 更新日期: 2023-09-27 18:06:37

如何在MetroFramework消息框中放置单击按钮时将执行的代码。我还在学习如何使用这个框架。我发现这很困难,因为与常规的MessageBox不同,您可以通过使用DialogResult进行编码。但我不知道它在Metro框架中是否有对应的东西。提前感谢!:(

下面是我的代码。我不知道如何通过"是否"按钮进行If语句。

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

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

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

希望这能有所帮助。谢谢

MetroMessageBox函数与普通MessageBox函数完全相同。只有皮肤不同。你必须使用DialogResult

这是它的源代码:

public sealed class MetroMessageBox : MetroForm

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

像使用MessageBox:一样使用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
}
    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