实际上,我需要一个带有自定义按钮的messageBox,我不想使用另一个表单或messageBoxManager作为messageBox。我想也许TaskDialog能帮上忙,但我不知道如何使用它。
发布于 2022-08-11 08:35:09
查看带有源.NET Core 5 TaskDialog (C#)的Microsoft .NET Core 5 TaskDialog (C#)文章

问一个问题
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;
}显示信息
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);
}https://stackoverflow.com/questions/73317284
复制相似问题