C#如何让控件左右移动
我现在有一个button和一个label怎么样才可以单击button使label可以在键盘中方向键的控制下在窗体上左右移动要详细一点哦...
我现在有一个button和一个label 怎么样才可以单击button使label可以在键盘中方向键的控制下在窗体上左右移动
要详细一点哦 展开
要详细一点哦 展开
2个回答
展开全部
嗯,按钮会获取到焦点,如果要通过点击按钮实现相关操作,用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移动,试试吧
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移动,试试吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询