求指点! 使用自定义控件时,出现异常:无法加载引用程序集来执行
求指点! 使用自定义控件时,出现错误:无法加载引用程序集来执行
编写了一个用户控件,如图1。
自定义控件代码如下:
编译通过后,通过工具箱加入到VS中。
然后新建一个项目,此时在工具箱栏中,能看到刚才编译、加入的自定义控件。
问题是从工具箱拖动它到窗体时,出现“无法加载引用程序集来执行”对话框。如下图所示。

请教,这是什么原因引起出错的?
------解决思路----------------------
添加
if (!DesignMode)
{
编写了一个用户控件,如图1。
自定义控件代码如下:
SqlConnection conn;
private string db_connect = null; //数据库连接字
private string sql_command = null; //数据库查询命令
private string dataview_command = null; //dataview显示状态
#region 自定义属性
//数据库连接字
public string Db_connect
{
get
{
return db_connect;
}
set
{
db_connect = Db_connect;
}
}
//数据库查询字
public string Sql_command
{
get
{
return sql_command;
}
set
{
sql_command = Sql_command;
}
}
//datagridview显示状态字
public string Dataview_command
{
get
{
return dataview_command;
}
set
{
dataview_command = Dataview_command;
}
}
#endregion
public UserControl1()
{
InitializeComponent();
db_connect = "server=.;database=db_15;uid=sa;pwd=";
}
private void UserControl1_Load(object sender, EventArgs e)
{
conn = new SqlConnection(db_connect);
DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select * from tb_test", conn);
sda.Fill(ds);
SqlDataAdapter sda1 = new SqlDataAdapter("select * from tb_man ", conn); //where 编号<3
SqlCommandBuilder sbl = new SqlCommandBuilder(sda1);
sda1.Fill(ds1);
dataGridView1.AllowUserToAddRows = false;
}
}
编译通过后,通过工具箱加入到VS中。
然后新建一个项目,此时在工具箱栏中,能看到刚才编译、加入的自定义控件。
问题是从工具箱拖动它到窗体时,出现“无法加载引用程序集来执行”对话框。如下图所示。
请教,这是什么原因引起出错的?
------解决思路----------------------
private void UserControl1_Load(object sender, EventArgs e)
{
if (!DesignMode)
{
conn = new SqlConnection(db_connect);
DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select * from tb_test", conn);
sda.Fill(ds);
SqlDataAdapter sda1 = new SqlDataAdapter("select * from tb_man ", conn); //where 编号<3
SqlCommandBuilder sbl = new SqlCommandBuilder(sda1);
sda1.Fill(ds1);
dataGridView1.AllowUserToAddRows = false;}
}
添加
if (!DesignMode)
{