介绍 MessageBoxManager是一个可以拖动的Windows窗体组件 ,拖放到Windows窗体项目的主窗体中,它为您提供了增强 消息框功能,而不必强制更改现有调用 任何MessageBox.Show()都会重载。它支持各种 控件中显示的自动关闭消息框等特性 下面的GIF动画。注意在倒数过程中,OK按钮是如何被禁用的, 并在结束时启用。您还可以看到一个Show this对话框 选中已添加到消息框中的复选框。再一次,请注意 您不必更改使用MessageBox.Show的现有代码, 甚至是调用消息框或隐藏消息框的代码。复制Code
MessageBoxIndirect
API函数调用。 其他功能包括强制自定义图标(默认设置) 一),这可以在这个页面顶部的截图中看到,以及 设置自定义字体的能力。当您设置自定义字体时,消息框 并将其子控件展开以调整字体大小的增大。请注意 如果你使用不合理的字体大小,你会得到意想不到的结果。的 拉伸算法假设自定义字体大小在一个合理的范围内 的值。下面是一个显示自定义字体的屏幕截图。 使用类 使用这个类非常简单,如上面的屏幕截图所示。 只需将该组件添加到您的工具箱,并拖动&将其放入主表单中。 每个应用程序每个线程只能使用一个组件实例。 如果您有一个拥有UI(例如一个表单)的辅助线程,则需要 线程将需要MessageBoxManager的一个单独实例 组件,而当辅助线程中的实例处于活动状态时,则在 必须暂时禁用主线程。尝试使用多个 activemessageboxmanager对象从多个线程甚至从 一个线程将导致意外行为,并可能影响程序 执行。组件完全由属性组成(没有实例) 的方法生成默认构造函数),而每个 这些属性可以直接使用VS 2005属性窗口来设置 上面的截图)。下一节将快速介绍这些功能 由这些属性提供。 类引用 启用和禁用 扩展消息框功能。如果这是假的,你的 消息框将正常工作。int TimeOut:指定超时值 在秒内使用的自动关闭,按钮禁用,和 title-countdown特性。bool AutoClose:设置为true 在指定的秒数之后自动关闭消息框 超时属性已经过去。对话框自动关闭:当 自动关闭属性设置后,可以指定一个对话框 调用代码(调用了 消息框)。如果设置为 是的,标题会显示倒数,在最后, 原始文本将被恢复。bool disable按钮:如果设置为隐藏复制Codetrue ,在倒数期间(如果有的话),除取消之外的所有按钮 按钮(如果存在)被禁用。计数时按钮被重新启用 已经完成了。bool DisableCancel:如果设置为隐藏复制Codetrue ,取消按钮(如果存在)将被禁用,如果隐藏复制CodeDisableButtons 财产也是如此。如果“隐藏”属性不生效,则此属性无效。复制CodeDisableButtons 财产是错误的。如果为真, 消息框以其父元素为中心。bool ShowNextTimeCheck:如果设置了 如果为真,将显示一个复选框来提示用户 该对话框是否应该在下次显示。调整消息框的大小 以适应此复选框。属性检索复选框的状态 LastCheckState财产。返回 检查以“再次显示”检查显示的最后一个消息框的状态 盒子。如果你把ShowNextTimeCheck改为false, 请注意,这个属性将继续保留它所拥有的任何值 之前。字体TextFont:您可以自定义设置 消息框及其控件(包括按钮)的字体。使用这个 具备一些基本的睿智感。消息框被展开为 适应字体大小的变化(如果有的话)。图标定制:设置为隐藏复制Codetrue 强制替换消息框图标(如果有的话) 现在)与一个自定义的图标。注意,所有的图标都会被盲目替换 这个性质是真的。 如果您想在所有消息框上显示产品图标,这非常方便 从您的应用程序中显示。 历史 2月18 2006 -第一个版本 本文转载于:http://www.diyabc.com/frontweb/news5154.html