C# WinForm Panel中嵌入Form 控件显示有问题

通过privateFormcreateForm(stringformName){//获得一个子窗体实例Formform=FormFactory.createForm(fo... 通过private Form createForm(string formName) {
//获得一个子窗体实例
Form form = FormFactory.createForm(formName);
if (form != null)
{
//设置为不是顶级窗体
form.TopLevel = false;
//去掉标题栏等边框
form.FormBorderStyle = FormBorderStyle.None;
//加入到panelMain空间组中
panelMain.Controls.Add(form);
}
return form;
}
这种方式将子窗体嵌入Panel中,但是子窗体在执行FormLoad时间时为CheckBoxList控件添加选项,程序运行时,选项不显示,但是单独运行子窗体,选项显示正常,求解决办法
foreach (string blogType in FilterBlogConfig.BLOG_TYPE)
{
this.ckBoxListBlogType.Items.Add(blogType,true);
}
展开
 我来答
lwl2046
2011-07-16 · TA获得超过405个赞
知道小有建树答主
回答量:994
采纳率:0%
帮助的人:947万
展开全部
createForm()这个方法你在主窗体的初始化中调用试试
更多追问追答
追问
在构造方法中调用是好用的。但是当这个窗体,Hide (),后在Show()就会不显示CheckBoxList中的项目
追答
那在form.visialchanged()事件中调用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式