比如我打开了一个winform,最小化到托盘了.然后我又打开了一个刚才那个winform,怎么让原来最小化到托盘的那个程序显示出来上代码哦!!
解决方案 »
- 用户控件显示图片问题
- 关于 menustrip动态添加 ????????????????????????????????????????
- 请问先学C++还是先学C#?
- 谁能帮我写一段代码~100分~
- 请大家帮帮我忙,解决一个C#问题 QQ249100023
- windows service里面可以使用分布式事务(MSDTC)吗?
- 我运行程序的时候,为什么总是输出这些:线程 '<无名称>' (0xea0) 已退出,返回值为 0 (0x0)。
- 文本框中只允许输入数字怎么实现?
- 扫雷代码怎么写?求大神呀
- 这段代码究竟出现了什么问题? C#
- XML Schema 简易类型说法怎么自相矛盾啊
- c# 遍历磁盘文件实现?
{
frmReprint.Show();
frmReprint.BringToFront();
}
else
{
frmReprint = new FrmReprint();
frmReprint.ShowInTaskbar = false;
frmReprint.Show();
}
frmReprint 是个什么东西啊?
当然是你要show出来的窗体了,。
我开始创建的是服务,后来就改成了 winform了,怎么变成你那样的啊?
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Diagnostics;
using System.Reflection;
using System.Threading;namespace TEST
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
Process instance = RunningInstance();
if (instance == null)
{
Application.Run(new FrmMain());
}
else
{
HandleRunningInstance(instance);
}
}
#region 进程名
public static Process RunningInstance()
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName);
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (Assembly.GetExecutingAssembly().Location.Replace("/ ", "\\ ") == current.MainModule.FileName)
{
return process;
}
}
}
return null;
}
public static void HandleRunningInstance(Process instance)
{
ShowWindowAsync(instance.MainWindowHandle, WS_SHOWNORMAL);
SetForegroundWindow(instance.MainWindowHandle);
}
[DllImport("User32.dll ")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
[DllImport("User32.dll ")]
private static extern bool
SetForegroundWindow(IntPtr hWnd);
private const int WS_SHOWNORMAL = 1;
#endregion
}
}
我也创建了一个Windows 服务,没有你这样的 属性 对话框。
可否说一下你具体的创建过程?
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = Form2.CreateInstance();
if (frm.WindowState == FormWindowState.Minimized)
{
frm.WindowState = FormWindowState.Normal;
}
else
{
frm.Show();
}
} public partial class Form2 : Form
{
private static readonly object m_SyncObject = new object(); private static Form2 frm; private Form2()
{
InitializeComponent();
} public static Form2 CreateInstance()
{
if (frm == null)
{
lock (m_SyncObject)
{
if (frm == null)
{
frm = new Form2();
}
}
}
return frm;
} }