【发布时间】:2018-08-16 04:24:37
【问题描述】:
我创建了一个 tabControl,可以在创建的每个选项卡上打开记事本。
如何在切换标签时将焦点设置在打开的应用上?到目前为止,我需要在记事本上手动单击它,以便再次输入。
提前致谢。
【问题讨论】:
-
我们需要查看用于将记事本添加到表单/TabControl 中的代码。
标签: c# winforms tabcontrol
我创建了一个 tabControl,可以在创建的每个选项卡上打开记事本。
如何在切换标签时将焦点设置在打开的应用上?到目前为止,我需要在记事本上手动单击它,以便再次输入。
提前致谢。
【问题讨论】:
标签: c# winforms tabcontrol
SetForeGround 和 SetFocus 拯救了这一天。
sessions 是一个存储了 tabName 和 Process 的哈希表。
String name = myTabs.SelectedTab.Name;
Process pHandle = (Process) sessions[name];
SetForegroundWindow(pHandle.MainWindowHandle);
SetFocus(pHandle.MainWindowHandle);
【讨论】: