c#中button的坐标问题

怎么样使BUtton按钮在鼠标移至它上面时向下移动离开后回到原来的位置
我的代码是这样的
private void btnKeHuGenJin_MouseLeave(object sender, EventArgs e)
{

int b = Convert.ToInt32(btnKeHuGenJin.Top) +3;
int a = Convert.ToInt32(btnKeHuGenJin.Location.X);
btnKeHuGenJin.Location = new Point(a, b);

//btnKeHuGenJin.Top = b;
//btnKeHuGenJin.Left = a;
}

private void btnKeHuGenJin_MouseMove_1(object sender, MouseEventArgs e)
{
int b = Convert.ToInt32(btnKeHuGenJin.Location.Y) - 3;
int a = Convert.ToInt32(btnKeHuGenJin.Location.X);
btnKeHuGenJin.Location = new Point(a, b);
}

运行后怎么没有恢复到原来的位置

int MoveJL=10;
int OldTop;
private void button1_MouseMove(object sender, MouseEventArgs e)
{
button1.Top = OldTop+MoveJL;
}

private void Form1_Load(object sender, EventArgs e)
{
OldTop = button1.Top;
}

private void button1_MouseLeave(object sender, EventArgs e)
{
button1.Top = OldTop;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C#中用代码怎么给button定位
Dock,Anchor是用来规定容器尺寸变化时控件的位置和大小。而你目前明显还没有实现容器不变化时的绝对位置。因此用for循环,用i % 列数 作为Left, i \/ 列数 作为 Top 就行了。

c#怎样获取鼠标选中button的左上角的坐标
在点击事件里,把传入的 sender 参数转换为 Control 或者 Button 类型,然后获取 Location 属性,或者Left,Top属性。

C# e.Button == MouseButtons.Left 是什么意思
button.Left 是button控件的左边缘与Form容器左边缘之间的间距 button.Top 是button控件的上边缘与Form容器上边缘之间的间距 Form容器的左边缘的X轴左边是0,上边缘的Y轴坐标是0,比如说:button.Left = button.Width; \/\/Button的位置会贴着Form容器的左边 button.Left = Form.Width-button.Width \/\/B...

C#.NET初学问题,form中的button位置能自动调整么?
Button button1 = new Button();button1.Location = new System.Drawing.Point(386, 71);\/\/这里设置坐标 button1.Size = new System.Drawing.Size(75, 23);\/\/这里设置大小 button1.Text = "button1";\/\/这里设置 按钮文字 button1.UseVisualStyleBackColor = true;\/\/假设窗体名称是form1 form...

如何在C#运行时改变按钮位置
设置BUTTON的Left和Top属性(上次说成是Location,弄错了,不好意思),并且写在FORMLOAD事件中。private void Form1_Load(object Sender, EventArgs e){ button1.Left = 500; \/\/ 输入你想要的左端坐标 button1.Top = 500; \/\/ 输入你想要的顶点坐标 } 晕,兄台,你条件真多啊?最后那个问题你能...

c#中Button问题
是指,声明窗体中的button1按钮的MouseMove事件,“+=”就是对事件的订阅,当鼠标移动到button1上的时候将会触发这个事件,然后就会执行button1_MouseMove这个方法(这个方法具体执行什么操作要自己写)。其中button1的MouseMove事件,MouseEventHandler委托都是Visual Studio事先已经定义好了的。整个执行语句要...

在c#的运行之后的程序中,可以拖动控件,并且只能在一定区域内(比如横...
不管鼠标的Y坐标怎么变,你只需要重新设定Button的Location = new Point(Mouse.Location.X, Buttion.Location.Y),Y还是原来的Y,所以只会在同一横坐标内左右拖动而也,左顶点坐标,不就是Location吗?或者怎么也能通过Location和Button.Size \/ Width \/Height 来计算得到各个顶点的坐标的 ...

c#winform程序。大家看看为什么我的程序运行开始,这些button控件位置...
按照你的设置显示出来就是这样的,可能你的设置有问题 button外面的控件你设置了高度百分比,而你又让那些button在外面控件的top和bottom显示才会这样。你直接将button外面的控件的高度定死了就不会这样了

C#中怎么让键盘的上下左右控制button的运动
通过keydown来识别按下的按钮,然后移动坐标,刷新控件

C#窗口程序中输入坐标画点的问题
} void pictureBox1_MouseClick(object sender, MouseEventArgs e) { \/\/ 这里模仿文本框修改坐标点,同时刷新下picturebox,鼠标点哪里,哪里就会画一个红点 m_Pnt = e.Location; pictureBox1.Invalidate(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) ...

相似回答
大家正在搜