C# 信息框上显示的回收站图像

C# 信息框上显示的回收站图像,c#,winforms,messagebox,C#,Winforms,Messagebox,编写winforms应用程序。我已经创建了一个“是/否”消息框,当用户试图删除文件时会显示给用户,但我想将回收站图像添加到消息中。如何获得访问权限,以便与消息框、系统图标/图像等一起使用 MessageBox.Show("Please confirm that you would like to delete the folder named:" + fldnme, "Confirm Folder Delete",

编写winforms应用程序。我已经创建了一个“是/否”消息框,当用户试图删除文件时会显示给用户,但我想将回收站图像添加到消息中。如何获得访问权限,以便与消息框、系统图标/图像等一起使用

MessageBox.Show("Please confirm that you would like to delete the folder named:" + fldnme, 
                        "Confirm Folder Delete", 
                        MessageBoxButtons.YesNo, 
                        MessageBoxIcon.Exclamation);
很明显,我会将messageboxicon替换为


谢谢

简短的回答:你不能

Win32 MessageBox窗口仅允许您选择与MessageBox用途相对应的四个图标之一(MessageBox图标的其他成员是同义词):

  • 向用户询问确认问题(带有问号图标的是/否消息框)
  • 警告用户(通常是带有警告三角形图标的单个按钮)
  • 通知用户一些信息(通常是带有“i”图标的单个按钮)
  • 通知用户严重错误(通常是带有红色停止图标的单个按钮)
在您的用例中,要要求用户确认删除文件,您应该使用问号图标或警告三角形图标


我假设您调用
File.Delete
,如果用户选择Yes,而不是将文件移动到回收站。如果是这种情况,那么你真的不应该使用回收站图标(即使你可以),因为你没有将其移动到回收站,而是直接将其删除。

好的,假设我正在编写一个将文件移动到回收站的应用程序,你会怎么做?您的答案非常完整,谢谢。您必须重新实现自己的MessageBox: