2013-05-16 28 views
0

我一直在抓我的頭這個問題了一會兒:彈出窗口無法在Windows出現7

我使用Visual Studio 2005作爲我的開發環境,在Windows 7專業版上運行。

我使用的部件從的Infragistics的發展,包括所謂的UltraRibbon 當我使用在屬性描述區域發現的財產環節,Visual Studio將作爲是否有模式彈出它前面的窗口,但不會顯示彈出窗口。我發現再次控制VS的唯一解決方案是從任務管理器中終止程序。我找到了使用彈出窗口進行編輯的方法,並忘記了這個問題。

然後發生以下情況:

我所使用的軟件有彈出窗口了一個mailto窗口中的電子郵件功能(使用Outlook,或任何默認的電子郵件程序),並在彈出的模式(它不應該,但這完全是另一個問題);當我選擇可以使該彈出窗口顯示的選項時,應用程序會凍結,就好像它前面有一個模態彈出窗口,但是沒有,但是如果我點擊Outlook open然後關閉它,軟件解凍。 (注:軟件是由Visual Studio開始調試模式下運行)

我相信有與Visual Studio的一個問題,是造成模式彈出的出現隱形,或關閉屏幕某處,在引用外部應用程序的情況。對於普通的彈出窗口來說這似乎不成問題。

我的系統正在發生什麼?這兩種情況有關嗎?任何幫助都會很棒。當我搜索我看到的問題時,我還沒有找到任何具體的參考資料。

+0

聽起來像一個真正的腥問題。我敢打賭,更多的調查是爲了順序,Infragistics的支持團隊將能夠幫助你。所以我的建議是聯繫他們(即使論壇也會做得很好)。 –

+0

另外,你有沒有嘗試過使用不同版本的Visual Studio?也許說2008年? –

+0

我將在Studio 2012中檢查,這是我安裝的唯一其他版本。 – meltdownmonk

回答

2

如果您的模式彈出窗口不在屏幕上,您可以嘗試移動窗口。

Alt + Space將彈出窗口菜單,然後按M將選擇移動。

之後,您可以使用鍵盤上的箭頭鍵移動窗口。使用箭頭鍵後,如果移動它,窗口可能會跳回到鼠標。

我能夠證實上述步驟與下面的示例工作:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form f = new Form(); 
    f.Text = "test"; 
    f.Load += f_Load; 
    f.ShowDialog(); 
} 

void f_Load(object sender, EventArgs e) 
{ 
    ((Form)sender).Location = new Point(-1000, -1000); 
} 
+0

該解決方案完全正確。 Modal彈出窗口實際上是在屏幕外。我按照Alt_Space的步驟,然後按下M,然後按下左箭頭兩次,出現彈出窗口。謝謝! – meltdownmonk