C#动态添加button按钮,并跳转给它赋值

我的页面上有个button按钮btn1,点击btn1可以动态添加button按钮,点击一次添加一个,然后你把鼠标移到添加的动态button按钮上,弹出新窗体新窗体,新窗体... 我的页面上有个button按钮btn1,点击btn1可以动态添加button按钮,点击一次添加一个,然后你把鼠标移到添加的动态button按钮上,弹出新窗体新窗体,新窗体上面有一个textbox控件,在textbox输入文本,点击修改按钮,跳回动态添加按钮的窗体,修改刚才要修改的动态按钮的文本为textbox的文本 展开
 我来答
溉药袉阜2d
2014-04-16 · TA获得超过148个赞
知道答主
回答量:40
采纳率:100%
帮助的人:48.4万
展开全部
       //By 

       //具体看代码吧,我已经帮你实现了。frmTest test = new frmTest();这个是一个窗体,有一个文本框和一个按钮。希望能够帮到你
       //定义一个按钮纵坐标
        private int buttonY = 0;
       //这个是窗体生成动态按钮的那个按钮事件
        private void button1_Click_1(object sender, EventArgs e)
        {
            var btnDynamic = new Button();
            btnDynamic.MouseMove += btnDynamic_MouseMove;
            //这里给新按钮定义坐标位置
            buttonY += btnDynamic.Height;
            //这里重新定位
            btnDynamic.Location = new Point(20, buttonY);
            this.Controls.Add(btnDynamic);
        }

        private void btnDynamic_MouseMove(object sender, MouseEventArgs e)
        {
            if (null != sender)
            {
                Button btn = (Button)sender;
                frmTest test = new frmTest();
                test.ButtonID = btn.Name;
                test.ShowDialog();
                btn.Text = test.ButtonName;
               
            }
        }
        
        //这个是frmTest窗体的后台代码
        
         public string ButtonID { get; set; }
        public string ButtonName { get; set; }

        private void button1_Click(object sender, EventArgs e)
        {
            ButtonName = txtButtonName.Text;
            this.Close();
        }

ctlyh
推荐于2018-04-21 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:74.7万
展开全部
动态添加Button :Button btn=new Button();this.Control.add(btn),可以动态加入btn的属性,和事件,还有位置,然后把btn的参数传递给新窗体,即可在新窗体中修改btn的文字(注意这种方式btn要设置为public)
追问
这个我试过了,问题是我在修改窗体修改后要跳回新窗体,我要保证我跳回动态窗体,那个被修改的动态按钮文本改成修改的文本,而其他按钮还在,我现在的问题是是可以实现修改,但是跳回其他按钮都没了,只有被修改的动态按钮在
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
livershi
2014-04-14 · TA获得超过165个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:207万
展开全部

给你写了个,参考下.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2d6efa
2014-04-14 · 超过13用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:20.9万
展开全部
我的思路是自己做一个自定义控件,将按钮窗体添加好
追问
自定义控件也要实现这个功能才行呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式