![](/img/trans.png)
[英]Application closes if any window is shown before the main window
[英]DirectCast any window, not only main window?
我一直在嘗試使用DirectCast在其他窗口(如VB.NET)中編輯變量。 當我使用時,這似乎在主窗口上運行得很好
Private Main As MainWindow = DirectCast(Application.Current.MainWindow, MainWindow)
但是,除了主窗口外,我無法找到一種在其他窗口上使用此方法的方法。 現在,我被困在這個
Dim WindowOne As New Window1
WindowOne.Show()
這行得通,但我不想每次希望打開窗口時都創建一個新實例。 我嘗試使用
Private WindowOne As Window1 = DirectCast(Application.Current.Windows.OfType(Of Window1).First(), Window1)
但是它總是給我一個錯誤,說“序列不包含任何元素”。
還有其他方法嗎? 我究竟做錯了什么?
正確的語法如下。
Private WindowOne As Window1 = Application.Current.Windows.OfType(Of Window1)().FirstOrDefault()
If Not WindowOne Is Nothing Then
'object is available here
End If
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.