VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 630|回复: 2

做软件时遇到两个问题无法解决,请教!(控件的快捷键问题和文本选择问题)

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-12 10:30:01 | 显示全部楼层 |阅读模式
大家好!我做了一个计时提醒的小软件,目前大部分已经完工了。但是在优化功能的时候有两个问题没有解决,请高人帮忙一下,谢谢!

1.  软件界面上有四个同为一组的单选按钮(radiobutton)。我目前的想法是,想用键盘来控制单选按钮的选择问题,比如说按下Ctrl+F1就自动选择第一个按钮,Ctrl+F2选择第二个等等。现在的瓶颈在于无法编写键盘事件,因为我的程序一启动后焦点就设定在第一个按钮上,所以我在窗体代码里加入键盘事件没有用(我做了个试验,只有在没有任何控件的窗体内使用这种方法,程序才能响应键盘事件)。我的意图是想,无论目前的焦点在什么位置上,只要按下了Ctrl+f1就要响应。请问代码该怎么编啊!我实在搞不出来了!该不会把所有的控件都加上一个键盘事件吧!

2.  当选定了一个单选按钮后,我的程序设定为与选定的单选按钮对应的数值框(NumbericUpDown)接收焦点。现在我还想要一个功能,就是不仅要接收焦点,而且还要自动的把里面的数字给选定,弄成蓝色,这样用户可以直接输入数字,但是我看了一下,好象选定的功能只有当对象是文本字符的时候才可以,但是数值框中的对象是数字,请问该怎么办啊?

回复

使用道具 举报

0

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-8 22:15:01 | 显示全部楼层
问题1:将Form的KeyPreview设置为true
回复

使用道具 举报

0

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-9 08:45:01 | 显示全部楼层
问题2:
numericUpDown1.Focus();
numericUpDown1.Select(stratIndex,len);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表