WinForm中窗体的单例模式和单进程(存档)
来源:互联网 发布:iphonex怎么关掉软件 编辑:程序博客网 时间:2024/06/05 04:09
WinForm中窗体的单例模式和单进程
窗体单例模式的实现:
public static ChatForm newForm = null;
public static ChatForm GetInstance()
{
if (newForm == null || newForm.IsDisposed == true)//newForm.IsDisposed == true必需,否则会出现“访问已释放资源”的异常
{
newForm = new ChatForm();
}
else
{
newForm.Activate();
}
return newForm;
}
//调用:
ChatForm newForm = ChatForm.GetInstance();
newForm.Ipcon = Ip;
newForm.Show();
public static ChatForm GetInstance()
{
if (newForm == null || newForm.IsDisposed == true)//newForm.IsDisposed == true必需,否则会出现“访问已释放资源”的异常
{
newForm = new ChatForm();
}
else
{
newForm.Activate();
}
return newForm;
}
//调用:
ChatForm newForm = ChatForm.GetInstance();
newForm.Ipcon = Ip;
newForm.Show();
单进程的实现:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// get the name of our process
string proc = Process.GetCurrentProcess().ProcessName;
// get the list of all processes by that name
Process[] processes = Process.GetProcessesByName(proc);
// if there is more than one process
if (processes.Length > 1)
{
MessageBox.Show("程序已经运行!");
return;
}
else
Application.Run(new MainForm());
}
- WinForm中窗体的单例模式和单进程(存档)
- C#中WinForm窗体的单例模式,避免窗体被实例化多次
- C#中WinForm窗体的单例模式,避免窗体被实例化多次
- C#中WinForm窗体的单例模式,避免窗体被实例化多次
- 使用单例(单态)模式实现winform窗体的单例显示
- Winform编程基础之窗体单例模式和单线程操作
- C#基础(WinForm窗体的单例模式,避免窗体被实例化多次)
- 在WinForm中理解单例模式
- 利用单例模式解决WinForm中子窗体只允许打开一次的问题
- 关于WinForm的单例模式
- C#:Form窗体的单例模式
- winform 单例模式 单线程例子
- winform中的单例模式
- winform中console.write的使用、线程的产生、线程的使用、创建单例模式
- WinForm窗体中多个单选按钮单选的“最简单”实现
- C#中进程单例的实现
- Winform单例模式之牛刀小试
- C# Winform单例模式、程序集
- Oracle 9i Exception: ORA-00911: 无效字符异常解决方案
- Struts bean:define标签用法
- asp.net 在前台和后台调用 javascript 函数
- 阿基米德告一段落....
- 推荐一些优秀的SAP网站
- WinForm中窗体的单例模式和单进程(存档)
- Perl 的 $^O
- libpcap抓包原理
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- Boost下载安装编译配置使用指南(转)
- 信息化之协同信息管理
- OpenGL开发系统-坐标系统及相应函数
- 传说:十个看完,九个有领悟
- IIS 6 惊现 WebDAV 漏洞攻击