vs2005里面有个叫电影收藏的新手包,它有两个用户控件,一个是用来完成收藏DVD的,一个是用来联机搜索的.在mainform里放一个panel,然后点击按钮分别调用这两个用户控件.
我也模仿了一下.先建立一个windows应用程序,然后在mainform里面拉一个panel,在解决项目上右键添加2个用户控件,user1,user2.然后在mainform里面把电影收藏里的mainform的代码考过来改一下,但是却出错.有没有人知道是怎么调用的?mainform代码如下:
public partial class mainForm : Form
{
user1 user1part;
user2 user2part; public mainForm()
{
InitializeComponent();
} internal guanli user1part
{
get
{
//如果变量为空,使用一个新的对象实例初始化该变量
if (this.user1part== null)
//正在创建对象
{
this.user1part= new user1(); //将此控件布置在宿主用户控件上,并停靠填充它。
this.targetPanel.Controls.Add(this.user1part);
this.user1part.Dock = DockStyle.Fill;
} return this.user1part;
}
} internal user2 user2part
{
get
{
//如果变量为空,使用一个新的对象实例初始化该变量
if (this.user2part== null)
//正在创建对象
{
this.user2part= new user2(); //将此控件布置在宿主用户控件上,并停靠填充它。
this.targetPanel.Controls.Add(this.user2part);
this.user2part.Dock = DockStyle.Fill;
} return this.user2part;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.Showuser1part();
} internal void Showuser1part()
{
//性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
if (this.user2part!= null)
{
this.user2part.Visible = false;
} this.user1part.Visible = true;
} internal void Showuser2part()
{
//性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
if (this.user1part!= null)
{
this.user1part.Visible = false;
} this.user2part.Visible = true;
}
}
我也模仿了一下.先建立一个windows应用程序,然后在mainform里面拉一个panel,在解决项目上右键添加2个用户控件,user1,user2.然后在mainform里面把电影收藏里的mainform的代码考过来改一下,但是却出错.有没有人知道是怎么调用的?mainform代码如下:
public partial class mainForm : Form
{
user1 user1part;
user2 user2part; public mainForm()
{
InitializeComponent();
} internal guanli user1part
{
get
{
//如果变量为空,使用一个新的对象实例初始化该变量
if (this.user1part== null)
//正在创建对象
{
this.user1part= new user1(); //将此控件布置在宿主用户控件上,并停靠填充它。
this.targetPanel.Controls.Add(this.user1part);
this.user1part.Dock = DockStyle.Fill;
} return this.user1part;
}
} internal user2 user2part
{
get
{
//如果变量为空,使用一个新的对象实例初始化该变量
if (this.user2part== null)
//正在创建对象
{
this.user2part= new user2(); //将此控件布置在宿主用户控件上,并停靠填充它。
this.targetPanel.Controls.Add(this.user2part);
this.user2part.Dock = DockStyle.Fill;
} return this.user2part;
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.Showuser1part();
} internal void Showuser1part()
{
//性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
if (this.user2part!= null)
{
this.user2part.Visible = false;
} this.user1part.Visible = true;
} internal void Showuser2part()
{
//性能优化 - 如果此控件尚未创建,则跳过控件隐藏操作
if (this.user1part!= null)
{
this.user1part.Visible = false;
} this.user2part.Visible = true;
}
}
解决方案 »
- 如何获得远程计算机ip、mac、计算机名称?
- 。。。。。。。。。。。。。c# windows服务。帮顶给分。。。。。。。。。。。。。
- 谁能详细的介绍一下SocketType 枚举?
- 如何判断含有全角和半角的字符串相等
- 请救:C# 有可以使用校验的类吗?如何使用?
- 求大家在开发MIS中供应商信息表的设计字段信息
- NHibernate中可否实现 对象.setvalue("字段名","字段值") 这样的方法?
- 请问,winform下,我想自定义排序条件,在单击一个datagrid的字段后,显示一个三角形的符合,怎么绘制这个三角形?
- 可不可以使DataGrid 的Grid head固定呢?
- 如何讀取Doc類型的文件
- C#lable字体闪烁
- 在C#中如何读取BIOS信息?
就是 控件拉到FORM 上它是第一个获得焦点的