C#中picturebox控件如何使按Enter键相当于单击此控件

我做一个登陆窗体,登陆按钮是用图片控件做的,不是Button,在主窗体里面的AcceptButton里面又只能选Button控件。所以想问问如何使用图片控件能实现像But... 我做一个登陆窗体,登陆按钮是用图片控件做的,不是Button,在主窗体里面的AcceptButton里面又只能选Button控件。所以想问问如何使用图片控件能实现像Button控件一样 按回车键就相当于单击它?
要求:1.不要回复网上的内容给我,我查过试过,没用。
2.写代码请详细,完整点。比如添加事件,在哪加?等等 谢谢!
展开
 我来答
玩转数据处理
推荐于2016-03-10 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
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点击登陆的代码
}
更多追问追答
追问
你这个前提是要获得焦点的吗? 我的意思是当输入账号密码后直接敲回车就可以登录的 不是还要通过tab来获得焦点再回车的
追答
直接用 Form 的 KeyPress 事件就不用获取什么焦点了,整个Form就是焦点。就直接下面代码了
private void Form2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar ==13)
{
//这里就写Button点击登陆的代码
}
}
糖糖寳寳
推荐于2018-05-10 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3950万
展开全部
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());
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宣义坊的大蚂蚁
2014-06-02 · TA获得超过2830个赞
知道大有可为答主
回答量:1617
采纳率:90%
帮助的人:881万
展开全部
重写窗体的WndProc,发现用户按了回车后直接转调Click的Handler。
我手边没有VS,你自己可以google一下“C# WndProc”
追问
网页打不开..不怎么懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hey112233
2014-06-02 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:101万
展开全部
首先对你态度挺反感。请教问题要虚心。
你这个问题,做登陆窗体为什么要用picturebox,仍然要用button,里面可以设置image属性,选好图片就可以了,这时图片就变成button的背景了。
追问
不好意思,这点是我错..因为前天问的别人都是直接复制过来,很不喜欢为了拿分敷衍我。
然后那个不是要用picturebox 而是因为我前面很多代码都跟这个控件有关了,,我知道button可以用,换起来麻烦,而且我也想看看除了button这个还有没有其他方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式