當我嘗試在程序中的不同窗體之間切換時,我總是會遇到異常。也許你會幫我解決這個問題。下面是異常消息:窗體之間的切換(VB.NET)
Control.Invoke必須用於與
我重視了形式非常漂亮的變量在一個單獨的線程創建的控件進行交互,當我嘗試使用命令出現此問題像MyForm.Show()。
當窗體沒有附加到變量時,並不會發生這種情況,但是當刷新文本框和東西時,我遇到了碰撞問題。
希望能儘快聽到您的聲音!
edit;
我有4種不同的形式。當我加載主模塊和主要形式,在小組(...)把手MyBase.Load我執行以下代碼:
在模塊:
Public StartupForm As frmStartup
Public RegularForm As frmRegularUse
Public LoginForm As frmLogin
Public PasswordForm As frmPassword
Public SettingsForm As frmSettings
在主要形式:
RegularForm = Me
StartupForm = frmStartup
LoginForm = frmLogin
PasswordForm = frmPassword
SettingsForm = frmSettings
這是我爲了獲得對刷新表單的完全控制而提出的問題。這是摩托羅拉掃描儀與Windows CE的程序。現在,例如,當我在LoginForm中輸入正確的密碼時,我想切換到RegularForm。當我嘗試使用RegularForm.Show()或RegularForm.ShowDialog或RegularForm.BringToFront()時,我收到一個異常。當我嘗試用frmRegularUse.Show()調用窗體時,我可以調用窗體,但是它正在另一個線程中創建,我相信,所以我放鬆了對它的控制(當我嘗試從鍵盤上放置某些東西時,沒有迴應)。
是MyForm窗體的類名還是它的類的實例? – Martin
請張貼一些代碼來展示你如何創建和展示不同的表單,這將有助於我們理解問題的癥結所在。 –