如何将单击MetroFramework消息框中的按钮时执行的代码放入其中。我还在学习如何使用hte框架。我发现这很难,因为与常规的消息框不同,您可以通过使用Dialog Result进行编码。但我不知道它在Metro框架中是否有对应的版本。提前感谢!:)
下面是我的代码。我不知道如何从YesNo按钮创建If语句。
MetroFramework.MetroMessageBox.Show(this, "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
发布于 2016-09-17 13:19:44
首先,您需要使用MetroFramework的引用。这段代码将允许您插入像MetroMessageBox
这样的MetroFramework UI事件,而无需在相同的表单上再次键入整个代码扩展。
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;
}
希望这能有所帮助。谢谢!
发布于 2016-09-11 23:48:34
MetroMessageBox
的功能与普通MessageBox
完全相同。只是皮肤不同。你必须使用DialogResult
。
这是它的源代码:
public sealed class MetroMessageBox : MetroForm
如果DialogResult
还不够,那么您必须创建自己的表单。
发布于 2016-09-12 08:53:24
像使用MessageBox
一样使用DialogResult
(https://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult(v=vs.110%29.aspx)
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
}
https://stackoverflow.com/questions/39437775
复制相似问题