标题:关于tabcontrol
只看楼主
wzh19890404
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-9-28
结帖率:50%
已结贴  问题点数:20 回复次数:5 
关于tabcontrol
大家好 我是新手……
我用了哥tabcontrol控件,上面只有两个tabpage,想使用键盘上的tab键控制切换,怎么操作?谢了
搜索更多相关主题的帖子: tabcontrol 
2009-10-06 10:31
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:4 
做了一个
WindowsApplication17.rar (31.09 KB)

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-06 14:55
wzh19890404
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-9-28
得分:0 
回复 2楼 jedypjd
谢谢你了
2009-10-06 19:35
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:4 
回复 2楼 jedypjd
  
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Tab)
            {
                if (se)
                {
                    this.tabControl1.SelectedIndex = 0;
                    se = false;
                }
                else
                {
                    this.tabControl1.SelectedIndex = 1;
                    se = true;
                }
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

兄弟这个代码这么写有点点不太好.
你在截取到指定的键盘消息时,处理完自己的事件之后对键的放弃,不要让这信息继续传下去.
  protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Tab)
            {
                if (se)
                {
                    this.tabControl1.SelectedIndex = 0;
                    se = false;
                }
                else
                {
                    this.tabControl1.SelectedIndex = 1;
                    se = true;
                }
                return true;  //消息截取后不往下传
            }
            else
                return base.ProcessCmdKey(ref msg, keyData);  //不是指的消息放过
        }
你觉的呢?

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-10-07 17:43
dede2006
Rank: 1
等 级:新手上路
帖 子:4
专家分:7
注 册:2009-10-6
得分:4 
响应tab建的消息就是了
2009-10-07 20:02
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
呵呵,没理解那么深

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-07 20:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287687-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.478679 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved