日期:2014-05-17  浏览次数:20798 次

请教一个基础问题:希望控制代码所添加的按钮(或其他自定义控件)出现位置
本帖最后由 xxshafa 于 2013-09-09 15:47:40 编辑
设想:有一个panel1,鼠标点击后在鼠标点击的地方出现一个控件。

 
private void panel1_MouseClick(object sender, MouseEventArgs e)
        {
            Button bt1 = new Button();
            bt1.Parent = this.panel1;
            bt1.Location = panel1.PointToClient(Control.MousePosition);
            Controls.Add(bt1);
        }


结果是这样:


最开始认为是 Button bt1父容器,我这样设置bt1.Parent = this.panel1;但是还是不行。请教各位下啊!

------解决方案--------------------
上面写错了

Button bt1 = new Button();
bt1.Location = new Point(e.X, e.Y);
panel1.Controls.Add(bt1);