打开其他表格时如何将注意力集中在一个表格上?

时间:2017-08-05 22:59:16

标签: c# forms

我的表单需要几秒钟才能加载和打开, 我需要另一种形式(表格代表"请等待......")在打开主表单时要专注且稳定。

我在2秒后关闭了请等待表格,但它没有采取一般焦点。

这是我用来打开两种形式的代码:

        LoadingPage load = new LoadingPage();
        load.Show();

        load.TopMost = true;

        //
        string contractorType = "importer";

        //
        customersPage obj = new customersPage(this, contractorType);
        obj.MdiParent = homeObj;
        obj.Show();

请知道吗?

感谢,

1 个答案:

答案 0 :(得分:1)

这可能表现得很有趣,因为LoadingPage是MDI孩子。你考虑过制作customerPage模态吗?您当然必须从LoadingPage内的事件(例如Form_Load或100毫秒计时器回调等)加载ShowModal,因为对LoadingPage的调用将会阻止,直到LoadingPage关闭。

这个想法是,如果<!doctype html> <html> <head> <title>Javascript Tutorial</title> </head> <body> <div class="container"> <h1>Let's Learn Javascript!</h1> <p class="lead">...cause Javascript Rocks.</p> </div> <script src="scripts/main.js"></script> </body> </html> 是模态的,那么同一个线程中的其他窗口都不能从中获取焦点。