最近老师让跟了一个小项目,做一个上位机软件出来,这里遇到的小问题和大家分享一下
如图,实现这样一个小功能,不管点击多少次这个分区设置,只弹出一个子窗体,在子窗体最小化后,点“分区设置按钮”,可以把最小化的子窗口继续打开,具体如下
话不多说,直接上代码:
public class GenericSingleton<T> where T : Form, new()
{
private static T t = null;
public static T CreateInstrance()
{
if (t == null || t.IsDisposed)
{
t = new T();
}
else
{
t.Activate(); //如果已经打开过就让其获得焦点
t.WindowState = FormWindowState.Normal;//使Form恢复正常窗体大小
}
return t;
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
FQSET f1 = GenericSingleton<FQSET>.CreateInstrance();
f1.Show();
}