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;
}
}
解决方案 »
- c# 得到pdf每一页的实际尺寸
- 关于计算公式求,请大家帮忙看看
- 能把Win32_NetworkAdapterConfiguration类中IPEnabled为True的实例锁定不?
- 在vs2005中,如何将datagridview中选定的行的某个字段的值存入列表中?
- Panel 的使用问题
- winform中,如何控制datagrid某行某列不可以读写,且不能获得焦点??
- 为什么不能得到中文输入?
- 用.net Reflector反编译dll 以前源码的回车换行都变成了 \r\n
- 【在线等】把数据库中image字段中存的WORD读出来时出错。。。。
- 关于dll的动态引用
- C#lable字体闪烁
- 在C#中如何读取BIOS信息?
就是 控件拉到FORM 上它是第一个获得焦点的