Win7 旗舰版,32位os,ram 2g,已激活
在运行以前写的程序时,发现OpenFileDialog 无法打开,程序假死,需要强制关闭。加入调试代码(messagebox.show)后,能够正常显示aaa,bbb,ccc三个对话框,然后假死。
protected void OnOpen(Object o,EventArgs ea){
MessageBox.Show("aaa");
using(OpenFileDialog ofd=new OpenFileDialog ()){ 
MessageBox.Show("bbb");
ofd.Filter="XML资源文件(*.ResX)|*.resx";
MessageBox.Show("ccc");
if(DialogResult.OK==ofd.ShowDialog()){
MessageBox.Show("ddd");.........
同一个程序的其他对话框可以正常使用
using (AddDialog ad=new AddDialog()){
if(DialogResult.OK==ad.ShowDialog()){//定义部分
public class AddDialog:Dialog{
public TextBox _tb1,_tb2;
public AddDialog(){
Text="Add";请高手会诊。谢谢
QQ 22857266

解决方案 »

  1.   

    Win7 旗舰版,64位os,ram 4g,已激活
    没做过winform,路过
      

  2.   

    以管理员身份或者在Xp2sp兼容环境下,均没有改变
      

  3.   

    我试了OpenFileDialog下没问题
    不过我现在系统是win2008R2,windows7对应的服务器版
    VS2008
      

  4.   

    嗯 我忘记说我的.net版本了,是3.5 的
      

  5.   

    刚刚写了个最简单的代码,也是一样的情况,OpenFileDialog根本不显示出来
    using System;
    using System.Windows.Forms;
    public class a{
    public static void Main(){
    using(OpenFileDialog ofd = new OpenFileDialog()){
    ofd.Filter="All|*.*";
    MessageBox.Show(ofd.Filter);
    MessageBox.Show((DialogResult.OK==ofd.ShowDialog()).ToString());
    }
    }
    }
      

  6.   

    那就怪了,我重启了下,现在在windows7下面,
    重试刚才复制粘贴你的程序,依然没有问题
    唯一与你不同的是我的系统是64位的
      

  7.   

    找了另外台电脑试了,e文的win7 一样结果
    我打算把.net升级试试
      

  8.   

    viena有qq没有,我刚刚做了个小程序,在winxp下能够打开openfiledialog对话框,在win7下不行,我想看看你这里能不能用
      

  9.   

    算了, 最大的可能性就是系统有问题。我打算另外整一个winxp的虚拟机,就用来写cs程序。
    谢谢viena的帮助
      

  10.   

    楼主没有写清楚 开发环境,楼主的开发环境应该是 VS2008 + Compact Framework 3.5(2.0) ,只有这个精简版的框架生成的程序 在Win7 上才会假死,在XP上是不会的, VS2008 + Framework 3.5(2.0)(非Compact版 ),WIN7上运行是没有问题的