C# 窗体 控件 refresh
C#窗体的问题。我想要实现这样:form的界面上有一个button1,我想要点击button1,让他在界面的其他地方重新创建一个button,或者picturebox都行...
C#窗体的问题。我想要实现这样:form的界面上有一个button1,我想要点击button1,让他在界面的其他地方重新创建一个button,或者picturebox都行。但是我在button1—Clickli里面写了代码没有反应。是重绘的问题吗?比如我写: Button btn=new Button();
btn.Size(12,23);.......然后我this.Controls.Add(btn);this.Refresh(); 窗体里面还是没有反应。谁能告诉我该怎么做吗? 展开
btn.Size(12,23);.......然后我this.Controls.Add(btn);this.Refresh(); 窗体里面还是没有反应。谁能告诉我该怎么做吗? 展开
3个回答
展开全部
你可以先建一个Button 控制它的visible属性来控制它显示还是不显示
button1.Visible = true(显示)
button1.Visible = false(不显示)
button1.Visible = true(显示)
button1.Visible = false(不显示)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你要创建的控件放在自定义控件中。假设这个自定义控件的名称是libClearControl。
libClearControl libclear=new libClearControl();这个写在方法之外。
然后在form的button1_Click事件里写
this.Controls.Add(libclear);//动态添加自定义控件
就行了。
(this.Controls.Remove(libclear);//动态删除此控件)
如果想确定自定义控件现实在form的位置,建议你在窗体上想放置的位置上加上一个panel.然后把上面的代码this换成panel的name值就行了。
这样可以减少页面加载的负荷,设计页面也干净。
希望对你有帮助。
libClearControl libclear=new libClearControl();这个写在方法之外。
然后在form的button1_Click事件里写
this.Controls.Add(libclear);//动态添加自定义控件
就行了。
(this.Controls.Remove(libclear);//动态删除此控件)
如果想确定自定义控件现实在form的位置,建议你在窗体上想放置的位置上加上一个panel.然后把上面的代码this换成panel的name值就行了。
这样可以减少页面加载的负荷,设计页面也干净。
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询