using PaintDotNet;
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 Metis.AutoAnalysis
{
public partial class PreviewPure : Form
{
private static PreviewPure _instacne;
private static Button _switch;
///
/// 启动预览
///
/// 父窗口打开、关闭预览按钮
///
public static PreviewPure StartPreiew(Button swith)
{
if (_instacne == null)
{
_instacne = new PreviewPure();
swith.Click += Swith_Click;
_instacne.FormClosing += (s, e) =>
{
swith.Click -= Swith_Click;
swith.BackColor = SystemColors.Control;
_instacne = null;
};
}
_instacne.Show();
_instacne.Text = PdnResources.GetString("AutoAnalysis.Preview");
swith.BackColor = Color.Lime;
return _instacne;
}
private static void Swith_Click(object sender, EventArgs e)
{
_instacne.Close();
}
public PreviewPure()
{
InitializeComponent();
}
public static void ShowPrieview(Bitmap img)
{
if (_instacne == null)
return;
try
{
_instacne.pictureBox1.Image = (Image)img.Clone();
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace, ex.Message);
}
}
public static void ShowImage(string file, string name)
{
try
{
var form = new PreviewPure();
form.Text = name;
form.pictureBox1.Image = new Bitmap(file);
form.Show();
}
catch
{ }
}
}
}