c#中做页面跳转是说缺少using指令或程序集引用怎么解决

c#中做页面跳转是说缺少using指令或程序集引用怎么解决,第1张

如果你是在VS里编写,相信有红线提示哪里出问题。

我要指出的是,就算没有缺少引用的问题,你的代码也不会按你的预期工作,原因是主窗体一旦Close(),就会销毁自身并返回Main方法,form作为主窗体线程中new出来的对象也一并会被销毁,所以你根本见不到form窗体被Show出来,而是程序退出。下面的语句可以解决这个问题:

Form fm = new Form();

fmFormClosed += (senders, es) => { thisShow(); };

fmShow();

thisHide();

其实关于多窗体开闭,有很多方案,主要根据业务逻辑来。

这个DB 是你的数据库连接语句的namespace名称,出现这种情况是你的namespace跟源代码所写的namespace不同造成的,

解决方案:找到你的数据库连接定义的类中查看其namespace,将DB换成该namespace即可。

如:

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDataOleDb;

using SystemDataSqlClient;

using SystemDrawing;

using SystemText;

using SystemWindowsForms;

namespace Sql_Connect

{

public partial class Frm_SQL : Form

{

public Frm_SQL()

{

InitializeComponent();

}

private void Frm_SQL_Load(object sender, EventArgs e) {

}

private void btn_Add_Click(object sender, EventArgs e)

{

//按钮单击事件

//得到用户所填的用户名和密码

string username = thistxt_Name Text; string userpass = thistxt_Password Text;

if (thistxt_NameText == null)

{ MessageBoxShow("用户名不能为空!"); }

else

{

string sql = stringFormat("insert into users values('{0}','{1}')", username, userpass);//拼写sql语句将该用户信息插入到数据库中

int x = new Sql_ConnectConnDb()update(sql);//通过ConnDb()对象的update()方法执行sql语句并返回一个影响行数

if (x > 0)

{//如果影响行数大于0则说明插入成功,否则的话插入失败

MessageBoxShow("添加成功!");

}

else

{

MessageBoxShow("添加失败!");

}

}

}

}}

希望有所帮助!!!

如果是未找到类型,检查是否引用了类型所在的命名空间,使用using指令。如果是未找到命名空间,那么检查是否引用了程序集,如果确认引用了程序集,那么检查程序集版本和项目是否一致。

例如,项目是net 40,而程序集是net 35下编译的,或者引用项目与被引用项目的NET framework版本不一样,例如一个是NET 40 另一个是NET 40 Client Profile。

项目中 App_Code 文件夹中的类的命名空间,在添加的页面的  using XXXX  时,提示 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用) ,说明要引用的这个类文件的生成 *** 作属性没有选择编译,vs中并没有承认此命名空间。

扩展资料

C# 中正确的命名空间

命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。

举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。

命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示:namespace namespace_name

{

 // 代码声明

}

为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:

namespace_nameitem_name;

简便方法是你鼠标的光标移动在那个带有波浪线的类上,点击鼠标右键,选择解析,然后在选择using 对应的命名空间,如果鼠标右键找不到解析,则说明你的项目,没有引用好对应的dll文件,

方法是在界面右面工程上右击,选择”添加引用“,会d出对话框,然后找到对应的dll文件,引用进去就行了。

以上就是关于c#中做页面跳转是说缺少using指令或程序集引用怎么解决全部的内容,包括:c#中做页面跳转是说缺少using指令或程序集引用怎么解决、找不到类型或命名空间名称“DB”(是否缺少using指令或程序集引用) 这个问题怎么解决谢谢了!!、显示未能找到类型或命名空间名称“Arraylist”(是否缺少using指令或程序集引用)求大神解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9512260.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存