gpt4 book ai didi

TabControl 中的 C# 选项卡切换

转载 作者:行者123 更新时间:2023-11-30 14:43:31 26 4
gpt4 key购买 nike

我正面临这样的问题,我觉得很难克服。在 WinForms 中,我得到了一个带有 n 个 TabPages 的 TabControl。我想扩展 Ctrl+Tab/Ctrl+Shift+Tab 切换。所以我写了一些代码,只要焦点在 TabControl 或 Form 上就可以正常工作。当应用程序焦点位于 TabPage 的内部时(例如在放置在 TabPage 内部的按钮上),同时按 Ctrl+Tab,我的代码将被忽略并且 TabControl 自己跳到 TabPage(避免我的代码)。

有人知道吗?

最佳答案

您需要派生自 TabControl 并覆盖 ProcessCmdKey 虚拟方法,以便覆盖 Ctrl-Tab 行为。

示例:

public class ExtendedTabControl: TabControl
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.Tab))
{
// Write custom logic here
return true;
}
if (keyData == (Keys.Control | Keys.Shift | Keys.Tab))
{
// Write custom logic here, for backward switching
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}

关于TabControl 中的 C# 选项卡切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com