永发信息网

C#控件位置的互换

答案:3  悬赏:80  手机版
解决时间 2021-03-14 16:04
我互换以后总是他自己就变回去了 是怎么回事。
int a = pictureBox1.Location.X;
int b = pictureBox1.Location.Y;

int a1 = pictureBox2.Location.X;
int b1 = pictureBox2.Location.Y;
if (textBox1.Text == "1" && textBox2.Text == "2")
{
pictureBox1.Location = new System.Drawing.Point(a1, b1);
pictureBox2.Location = new System.Drawing.Point(a, b);
}

private void button4_Click(object sender, EventArgs e)
{
int a = pictureBox1.Location.X;
int b = pictureBox1.Location.Y;

int a1 = pictureBox2.Location.X;
int b1 = pictureBox2.Location.Y;

int a2 = pictureBox3.Location.X;
int b2 = pictureBox3.Location.Y;

if (textBox1.Text == "1" && textBox2.Text == "2")
{
pictureBox1.Location = new System.Drawing.Point(a1, b1);
pictureBox2.Location = new System.Drawing.Point(a, b);
}

if (textBox1.Text == "1" && textBox2.Text == "3")
{
pictureBox1.Location = new System.Drawing.Point(a2, b2);
pictureBox3.Location = new System.Drawing.Point(a, b);
}
最佳答案
你的picturebox是前台添加的还是后台自动生成的? 如果是前台添加的 你的这段代码在页面提交后就没用了。。。
全部回答
估计你又重新triger 了一次event, 于是他们就换回去了... 把代码再贴完整点
我以前做过一个贪吃蛇,蛇不能碰到障碍物,我想和你需要的情况类似 要用到控件的几个位置属性,location(顶点坐标),width,heigth,left(location.x),right(location.x+width),top(location.y),bottom(location.y+heigth) 先拖一个panel1 加个方法 private bool istouch(control c) { foreach (control con in this.panel1.controls) {//如果在这个范围内,表示此控件会存在覆盖 if (c.right >= con.left && c.left <= con.right && c.bottom >= con.top && c.top <= con.bottom) return true; } return false; } 如下是测试代码: button b = new button(); b.location = new point(20,50);//左上角顶点坐标 b.width = 50;//宽 b.height = 50;//高 b.text = "test"; if (!istouch(b))//如果不会覆盖,添加到panel { this.panel1.controls.add(b); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
孩子会踢毽子了,家长怎么写感言?
广州舒婴婴儿用品有限公司怎么样?
英语翻译:《一束阳光》是罗恩·米尔纳短篇小
黑龙江省山林电气安装有限公司地址在什么地方
极速贷打了审核电话会通过吗
有一个电影 如果有人突然在祈求上帝或者有信
新破天一剑官服的打孔后天王 光魔怎么加牌在
凌志300号多少钱一辆
理光打字复印这个地址在什么地方,我要处理点
民营企业固定资产购置与资本金有比例限制吗一
我电脑动一下鼠标显示屏亮度就低得很
关于绍兴地铁
攻杀这个游戏问题
王师傅加工一批零件,平均每个要用5分之4小时
识你青丝下的下一句是什么
推荐资讯
proe证书有没有用
南硼我想知道这个在什么地方
武乡县农调队在什么地方啊,我要过去处理事情
02495533是什么电话,是哪里的
在家里不知道该要说什么,我一直心里想的不敢
广东高考英语几时降分
睿女人内衣服饰馆新1系旗舰店地址在什么地方
黑色裤子粘身腿上好多绒,咋办
电功率大的电器在运行的时候,会导致电压低吗
有人说:迷信是不可信的,是骗子,就算有吧,
QQ飞车哈雷如何改装漂移像爱心X一样灵敏
益寿堂大药房地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?