2014-12-04 75 views
0

我有兩種不同語言的窗體以及一個將您帶到另一種語言的按鈕。減少在窗體轉換之間閃爍

目前我正在使用form1.show()然後formEnglish.close()在我的按鈕點擊下。但是,它在閃爍和顯示桌面之間。

我想:

1)雙緩衝形式

2)SuspendLayout()和ResumeLayout()

但是這些都有助於

反正爲形式從一個平滑過渡到另一個?

+0

你是說,你只用不同的語言打開同一個表單對象? – 2014-12-04 21:39:41

+0

不,它們是相似的板子,具有相同數量的按鈕和控件,所以希望能有一個更平滑的過渡 – Dman 2014-12-04 22:27:56

+0

一個表單必須打開,另一個必須打開。嘗試'me.Hide,form.Show,me.Close',並在窗體上顯示'me.show'的第一行'form_load' – 2014-12-04 22:31:09

回答

0

如果表單之間的唯一區別是語言,那麼您可能希望查找適當的本地化技術。

如果您修復了當前的計劃,則可以通過首先加載具有與當前表單完全匹配但顯示在其後面的邊界的新表單來加載它。然後讓應用程序處理未決事件(繪製新表單),然後關閉舊錶單。您可能需要在顯示新表單之後以及在關閉舊錶單之前使用稍微的計時器延遲,以確保其完全加載。