c#容器问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:56:11
我想把数据库里的信息放在一个容器里面显示,容器里面有label,richtextbix等控件,我想用户单击button按钮时,出现一个上述容器,而且位置在窗口的位置是随即变化的,那位高手给一个思路呀
我想用户单击一次buton就出现一个容器,并且显示相关数据,如果用户单击很多次,那我岂不是要画很多个panel控。我想用户单击一次时,可以根据用户输入的信息出现一个容器及相关数据。
也就是说用户在单击事件中我先把其信息保存在数据库中,再把信息显示在容器里面

一楼的是一种方法.
我另加两种
一:画出一个容器.当button事件发生时.清空容器所有东西.再add相应的东西
二:当button事件发生时.判断某个容器是否存在(是否已实例化).如果是.将其dispose.再new一个新的
至于窗口的位置应该用自己的方法计算出来
比如当前容器你实例化后名叫pic,其父容器为pic.parent

那么居中对齐的方式应该计算为
if(pic.width<pic.parent.width&&pic.height<pic.parent.height)
{//当前容器长与宽都小于其父容器
pic.left=(pic.parent.width-pic.width)/2
pic.top=(pic.parent.height-pic.height)/2
}
else(其它情况)
{

}

把要放到容器里的这些控件都拖放到一个Panel控件中,然后把Panel控件的Visible属性设成false,当点击button里,在button的Click事件处理程序中把Panel的属性设成true,Location属性设成一个随机值就行了。