コード例 #1
0
        /// <summary>
        /// 显示弱消息提示框
        /// </summary>
        /// <param name="text">需要显示在提示框中的文字</param>
        /// <param name="icon">需要显示在提示框中的图标</param>
        /// <param name="durationSeconds">提示框显示的秒数,超过这个秒数后,提示框自动消失</param>
        /// <param name="keepAliveOnOuterClick">点击消息框外侧区域时,是否自动关闭消息框</param>
        /// <param name="autoSize">根据消息自适应大小</param>
        /// <param name="control">控件(目前只支持顶级控件),将消息框在该控件居中显示,为null在屏幕居中显示</param>
        public static void Hint(string text, HintMessageBoxIcon icon, int durationSeconds,
                                bool keepAliveOnOuterClick, bool autoSize, Control control)
        {
            var frmMessageBox = new HintMessageBoxForm();

            if (control != null)
            {
                frmMessageBox.StartPosition = FormStartPosition.Manual;
                frmMessageBox.Location      = new Point((control.Width - frmMessageBox.Width) / 2 + control.Location.X,
                                                        (control.Height - frmMessageBox.Height) / 2 + control.Location.Y);//相对程序居中
            }
            frmMessageBox.flag                  = autoSize;
            frmMessageBox.Message               = text;
            frmMessageBox.MessageBoxIcon        = icon;
            frmMessageBox.DurationSeconds       = durationSeconds;
            frmMessageBox.KeepAliveOnOuterClick = keepAliveOnOuterClick;
            frmMessageBox.Owner                 = Application.OpenForms.Count == 0 ? null : Application.OpenForms[0];
            frmMessageBox.Show();
            frmMessageBox.BringToFront();
        }
コード例 #2
0
 /// <summary>
 /// 显示弱消息提示框,2秒后自动消失
 /// </summary>
 /// <param name="text">需要显示在提示框中的文字</param>
 /// <param name="icon">需要显示在提示框中的图标</param>
 /// <param name="control">控件(目前只支持顶级控件),将消息框在该控件居中显示,为null在屏幕居中显示</param>
 public static void Hint(string text, HintMessageBoxIcon icon, Control control)
 {
     Hint(text, icon, 3, false, false, control);
 }