using DevExpress.XtraEditors;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows.Forms;
|
|
namespace IStation.WinFormUI
|
{
|
public partial class NormalTipFrm : DevExpress.XtraEditors.XtraForm
|
{
|
public NormalTipFrm()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
public void Set(eTipStatus status, string caption, int interval)
|
{
|
this.timer1.Enabled = false;
|
this.labText.ImageOptions.ImageIndex = (int)status;
|
this.labText.Text = caption;
|
this.timer1.Interval = interval;
|
this.timer1.Enabled = true;
|
AdaptSize();
|
}
|
|
//自适应尺寸
|
private void AdaptSize()
|
{
|
int width = 300;
|
int height = 80;
|
var bestSize = this.labText.CalcBestSize();
|
if (width < bestSize.Width + 20)
|
width = bestSize.Width + 20;
|
if(height<bestSize.Height+ 20)
|
height = bestSize.Height + 20;
|
this.Size= new Size(width,height);
|
}
|
|
//绘制边框
|
protected override void OnPaint(PaintEventArgs e)
|
{
|
base.OnPaint(e);
|
this.DrawBorder(e,Color.Gray,1);
|
}
|
|
//事件
|
private void timer_Tick(object sender, EventArgs e)
|
{
|
this.timer1.Enabled = false;
|
this.Close();
|
}
|
|
|
|
}
|
}
|