/// <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(); }
/// <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); }