如何在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);
答案 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