我的C#.NET Windows應用程序動態創建一堆沒有名字的形式和沒有國界的,這工作得很好,但後來我需要找到這些表格並設置他們是最頂部形式。我目前的邏輯是在創建時將myForm.Handle寫入字符串,以便稍後可以引用該句柄。鑄造從窗口的形式處理
而這正是它失敗了,當我準備將其設置爲最頂層的窗口,我這樣做:
Form myForm = Form.FromHandle(sFormHandle);
if (myForm != null) { myForm.TopMost = true; }
的sFormHandle是一個字符串,它需要一個的IntPtr,我該如何轉換它,或以其他方式做到這一點?
非常感謝。
它是否拋出異常?如果是這樣,什麼是例外?關於無法投射的事情? – Brian
不要這樣做,當您將TopMost屬性設置爲true時,句柄值將更改*。而不是存儲字符串或IntPtr,而是存儲對Form的引用。 –
不知道句柄的變化,我現在將表單添加到列表中,並在稍後引用它,它做到了這一點。謝謝。 –