我做的UserControl老是报错,经过调查才弄明白原来是引用的那个类有问题。可是这个类在很多地方都用到了,没有问题。再细细琢磨,原来是因为引用的这个类里面声明了全局变量。可是我不明白为什么会这样啊?

解决方案 »

  1.   


                if (!DesignMode)
                {
    }
    在这个控件的加载方法里最外层加上这个试试,不知道好不好使,看看效果
      

  2.   

    public class SQLHelper
    {
       // 这就是会报错的那里 
       private string connstring = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;    public SQLHelper()
        {
        }    public SQLHelper(string strConnString)
        {
            if (strConnString != "")
            {
                this.connstring = ConfigurationManager.ConnectionStrings["connOrderManager"].ConnectionString;
            }
        }
      

  3.   

    恩 你把配置文件在改一下,我也遇到过这样的问题 在vs2008和vs2010里,我在添加一个配置文件时,把名字中的APP1中的1去掉了,然后就没报过错
    可能与名字有关
      

  4.   

    他说的是自定义的用户控件.你这问题应该是定义的问题:private string connstring = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;这就变在常量定义了,
    改成:private string connstring ;应该就行了。