我每10秒以编程方式将控件添加到表单中的五个面板之一。当所有5个面板都已填满时,我会清理第一个面板并在那里添加我的新控件,依此类推。
现在,每当我添加一个新控件时,我的表单都会被聚焦,而我正在工作的应用程序就会失去焦点。
如何防止我的表格集中注意力?
// EDIT 我发现最后一个聚焦控件(在我的情况下是一个按钮)将焦点放在新创建的控件上,但我仍然不知道如何再次将我以前的应用程序作为焦点
代码:
System.Threading.Timer timer = new System.Threading.Timer(x => {
if (!startStopBool) return;
if (controlIdx == 5) controlIdx = 0;
{
if (controlArray[controlIdx] != null)
{
DisposeControl(controlArray[controlIdx]);
}
controlArray[controlIdx] = AddControl(controlIdx);
controlIdx++;
}
}, null, 0, 10000);
在AddControl函数(WebBrowser)中添加控件后,我的表单(按钮)中最后一个使用的控件窃取焦点