别人的源码,我用vs2005打开后,打开其中一个窗体,提示:设计器无法处理第 193 行的代码: this.vScrollBar1.Location = new System.Drawing.Point(this.Width - this.vScrollBar1.Width, textBox1.Height); 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器
请问怎样修改这段代码,可以让打开设计视图?

解决方案 »

  1.   


    还有一段设计器无法处理第 195 行的代码: this.vScrollBar1.Size = new System.Drawing.Size(6, this.Height-textBox1.Height); 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。 
      

  2.   

    把这两行代码剪切到Form_Load事件中。。
      

  3.   

    什么控件,设计器现在是打不开啊。
    而且这段代码是在一个函数里的,而且这段函数之前注明
    #region Windows 窗体设计器生成的代码
            /// <summary>
            /// 设计器支持所需的方法 - 不要
            /// 使用代码编辑器修改此方法的内容。
            /// </summary>没用,多谢!
      

  4.   

    这可能是原来的开发人员有别的用途才修改了设计器的代码,你如果想打开设计器,可以将这两句话中的变量变成整数的常量
    只要是合理的值,就应该能打开设计器,其实最好的办法是在窗体加载(xxxform_Load)事件中再写这两句代码,
    这样写可能设计器打不开,但不影响程序的运行(不太肯定)
      

  5.   

    清理解决方案->关闭VS->打开VS->重新生成解决方案,有时会好用.
    VS这点挺讨厌的.nnd
      

  6.   


    实际上你可以这样测试一下:
    把那两句代码注释掉,然后
    把窗体上vScrollBar1控件删掉,
    再重新拉个vScrollBar控件回去,此时再编译看看。。
      

  7.   

    过了一会儿,再打开又变成我一楼所述的情况了,我cao
      

  8.   


    多谢,不过这个vScrollBar1的确就是一个普通的VScrollBar而已。
      

  9.   

    设计器不支持控件的值是变量的
    最好是把那段放在Form_Load里,否则是不能使用设计器的
    你说的“这个是网上比较成型并流传的一个软件,我想不至于作者本人也无法正常打开使用吧?”
    我想说:因为那样子设计器不支持,但语法上并没有什么问题,那个作者应该不至于做空间还需要依赖设计器吧
      

  10.   

    多谢楼上的回复,才是我有机会继续发帖。本以为是个很简单的问题,没想到不是很容易解决。加分100,现在把源码也弄上来,供大家钻研下!
    http://download.csdn.net/source/771633
      

  11.   

    确实比较厉害,csdn的资源下载项目老是down掉,无语了
      

  12.   

    你在form_load  加一个判断: if(IsDesign)
      

  13.   

    查看该空间引用了什么dll,移除重新引用,再重新生成解决方案,OK
      

  14.   

    vs设计器(版本2008)也确实bt,我也遇到过这个问题,就是在设计器自动生成的地方加入如下代码就不行了(但是运行程序是正常的)
    this.button1.Click += (obj, e1) => { System.Windows.Forms.MessageBox.Show("test"); };
    解决方法就是最好不要去动Windows 窗体设计器生成的代码(里面也有这个警告的!)
    把代码移动窗体load中去。
      

  15.   

    直接把它所提示的那几行代码注释掉,然后重新生成解决方案,再把VS关掉,重新启动就OK了。具体什么问题,再调看看