下载一个代码,调试通过。但是我在查看一些对话框窗体的时候,显示以下的内容:"未找到方法“System.Windows.Forms.Form.CenterToParent”不能查看对话框。为什么

解决方案 »

  1.   

    <h1>没有引用吧!不懂!
    顶!!!
    </h1>
      

  2.   

    .NET类库里面CenterToParent不是静态方法,怎么有这样的语句呢?搂主搞错了吧
      

  3.   

    加载设计器时遇到一个或多个错误。这些错误在下面列出。一些错误可通过重新生成项目来修复,而另一些错误则需要更改代码。 未找到方法“System.Windows.Forms.Form.CenterToParent”。 
    隐藏     在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
    在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
    在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 
      

  4.   

    知道了,它是用反射来调用的方法,反射调用方法用的是字符串,编译的时候是没有问题的,但真正运行的时候就会发现没有这个方法。你用CenterToParent作为关键字在你整个解决方案里查下看有没有这个方法。
      

  5.   


    程序里面使用了这个语句this.CenterToParent();
      

  6.   

    我把这个语句
    this.CenterToParent();修改成//this.CenterToParent();把他屏蔽了,就可以看见窗体了!是什么原因呀?
      

  7.   

    this.CenterToParent();这是.NET中提供的方法,按照MSDN,他应该不会产生例外的估计是这个函数原作者自己把它重写了,否则原方法执行是不会产生异常的,只可能失败
      

  8.   


    很有可能你机器上装的netframework版本低于代码的版本。支持代码的版本有CenterToParent方法,但你运行的版本没有。
      

  9.   

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.form.centertoparent(VS.80).aspx
    这是我查到的微软关于这个方法的说明