-1

编写一个winforms 应用程序。我创建了一个是/否消息框,当用户尝试删除文件时显示给用户,但我想将回收站图像添加到消息中。您如何获得访问权限,用于消息框系统图标/图像之类的东西?

MessageBox.Show("Please confirm that you would like to delete the folder named:" + fldnme, 
                        "Confirm Folder Delete", 
                        MessageBoxButtons.YesNo, 
                        MessageBoxIcon.Exclamation);

显然我会用替换messageboxicon?

谢谢

4

1 回答 1

3

简短的回答:你不能。

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

  • 向用户询问确认问题(带有问号图标的是/否消息框)
  • 警告用户(通常是带有警告三角形图标的单个按钮)
  • 通知用户一些信息(通常是带有“i”图标的单个按钮)
  • 通知用户严重错误(通常是带有红色停止图标的单个按钮)

在您的用例中,要让用户确认删除文件,您应该使用问号图标或警告三角形图标。

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

于 2013-04-17T22:00:54.120 回答