我用代码动态生成一个button控件,想修改它的坐标
用Button.Location编译出错
说是 无法修改“System.Windows.Forms.Control.Location”的返回值,因为它不是变量
请问怎么修改坐标?(用代码)
我用代码动态生成一个button控件,想修改它的坐标
用Button.Location编译出错
说是 无法修改“System.Windows.Forms.Control.Location”的返回值,因为它不是变量
请问怎么修改坐标?(用代码)
button.location=new location(x,y);
这样试试
using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace CShapWindows_Demo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //动态生成的按钮 private Button btn_dynamic;
//修改动态按钮的坐标 private Button btn_modPoint;
private void Form1_Load(object sender, EventArgs e) { btn_dynamic = new Button(); btn_dynamic.Text = "动态添加的按钮"; btn_dynamic.Location = new Point(1, 1);
btn_modPoint = new Button(); btn_modPoint.Text = "修改动态按钮的坐标"; //让修改按钮在窗体的中心 btn_modPoint.Location = new Point(this.Width / 2 - btn_modPoint.Width / 2, this.Height / 2 - btn_modPoint.Height / 2); btn_modPoint.Click += new EventHandler(btn_modPoint_Click);
this.Controls.Add(btn_dynamic); this.Controls.Add(btn_modPoint);
}
void btn_modPoint_Click(object sender, EventArgs e) { //修改动态按钮的坐标 btn_dynamic.Location = new Point(20, 20); } } }