【问题标题】:How to focus a certain tabpage when it rightclicked?右键单击时如何聚焦某个标签页?
【发布时间】:2010-08-23 23:38:06
【问题描述】:

右键单击某个标签页时如何选择或聚焦?

【问题讨论】:

    标签: c# winforms tabpage


    【解决方案1】:

    实现 MouseDown 事件并找出点击了哪个标签:

        private void tabControl1_MouseDown(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Right) {
                for (int tab = 0; tab < tabControl1.TabCount; ++tab) {
                    if (tabControl1.GetTabRect(tab).Contains(e.Location)) {
                        tabControl1.SelectedIndex = tab;
                        break;
                    }
                }
            }
        }
    

    【讨论】:

    • 我个人建议改用MouseDown 事件。为什么鼠标右键的行为与左键如此不同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多