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(); 窗体里面还是没有反应。谁能告诉我该怎么做吗?
展开
 我来答
guoliuhuan
2010-10-25 · TA获得超过156个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:215万
展开全部

并不是你没有追加成功,而是你追加的控件大小一样,位置一样,所以都被第一个控件挡住了。

        int i = 0;

        Button btn = null;

        private void button6_Click(object sender, EventArgs e)

        {

            btn= new Button();

            btn.Location = new Point(0, btn.Height * i);

            btn.Text = "追加"+(++i);

            this.panel1.Controls.Add(btn);

        }

huiworld521
2010-10-25
知道答主
回答量:9
采纳率:0%
帮助的人:6.6万
展开全部
你可以先建一个Button 控制它的visible属性来控制它显示还是不显示
button1.Visible = true(显示)
button1.Visible = false(不显示)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu7wu7wu
2010-10-28 · TA获得超过279个赞
知道答主
回答量:163
采纳率:100%
帮助的人:127万
展开全部
把你要创建的控件放在自定义控件中。假设这个自定义控件的名称是libClearControl。
libClearControl libclear=new libClearControl();这个写在方法之外。
然后在form的button1_Click事件里写
this.Controls.Add(libclear);//动态添加自定义控件
就行了。
(this.Controls.Remove(libclear);//动态删除此控件)

如果想确定自定义控件现实在form的位置,建议你在窗体上想放置的位置上加上一个panel.然后把上面的代码this换成panel的name值就行了。
这样可以减少页面加载的负荷,设计页面也干净。
希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式