none
關於 TableLayoutPanel 內 嵌入 另一個 form RRS feed

  • 問題

  • HI~各位好~

    如題,假設我有2個form,form1 & form2 ,現在form1上有一個TableLayoutPanel(2x2),

    (1) 如果我想在TableLayoutPanel 的 cell(0,0) 上 嵌入form2,要怎樣做?

    (2)如果我要form2由cell(0,0)移到cell(1,0),要怎樣做?

    2014年3月30日 下午 01:03

解答

  •        Dim frm As New Form2
            frm.TopLevel = False
            frm.Parent = Me
            frm.Show()
            TableLayoutPanel1.Controls.Add(frm, 1, 1)

    (1) Form.TopLevel 屬性   設為 false

    (2) add control 時, 指派位置

    (3) Drag and Drop a Control on TableLayoutPanel

    (4) MSDN 文件  TableLayoutPanel 控制項 (Windows Form)

    (5) 順帶提一下, 通常這樣的需求除非必要, 否則內嵌的控制項用 UserControl 做就好, 不需要用 Form


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年3月31日 上午 02:17
    版主