首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TaskDialog窗体中使用c#

如何在TaskDialog窗体中使用c#
EN

Stack Overflow用户
提问于 2022-08-11 08:06:08
回答 1查看 180关注 0票数 -2

实际上,我需要一个带有自定义按钮的messageBox,我不想使用另一个表单或messageBoxManager作为messageBox。我想也许TaskDialog能帮上忙,但我不知道如何使用它。

EN

回答 1

Stack Overflow用户

发布于 2022-08-11 08:35:09

查看带有源.NET Core 5 TaskDialog (C#)的Microsoft .NET Core 5 TaskDialog (C#)文章

问一个问题

代码语言:javascript
复制
public static bool Question(Form owner, string caption, string heading, string yesText, string noText, DialogResult defaultButton)
{

    TaskDialogButton yesButton = new (yesText) { Tag = DialogResult.Yes };
    TaskDialogButton noButton = new (noText) { Tag = DialogResult.No };

    var buttons = new TaskDialogButtonCollection();

    if (defaultButton == DialogResult.Yes)
    {
        buttons.Add(yesButton);
        buttons.Add(noButton);
    }
    else
    {
        buttons.Add(noButton);
        buttons.Add(yesButton);
    }


    TaskDialogPage page = new ()
    {
        Caption = caption,
        SizeToContent = true,
        Heading = heading,
        Icon = TaskDialogIcon.Information,
        Buttons = buttons
    };

    var result = TaskDialog.ShowDialog(owner, page);

    return (DialogResult)result.Tag == DialogResult.Yes;

}

显示信息

代码语言:javascript
复制
public static void Information(IntPtr owner, string heading, string buttonText = "Ok")
{

    TaskDialogButton okayButton = new(buttonText);

    TaskDialogPage page = new()
    {
        Caption = "Information",
        SizeToContent = true,
        Heading = heading,
        //Icon = TaskDialogIcon.Information, -- will invoke a beep
        Buttons = new TaskDialogButtonCollection() { okayButton }
    };
    
    TaskDialog.ShowDialog(owner, page);

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73317284

复制
相关文章

相似问题

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