[已解决问题]
解决于 2008-05-15 15:53
<P>在WinFrom下做了一个程序,该程序启动以后,如果再次启动则激活上次启动的窗口.我是这样做的:</P>
<P>static class Program<BR> {<BR> /// <summary><BR> /// 应用程序的主入口点。<BR> /// </summary><BR> [STAThread]<BR> static void Main()<BR> {<BR> bool b;<BR> Mutex m = new Mutex(true, "MyForm", out b);<BR> if (b)<BR> {<BR> Application.EnableVisualStyles();<BR> Application.SetCompatibleTextRenderingDefault(false);<BR> Application.Run(MyForm.OnlyForm);<BR> }<BR> else<BR> {</P>
<P> MyForm.OnlyForm.Activate();<BR> Application.Exit();<BR> }<BR> }<BR> }</P>
<P> </P>
<P>Form中应用了单件模式,代码如下:</P>
<P> public partial class MyForm : Form<BR> {<BR> readonly static MyForm myForm = new MyForm();</P>
<P> public MyForm()<BR> {<BR> InitializeComponent();<BR> }<BR> static MyForm()<BR> {<BR> //静态构造函数;<BR> }<BR> &
问题补充:
怎么回事?我的代码明明写的好好的,怎么少了一部分?
Form中代码如下:
public partial class MyForm : Form
{
readonly static MyForm myForm = new MyForm();
public MyForm()
{
InitializeComponent();
}
static MyForm()
{
//静态构造函数;
}
public static MyForm OnlyForm
{
get
{
return myForm;
}
}
}
侯垒
|
老鸟四级
|
园豆:
3435
提问于:2008-04-14 14:02