C#如何让控件左右移动

我现在有一个button和一个label 怎么样才可以单击button使label可以在键盘中方向键的控制下在窗体上左右移动
要详细一点哦

    控件有一个位置属性,直接设置属性值即可;

    控件名称.Location=point(x,y);

    在用一个定时器,在定时器中将x,y的值做定量变化,控件的位置即可移动。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-10
嗯,按钮会获取到焦点,如果要通过点击按钮实现相关操作,用label比较方便,实现如下:
public partial class Form1 : Form
{
bool status = false;
public Form1()
{
InitializeComponent();
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (status)
{
switch (e.KeyCode)
{
case Keys.Up:
label1.Top--;
break;
case Keys.Down:
label1.Top++;
break;
case Keys.Left:
label1.Left--;
break;
case Keys.Right:
label1.Left++;
break;
}
}
}

private void label2_Click(object sender, EventArgs e)
{
status = true;
}

}
这样也可以实现,点击label2实现键盘控制label移动,试试吧本回答被提问者和网友采纳

c#窗口运用程序中添加了一个picture控件怎样让它从左运动到右?_百度知 ...
在 C# 窗口应用程序中,让一个 PictureBox 控件从左到右运动可以通过编写代码来实现。以下是一种实现方式:在窗口中添加一个 PictureBox 控件,并设置其初始位置在窗口左侧。在窗口的 Form_Load 事件处理程序中,创建一个计时器(Timer),并将其启动。这个计时器将用于不断更新 PictureBox 的位置。在...

C#怎样才能让鼠标按住控件并左右移动控件
控件的mousedown事件里设定一个标记变量。再在窗体的mousemoving事件中设定控件的位置,控件的position ,鼠标位置 在e.x e.y里获得。

请问C#中如何实现点击一个按钮使别的控件上移或下移或左移或右移?
我给你一个例子,这个是使用按钮控制一个图片移动,其它控件可以参照此例:private static int temp;private void btnLeft_Click(object sender, EventArgs e){ if (this.picShow.Location.X == 0){ MessageBox.Show("已经到最左边了!");} else { temp = picShow.Location.X;temp -= 10;pic...

C# 怎样才能让鼠标按住控件并左右移动控件
p.Offset(MouseXY.X, 0); \/\/ y轴方向偏离为0就可以了。

C# winform中如何让label控件左右和上下滚动
label1.Left=label1.Left + 10; if(label1.Right>this.Width) label1.Left=0; label2.Top=label2.Top+10;if(label2.Buttom >this.Height) label2.Top=0;

在C#如何实现从左边的listbox控件的内容移到右边的listbox控件
1、string aa="";\/\/首先判断列表框中的项是否大于0 If(ListBox1.Items.Count > 0 ){ \/\/移出选择的项 aa=ListBox1.SelectedValue;ListBox1.Items.Remove(ListBox1.SelectedItem);} 2、ListBox2.Items.Add(aa);最好在ListBox1的双击事件中实现。否则还要再加一个全局变量,然在ListBox 选择...

c#的小程序或游戏中是如何实现用键盘左右键控制控件的移动方向的?
首先将form的keypreview设置为true private void Form1_KeyUp(object sender, KeyEventArgs e){ switch (e.KeyCode){ case Keys.Up: button1.Top--; break;case Keys.Down: button1.Top++; break;case Keys.Left: button1.Left--; break;case Keys.Right: button1.Left++; break;} } ...

c#让游戏物体向左向右移动 的代码怎么写
你把Math.Min(VX + )这两句话的VX+和VY+删除就变为匀速运动了。直接拷贝覆盖窗体Class运行,无需控件。Public Class 最简单的加速运动 Dim 左右, 上下 As Integer Dim X, Y, VX, VY, VA As Double Dim WithEvents 时钟 As New Timer Dim WithEvents 移动控件 As New Label ...

用键盘控制C#控件实现移动
你就在窗体里面获取键盘的按键按下处理事件,然后在他的事件里面,来进行控件的移动就可以了。至于控件的移动就可以用控件的position属性,或left或right之类的属性就可以的饿。

c#开发windows窗体,如何让上层控件不截获鼠标事件,交给下层控件来处理...
选中多个控件,然后按住鼠标左键进行同时移动。我给你说说C#程序实现的思路吧:方法是这样的,你在你自定义的用户控件最上方增加一个PictrueBox控件,然后将该控件弄成透明的,pictureBox1.BackColor = Color.Transparent;这样你点击或者移动鼠标,就可以在这个控件上进行响应,从而达到你想要的拖动。

相似回答