相关疑难解决方法(0)

小组没有得到关注

我将继续在我的简单图形程序(使用C#)中编程某种键盘导航.我又一次陷入困境.

替代文字

我的问题是我想处理键盘输入以移动图层.使用鼠标移动图层已经很好地工作了,但控件没有得到焦点(此控件都没有触发KeyUp/KeyDown/KeyPress和GotFocus/LostFocus).由于我的类派生自Panel(并覆盖了几个事件),我也覆盖了上面提到的事件,但是我无法成功触发这些事件.

我想我可以设法使用Keyboard.GetState()或ProcessCmdWnd之类的东西来实现键盘响应.但是:我仍然必须知道控件何时得到关注.

是否有一种或多或少的优雅方式将此功能添加到用户控件(基于Panel)?

我在这里检查了很多线程,我可能会使用这种方法进行键盘输入.然而,焦点问题仍然存在.

非常感谢您提前获取信息!

伊戈尔.

ps:我使用VS2008在C#.NET v3.5中编程.它是Windows.Forms应用程序,而不是WPF.

c# keyboard focus panel winforms

28
推荐指数
2
解决办法
3万
查看次数

将焦点设置为.NET UserControl ......?

我正在创建一个从UserControl派生的自定义控件,我想将焦点设置为.

自定义控件包含一个ComboBox控件,我在它旁边绘制一些字符串.

ComboBox可以获得焦点,但我希望能够将焦点设置为UserControl本身.如果它具有焦点,我的OnPaint处理程序被设置为稍微不同地绘制控件,但是当我创建自定义控件时它从父窗体调用CanFocus()并返回false.

是否有财产或其他东西?

.net c# custom-controls winforms

12
推荐指数
1
解决办法
2万
查看次数

将焦点设置在按钮单击的另一个控件上

当我点击一个按钮时,它将保持选中,点击后如何取消选择按钮?见下图:

选择按钮启动如何在单击后删除选择?

c# button winforms

0
推荐指数
1
解决办法
9745
查看次数

标签 统计

c# ×3

winforms ×3

.net ×1

button ×1

custom-controls ×1

focus ×1

keyboard ×1

panel ×1