遇到一个窗体变量传递的问题,大家来帮忙~80多分送 我做好了一个窗口,在一个标志 bool islogin没有true之前会new一个登录窗,登录后可以显示主窗体了问题是,我不想让这个窗体重复运行实例,就在里面做了process监视相同实例就放弃,问题也出来了我现在想把这个程序带参数运行,假设我已经登录运行了窗体,这个时候再带参数运行一个实例,原来已登录的窗体如何得到参数又不会重建窗体?说得不明白,我会再补 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string[] firstpara;//这是应用程序入口点 [STAThread] static void Main(string[] args) { //监视重复实例 Process instance = RunningInstance(); //行参赋给一个public变量,我只会这样传出去..有好办法让窗口得到参数吗 firstpara = args; //如果不是重复实例的话 if(instance == null) { Application.Run(new FormAdd(args,false,0)); } else { //如果运行实例带有参数,那么打开新窗口把参数带进去 if(args.Length>0) OpenNew(true); //处理发现的例程 HandleRunningInstance(instance); //MessageBox.Show("当前程序已经运行了!"); } } 不明白这里怎么写public static void OpenNew(bool call){ //这样会新建窗口..不是我想要的 FormAdd opwin = new FormAdd(firstpara,call,ArticleID); opwin.ShowDialog(); opwin = null;} 我想让已经建立好的FormAdd再 .Show出来,并把参数带给它,不想让它再新建立一个实例 因为Main入口是静态的,所以我没办法得到在OpenNew中得到 FormAdd.Show这个函数 .net怎么实现读取规则text文本内容为二维数组 新手问题:函数中使用了foreach还没运行完直接return有没有坏处? C#中能否用PictureBox来定义数组 窗体设置问题! 100分求正则"RegexOptions.Compiled"占用CPU过高问题 如何动态更新DLL C#如何引用activex控件 關於水晶報表打印設置問題?? C#中SQL语句的问题,请大家帮个忙,谢谢了(在线等) Controls.Add方法如何移除? 大家能告诉我:C#在通信领域的应用么?先谢谢了:) 请教一个关于ComboBox控件的用法~
[STAThread]
static void Main(string[] args)
{
//监视重复实例
Process instance = RunningInstance(); //行参赋给一个public变量,我只会这样传出去..有好办法让窗口得到参数吗
firstpara = args; //如果不是重复实例的话
if(instance == null)
{
Application.Run(new FormAdd(args,false,0));
}
else
{ //如果运行实例带有参数,那么打开新窗口把参数带进去
if(args.Length>0)
OpenNew(true); //处理发现的例程
HandleRunningInstance(instance);
//MessageBox.Show("当前程序已经运行了!");
}
}
{
//这样会新建窗口..不是我想要的
FormAdd opwin = new FormAdd(firstpara,call,ArticleID);
opwin.ShowDialog();
opwin = null;
}