首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# Forms | Metro框架消息框按钮代码

C# Forms | Metro框架消息框按钮代码
EN

Stack Overflow用户
提问于 2016-09-11 23:37:18
回答 4查看 17.4K关注 0票数 0

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

下面是我的代码。我不知道如何从YesNo按钮创建If语句。

代码语言:javascript
运行
复制
 MetroFramework.MetroMessageBox.Show(this, "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-17 13:19:44

首先,您需要使用MetroFramework的引用。这段代码将允许您插入像MetroMessageBox这样的MetroFramework UI事件,而无需在相同的表单上再次键入整个代码扩展。

代码语言:javascript
运行
复制
using MetroFramework;
using MetroFramework.Forms;

然后插入以下代码:

代码语言:javascript
运行
复制
DialogResult dr = MetroMessageBox.Show(this, "\n\nContinue Logging Out?", "EMPLOYEE MODULE | LOG OUT", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if(dr == DialogResult.Yes)
{
     YourEventsHere;
}
else
{
     YourElseEvents;
}

希望这能有所帮助。谢谢!

票数 3
EN

Stack Overflow用户

发布于 2016-09-11 23:48:34

MetroMessageBox的功能与普通MessageBox完全相同。只是皮肤不同。你必须使用DialogResult

这是它的源代码:

代码语言:javascript
运行
复制
public sealed class MetroMessageBox : MetroForm

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

票数 0
EN

Stack Overflow用户

发布于 2016-09-12 08:53:24

像使用MessageBox一样使用DialogResult(https://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult(v=vs.110%29.aspx)

代码语言:javascript
运行
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39437775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档