33 lines
959 B
C#
33 lines
959 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace AppDiagnostic
|
|
{
|
|
public class DiagApi
|
|
{
|
|
private static MainForm diagWindow; // Udržiava referenciu na existujúce okno
|
|
|
|
public DiagApi()
|
|
{
|
|
if (diagWindow == null || diagWindow.IsDisposed) // Ak okno neexistuje, vytvoríme ho
|
|
{
|
|
diagWindow = new MainForm();
|
|
diagWindow.FormClosing += (s, e) =>
|
|
{
|
|
diagWindow = null; // Keď sa zavrie, vyčistíme referenciu
|
|
};
|
|
diagWindow.Show();
|
|
}
|
|
else
|
|
{
|
|
diagWindow.BringToFront(); // Ak už beží, len ho presunieme na vrch
|
|
diagWindow.WindowState = FormWindowState.Normal; // Ak je minimalizované, obnovíme ho
|
|
}
|
|
}
|
|
}
|
|
}
|