如何在C#中创建这些漂亮的消息/对话框(例如:http://i.msdn.microsoft.com/dynimg/IC123363.png)?
.NET Framework中是否有类似于MessageBox.Show的功能?
.NET Framework中是否有类似于MessageBox.Show的功能?
这是一个任务对话框。它由Windows API Code Pack中的托管类封装。还有很多其他的Vista和Win7的特性。
TaskDialog
。还有一个code.msdn.microsoft.com上的项目声称提供了WinForms TaskDialog。更可靠的TaskDialog来源是Windows API Code Pack。尝试使用任务对话框(Task Dialog)。它与消息框(MessageBox)几乎相似。也许你会喜欢它。你只需要将WindowsAPICode Pack添加到你的引用中,并按照我给出的链接上的说明进行操作。
这个网站将会是一个很好的帮助。 http://www.developerfusion.com/article/71793/windows-7-task-dialogs/ 下面是一个示例:试一下吧!
// Get reference to the dialog type.
var dialogTypeName = "System.Windows.Forms.PropertyGridInternal.GridErrorDlg";
var dialogType = typeof(Form).Assembly.GetType(dialogTypeName);
// Create dialog instance.
var dialog = (Form)Activator.CreateInstance(dialogType, new PropertyGrid());
// Populate relevant properties on the dialog instance.
dialog.Text = "Data Patch";
dialogType.GetProperty("Details").SetValue(dialog, "Sample Text", null);
dialogType.GetProperty("Message").SetValue(dialog, "Sample Text", null);
// Display dialog.
var result = dialog.ShowDialog();
抱歉 @MegaTron,我的回答不完整。我已经修改了它。希望这个答案也能有所帮助。
您可以创建自己的消息窗体,其中显示您想要的内容,并使用窗体展示它。
MyMessageForm form = new MyMessageForm();
form.Show();
DevExpress是一家成熟的第三方Windows表单提供商,如果您感兴趣,值得一看。