阻止箭头键滚动 TabControl C# Winform 上的选项卡

发布于 2024-07-10 16:47:19 字数 41 浏览 8 评论 0原文

我需要阻止箭头键滚动浏览各个选项卡。 有人知道有办法做到这一点吗?

I need to keep the arrow keys from being able to scroll through my various tabs. Anyone know of a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌无敌 2024-07-17 16:47:19

我使用以下代码修复了问题,

string tempstring = e.KeyValue.ToString();
if (tempstring == "37" || tempstring == "38" || tempstring == "39" || tempstring == "40")
{
     e.Handled = true;
}

并将其放置在 tabControl1_KeyDown(object sender, KeyEventArgs e) 方法中。

I fixed the problem with the following code

string tempstring = e.KeyValue.ToString();
if (tempstring == "37" || tempstring == "38" || tempstring == "39" || tempstring == "40")
{
     e.Handled = true;
}

I placed it inside of the tabControl1_KeyDown(object sender, KeyEventArgs e) method.

小情绪 2024-07-17 16:47:19

我认为你可以捕获该控件的事件“KeyPress”,

然后在你拥有的句柄上

System::Windows::Forms::KeyPressEventArgs^  e

然后检查

if (e->KeyChar == [find the number representing the arrow key])
  e->Handled = true; // Meaning that no one will receive it afterwards

I think you can trap event "KeyPress" for that control

then on the handle you have

System::Windows::Forms::KeyPressEventArgs^  e

You then check

if (e->KeyChar == [find the number representing the arrow key])
  e->Handled = true; // Meaning that no one will receive it afterwards
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文