C#中picturebox控件如何使按Enter键相当于单击此控件
我做一个登陆窗体,登陆按钮是用图片控件做的,不是Button,在主窗体里面的AcceptButton里面又只能选Button控件。所以想问问如何使用图片控件能实现像But...
我做一个登陆窗体,登陆按钮是用图片控件做的,不是Button,在主窗体里面的AcceptButton里面又只能选Button控件。所以想问问如何使用图片控件能实现像Button控件一样 按回车键就相当于单击它?
要求:1.不要回复网上的内容给我,我查过试过,没用。
2.写代码请详细,完整点。比如添加事件,在哪加?等等 谢谢! 展开
要求:1.不要回复网上的内容给我,我查过试过,没用。
2.写代码请详细,完整点。比如添加事件,在哪加?等等 谢谢! 展开
4个回答
展开全部
1.直接用 Form 的 KeyPress 事件还有呢,pictureBox 不好获取焦点(即使取到焦点,视觉上也是看不到的,对于使用者压根不知道pictureBox已被选中)
private void Form2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
//这里就写Button点击登陆的代码
}
}
2.pictureBox 的点击事件也写一个吧
private void pictureBox1_Click(object sender, EventArgs e)
{
//这里就写Button点击登陆的代码
}
private void Form2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
//这里就写Button点击登陆的代码
}
}
2.pictureBox 的点击事件也写一个吧
private void pictureBox1_Click(object sender, EventArgs e)
{
//这里就写Button点击登陆的代码
}
更多追问追答
追问
你这个前提是要获得焦点的吗? 我的意思是当输入账号密码后直接敲回车就可以登录的 不是还要通过tab来获得焦点再回车的
追答
直接用 Form 的 KeyPress 事件就不用获取什么焦点了,整个Form就是焦点。就直接下面代码了
private void Form2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
//这里就写Button点击登陆的代码
}
}
展开全部
pictureBox1.KeyDown += new KeyEventHandler(pictureBox1_KeyDown);
this.ActiveControl = this.pictureBox1;//选中pictureBox1,不然没法触发事件
void pictureBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("回车了");
}
else
{
MessageBox.Show(e.KeyValue.ToString());
}
}
this.ActiveControl = this.pictureBox1;//选中pictureBox1,不然没法触发事件
void pictureBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("回车了");
}
else
{
MessageBox.Show(e.KeyValue.ToString());
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写窗体的WndProc,发现用户按了回车后直接转调Click的Handler。
我手边没有VS,你自己可以google一下“C# WndProc”
我手边没有VS,你自己可以google一下“C# WndProc”
追问
网页打不开..不怎么懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先对你态度挺反感。请教问题要虚心。
你这个问题,做登陆窗体为什么要用picturebox,仍然要用button,里面可以设置image属性,选好图片就可以了,这时图片就变成button的背景了。
你这个问题,做登陆窗体为什么要用picturebox,仍然要用button,里面可以设置image属性,选好图片就可以了,这时图片就变成button的背景了。
追问
不好意思,这点是我错..因为前天问的别人都是直接复制过来,很不喜欢为了拿分敷衍我。
然后那个不是要用picturebox 而是因为我前面很多代码都跟这个控件有关了,,我知道button可以用,换起来麻烦,而且我也想看看除了button这个还有没有其他方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询