Re: [.NET] 動態新增控制項於某個container中?

看板Visual_Basic作者 (殺手)時間12年前 (2013/11/08 14:32), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串3/3 (看更多)
想請教各位高手 在TAB裡面增加了一個groupbox 想在groupbox裡面 動態新增label 而位置就是mouse點下去的位置 但是不知道為什麼 位置老是偏掉 =.=? 這個是寫在MOUSE down的動作~ 當MOUSE點下去 我就記錄(x,y) 然後動態新的label位置 就滑鼠點的那個地方 Private Sub 新增(ByVal X位置$, ByVal Y位置$) Dim LAB As New Label groupbox.Controls.Add(LAB) With LAB .Location = New Point(X位置, Y位置) '<---可這邊都對不起來!!! .Size = New Size(15, 10) .Font = New Font("新細明體", 8) .BackColor = Color.Teal End With End sub ※ 引述《NTUHacker (呼~)》之銘言: : 剛找到解答了 : 自問自答一下 : Dim new_bt As New Button : With new_bt : .Location = New Point(10, 10) : .Width = 50 : .Height = 20 : .Visible = True : .Text = "TTT" : End With : TabPage1.Controls.Add(new_bt) : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 主要是這行,所有container都是這樣動態匯入控制項的 : ※ 引述《NTUHacker (呼~)》之銘言: : : 請問如果要動態新增一個控制項到某個container中 : : 我該怎麼設定呢? : : 例如: : : 要新增一個button到TabControl中 : : 動態新增button沒問題 : : 可是要怎麼讓這個button跑到TabControl中呢? : : 謝謝您不吝解惑 : : m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.200.82

11/08 15:01, , 1F
元件原點不是你認為的位置,需要移動
11/08 15:01, 1F

11/08 16:11, , 2F
J大 那請問該怎麼抓取正確的位置呢? 我試過先抓螢幕的位置
11/08 16:11, 2F

11/08 16:12, , 3F
然後再從螢幕位置轉成元件的LOCATION 還是對不到! ><
11/08 16:12, 3F

11/15 10:08, , 4F
正好相反,container裡面左上角是(0,0)
11/15 10:08, 4F
文章代碼(AID): #1IV8Ljl7 (Visual_Basic)
文章代碼(AID): #1IV8Ljl7 (Visual_Basic)