topmost

    3熱度

    3回答

    我有一個父窗體設置爲TopMost,然後我有另一個窗體打開時單擊按鈕。這個孩子形式也被設置爲TopMost。我遇到的第一個問題是,當我打開子表單時,應用程序基本上會凍結,因爲您無法訪問任何內容。我決定不使用ShowDialog()來打開子窗體,而是使用Show(this)。這確實解決了最初的問題,但現在我有了一個新的問題。 childforms啓動郵件設置爲CenterParent,當我使用Sho

    0熱度

    1回答

    我有一個WPM窗口,它具有TopMost = true。當我從這個窗口中調用另一個窗口並指定最上面的窗口作爲父窗口時,擁有的窗口也顯示爲TopMost。 我想找到一種方法來阻止這種情況發生,這樣我的父母仍然可以擁有孩子,但孩子沒有TopMost = True。 我知道我可以只是不打擾設置所有者的孩子,然後我不會得到TopMost標誌,但我需要我所有的窗戶關閉父窗口,並編寫邏輯來處理,似乎是一個當它

    8熱度

    5回答

    我有一個WinForm應用程序有其他子窗體(不是mdi)。如果用戶按下「Esc」,即使沒有焦點,最頂端的表格也應該關閉。 我可以使用鍵盤鉤來全局捕捉逃逸,但我也需要關閉窗體的句柄。 我想有一種方法可以做到這一點使用Win32 API,但有沒有使用託管代碼的解決方案?

    1熱度

    5回答

    有沒有一種方法可以將ShowDialog()設置爲不是最頂層?我已經看過所有相關的SO問題,沒有相當匹配我的情況。 我所做的是從datagridview按鈕列中打開一個新的WinForm。這種新形式從一些SQLite表中提取信息,並允許用戶將信息添加到按鈕被點擊的行中。 我使用下面的代碼打開WinForm。我使用ShowDialog()方法,以便我可以判斷用戶是否將表單中的信息保存或取消。 Pay

    0熱度

    3回答

    我正在將另一個應用程序的窗口放在最頂層,以確保在我的應用程序中的點擊將另一個應用程序的對話框帶入視圖。我遇到的問題是在通話結束後,我沒有將注意力集中回到我的應用程序。如果其他應用程序有更多的窗口,其中一個應用程序以焦點結束,否則沒有窗口(僅查看任務欄)會獲得焦點。我應該從哪裏開始調查這個問題? 我製作的其他應用程序最上面的代碼是: Process p = Process.GetProcessByI