把平台从any cpu改成x86试试看

解决方案 »

  1.   

    和你的代码有关,跟 ShowDialog 没关系。代码贴出来看看
      

  2.   

            public  void button3_Click(object sender, EventArgs e)
            {
                msg msgup = new msg(msginfo);
                msgup.ShowDialog();
            }
      

  3.   

    msg 是 windows窗体名称  msginfo 是string 类型的public变量 
      

  4.   

    确定这是Winform程序?窗口实例化的时候可以带参数?
      

  5.   

    msg写构造函数就可以带的.
    我在XP中开发,WIN7运行,没遇到楼主的问题.
    用x86编译或者XP,用代码跑,试试
      

  6.   

    取决于你是否使用了 API 或者 P-Invoke 代码。本身应该没有区别。
      

  7.   

    Any cpu 你用什么编译的?
      

  8.   

    你试试ShowDialog(NULL);或者给定相关句柄,这样可以保证唯一
      

  9.   

    Any cpu 你用什么编译的  用的是默认的  现在改成了X86 先去试下
      

  10.   

    不应该有差距的,我们的项目有的同事用的win764的,有的用xp的,整合之后,正常运行的。主要还是在编译的时候要设置统一。
      

  11.   

    发现一个问题  调用这个按钮子程序的代码放在 try{}catch{}里面的不行,在这外面的代码没有问题
      

  12.   


    如果没有调什么api,就是这个问题了
      

  13.   

    已经改成X86了 就是在try{}catch{}里面的不行,在这外面的代码没有问题
    ,win7下又是全部正常
      

  14.   

    我是在xp上运行正常,但是在win7 32位上就有问题,代码每次到ShowDialog()时候就死。
     SaveFileDialog sfDialog = new SaveFileDialog();
                sfDialog.Filter = "Excel文件|*.xls;";
                sfDialog.FileName = "未命名";
                System.Windows.Forms.DialogResult dlrOK = sfDialog.ShowDialog(null);
                if(dlrOK == System.Windows.Forms.DialogResult.OK)
               {。。}
    有没有大神帮忙看下,我在网上说是[STAThread]的问题,但我的本来就加了,求大神帮忙