我想创建一个模式对话框,该对话框比标准的.NET MessageBox
提供更多的控件。我创建了自己的Windows窗体,将使用ShowDialog()调用以提供模态行为。但是,我想通过MesageBoxIcon
使用MessageBox附带的图形。这可能吗?是否也可以复制播放与消息框图标相关的错误/警告窗口声音(因为它们是在用户的Windows设置中设置的)?带有MessageBox图标和声音的自定义WinForm
4
A
回答
9
参见System.Drawing.SystemIcons
类来显示系统的图标的MessageBox
类使用,如Question
,Information
和Warning
。
e.Graphics.DrawImage(SystemIcons.Question.ToBitmap(), new Point(0, 0));
对于声音,请参阅System.Media.SystemSounds
类来播放相关声音。
System.Media.SystemSounds.Asterisk.Play();
1
MessageBox是由OS提供的恐怕。你可以扩展它,但它需要很多工作(参见this CodeProject文章的教程)。你最好的选择可能是再次从Form中继承一个控件,如你所建议的。
要访问的图标,这是因为使用System.Drawing.SystemIcons
类一样简单
相关问题
- 1. 自定义MessageBox图标背景白色
- 2. qt中的MessageBox和框架上的自定义图标
- 3. APNS自定义声音
- 4. 播放自定义声音
- 5. UILocalNotification自定义声音
- 6. UILocal自定义声音NOTIFICATON
- 7. 自定义的MessageBox的DialogResult
- 8. 自定义带有图像和标签的TableView单元
- 9. 带图标的Android自定义EditText
- 10. c#自定义messageBox显示
- 11. MSI MessageBox自定义操作
- 12. GXT MessageBox - 自定义按钮
- 13. 自定义MessageBox像iPhone
- 14. 在ionic2中使用带有标签的自定义图标
- 15. iOS快速自定义键盘没有声音和延迟
- 16. 自定义声音的通知CeSetUserNotificationEx
- 17. 推送通知的自定义声音
- 18. 设置通知的自定义声音
- 19. SWT:自定义MessageBox /更多文本/如何获取图标?
- 20. 发送带有HTML5音频标签的自定义HTTP请求标头
- 21. 带有自动聚焦指示和声音的iOS QR码库
- 22. 自定义密码的Winform
- 23. iOS推送通知自定义声音
- 24. iOS - 添加自定义提醒声音
- 25. 带自定义背景和图标的ToggleButton
- 26. 带图标和文字的黑莓自定义ButtonField
- 27. Silverlight中的自定义风格的MessageBox
- 28. 在maps.google.com上制作带有自定义标记的Google地图
- 29. 带有SSL的Google Maps API自定义图标
- 30. 带有自定义uiview的UItableview标题视图?
只是想补充一点,这是绘制系统图标一个很好的参考(该文件是here): HTTP:// WWW .codeproject.com/script/Articles/ViewDownloads.aspx?aid = 154680 – 2012-03-28 16:33:03
您需要使用Graphics.DrawIcon()或一些变体,因为SystemIcons会返回Icon,而不是Image,但您基本上都在那里。 – 2012-03-28 16:41:44
@StealthRabbi哎呀。更新的代码。是,'DrawIcon'或使用'ToBitmap()'函数。 – LarsTech 2012-03-28 16:44:40