C#机房重构—问题汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/TheBestAge/article/details/81610564

一、问题汇总

1.当前上下文中不存在名称“configurationManager”

原因:没有引用system.configuration
解决方法:
引用Configuration

二、无法为属性或索引器sqlconnection.state赋值,它是只读的

原因:只读状态,无法赋值,但在此处作用为表达式,判断是否等于
解决方法:修改“=”为“==”

 if (conn.State == ConnectionState.Closed)//分析是否关闭了连接,如果关闭状态则开启
        {
            conn.Open();
        }
        return conn;
三、无法直接启动带有“类库输出类型”的项目

解决方法:在解决方案中添加一个引用库项目的可执行项目,将这个可执行项目设置为启动项目
更改启动项目类型为windows或控制台

四、无法将类型为DAL.LoginDAO”的对象强制转换为类型“IDAL.LoginIDAL”

原因:使用类来编写接口,或类没有实现接口
解决方法:
1.添加接口,重写编写。接口要使用接口来编写
2.interface和继承接口的类中的方法名一致

五、未将对象引用到对象的实例

解决方法:
1.检查代码,引用命名空间或类是否正确
2.将无法实例化的类重新引用该命名空间
3.若代码和逻辑无误,则检查是否修改过类名称,若修改过则重建该类(不要轻易改类名称,一般创建后不要修改)

二、代码知识

一、退出窗体方法

1、Application.Exit();//好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵。
2、this.Close();//只是关闭当前窗体。
3、Application.ExitThread();退出当前线程上的消息循环,并关闭该线程上的所有窗口, 也会失灵。
4、Environment.Exit(0); 此方法可以完全退出程序。
5、Process.GetCurrentProcess().Kill();完全退出。

二、添加分割线

具体方法:
1.Label控件,设置属性AutoSize为False。
2.设置Size中的高度为2,宽度可任意设置
3.将BorderStyle设置为Fixed3D即可。

猜你喜欢

转载自blog.csdn.net/TheBestAge/article/details/81610564
今日推荐