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
如何在 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