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