
1个回答
展开全部
private Point mouse_offset;//声明变量private void Form1_MouseUp(object sender, MouseEventArgs e)//在Form1中鼠标按键弹起执行 { if (e.Button == MouseButtons.Right)//如果鼠标单击右键执行下面语句 { Button button = new Button();//Button 是添加的控件名称,可以改动(例如改成Lable textBox...) Point mousePos = Control.MousePosition;//记录鼠标位置 mousePos.Offset(mouse_offset.X, mouse_offset.Y);//提取鼠标相对屏幕的X,Y坐标 this.Controls.Add(button);//生成新控件 Button(生成的新控件取决于上面声明的控件) button.Location = this.PointToClient(mousePos);//控件的坐标等于鼠标点击的位置 }}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询