台灣最大程式設計社群網站
線上人數
1321
 
會員總數:246046
討論主題:189631
歡迎您免費加入會員
討論區列表 >> C# >> MDI表單問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MDI表單問題
價值 : 150 QP  點閱數:257 回應數:4
樓主

Max
門外漢
0 8
205 21
發送站內信

想問各位大大兩個問題:
總共有3個Form (Form1, Form2, Form3)
Form1是父表單,Form2 跟 Form3是子表單

問題一:
一開始從Form1呼叫Form2,有顯示出來;再來一樣從Form1呼叫Form3,Form3會出現在Form2後面
想問說有什麼方法可以讓Form3出現在Form2的前面呢?
(目前已嘗試過Activate, TopMost, Focus,都沒用就是)

問題二:
Form1的BackColor是設定成Control,但顯示出來的是ControlDark
奇怪的是,不管從屬性或程式碼要修改Form1的BackColor,結果都呈現ControlDark
BackColor的部分要怎麼修改呢?

搜尋相關Tags的文章: [ MDI ] , [ 父子表單 ] ,
本篇文章發表於2019-10-04 16:43
1樓
作者回應

Max
檢舉此回應
問題二的部分
剛剛不小心試出來了
只要屬性的IsMdiContainer 設定成 true
背景色就會變成 ControlDark 的顏色
但BackColor的屬性還是Control
想問各位大大有維持Control顏色的解法嗎?
本篇文章回覆於2019-10-04 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應
參考看看
https://dotblogs.com.tw/larrynung/2010/01/23/13220
本篇文章回覆於2019-10-04 17:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Max
檢舉此回應
謝謝pilipala 大大
解決第二個問題了
我也長知識了
原來還有一層MdiClient
本篇文章回覆於2019-10-04 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Max
檢舉此回應
To 各位大大
剛剛小弟不小心試出來了
我在Form1呼叫Form3的時候
有寫Form3.MdiParent = this
結果在Form3的建構子也寫了
this.MdiParent = XXX.Form1; (XXX 是存放所有Form的某靜態cs檔)
我把建構子的MdiParent那行註解掉
然後再試就出現在最上面了
本篇文章回覆於2019-10-07 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.