丰富的 .NET 选择对话框

Rich .NET Selection Dialog

我见过许多带有 'Rich' 选择对话框的应用程序,例如“Paint.Net”或 Windows 向导中的选择对话框(见下图)。我正在寻找选择对话框的替代方法,而不是在 .NET 中使用 MessageBox。我在网上搜索了很长时间,但没有找到这些对话或 MessageBox 控件的确切名称...

我想制作一个使用这些类型对话的应用程序,但我不知道如何生成它们,除非手动将它们设计成表单。是否已经有生成这些消息的方法,还是我必须自己设计它们?

此选择对话框在 .NET 中称为 TaskDialog。 您可以通过从 NuGet 包管理器导入 Microsoft.WindowsAPICodePack.Dialogs 包来获取它。

可以像这样创建丰富的选择对话框:

Dim dialog as new TaskDialog
dialog.text = "Title of Dialog"
dialog.caption = "Caption of Dialog"
dialog.show()

可以通过参考 TaskDialogdocumentation 添加额外的 buttons/choices。