2014-01-27 24 views
2

我正在研究爲什麼VB.NET WinForms應用程序中的對話窗口零星地掛起/凍結(每天大約6次)。窗口中的控件在視覺上仍然處於活動狀態(懸停狀態,按下狀態等),但無法輸入輸入字段,並且單擊按鈕不會執行任何操作。即使關閉窗口[x]按鈕也不起作用。你不能改變焦點到父窗口。什麼可能導致對話框掛在.NET應用程序中?

偶然發現的解決方法是來回更改屏幕分辨率。 「解凍」窗口,以便繼續工作。

該錯誤在遷移到Windows 7後開始出現。系統在Windows XP上運行多年沒有問題。我還沒有能夠重現它,所以現在調試不是一個選項。我只是試圖找出可能的問題來源。

什麼可以阻止這樣的.NET應用程序?

+5

http://blogs.msdn.com/b/dsui_team/archive/2012/10/31/debugging-windows-forms-application-hangs-during-systemevents.userpreferencechanged.aspx –

+2

您是否聽到'叮'當它被凍結時點擊表單?模式對話框可能在某處打開嗎?我偶爾會遇到很多程序 - 我稱它爲「流行音樂」。一點都不明顯,直到你有點垃圾並終於出現。你不能分辨它是否存在或剛出現,所以有時看起來你的行爲「固定」了問題。我不知道如何防止這個問題 - 可能會提供填充指示對話框所有權的屬性。 – rheitzman

+0

我們認爲這不是一個「流行下」,@rheitzman - 但好點 – JacobE

回答

0

我有一個也會定期掛起的vb.net程序。

一些用戶報告說,Logitech的Setpoint(鼠標)軟件導致我的程序在啓動後不久就凍結。在這些情況下,退出Setpoint軟件可解決問題。

您是否在使用設定值?

另外,據我所知,更新版本的Setpoint不會導致這種衝突。

相關問題