添加控件

时间:2017-11-08 21:36:41

标签: c# winforms

我每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)中添加控件后,我的表单(按钮)中最后一个使用的控件窃取焦点

0 个答案:

没有答案