gpt4 book ai didi

c# - 在 WinForms c# 中获得集中控制的最快方法?

转载 作者:太空狗 更新时间:2023-10-30 00:58:56 25 4
gpt4 key购买 nike

我在应用程序的主窗体窗口中使用 ProcessCmdKey 来测试某些键并给予 Space、Right、Left 和其他一些特殊处理。即使用户在一组嵌套的用户控件内的文本框中键入,也会调用主窗体中的 ProcessCmdKey。当他们专注于 TextBox 控件时,我不想处理 Space 键,因为他们永远无法键入空格。如何在应用程序范围内测试当前聚焦窗口的类型?

最佳答案

你可以用这个获取窗口句柄:

  [DllImport("user32.dll")]
private static extern IntPtr GetFocus();

然后您可以使用Control.FromHandle 获取与该句柄(如果有的话)关联的.NET 控件。 .

关于c# - 在 WinForms c# 中获得集中控制的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814209/

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