2010-04-01 58 views
-3

假設我有兩種WPF格式:Form1Form2Form1包含一個按鈕,如果已調用第二個窗體的構造函數,該按鈕應顯示消息「True」。我怎樣才能實現這個?如何驗證在WPF中調用了另一個表單的構造函數?

+0

只需簡單地在形式的構造函數MessageBox.Show呢? 或者你真的想要問什麼是構造函數? – 2010-04-01 12:40:29

+4

你可以擴展你的問題嗎?如果你想得到一個答案,這將有助於你更詳細的需要。 – 2010-04-01 12:42:06

+1

您是否試圖確定是否構建並顯示了其他表單? – 2010-04-01 12:53:13

回答

1

模糊的問題......仄如果FormXs構造接到電話,從另一個類中:

有一個靜態布爾(IsConstructed)在設置爲true,在構造函數中FormX類,然後通過檢查FormX.IsConstructed。

在有機會獲得以下形式的參考的情況下,你可能只是做

if(null != ref_name){..} 

如果您希望收到通知,考慮提高和事件(如果引用是可能的)或命令。

很多,這可能取決於你的應用程序中設置...

0

第一次調用構造函數時,將某個布爾變量設置爲「true」。

+0

也許有一種方法可以通過反射來實現。但我不認爲System.Reflection可以做到這一點。我會看看Mono.Cecil,更強大的反射庫。 – chriszero 2010-04-01 13:13:32

4
MessageBox.Show("true"); 

如果你能看到表單,你可以100%確定它已經被構建。

+2

然後將MessageBox.Show放置在另一個表單的構造函數中。 – Marek 2010-04-01 13:25:03

相關問題