作者ieck (殺手)
看板Visual_Basic
標題Re: [.NET] 動態新增控制項於某個container中?
時間Fri Nov 8 14:32:11 2013
想請教各位高手
在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
1F:推 johnpage:元件原點不是你認為的位置,需要移動 11/08 15:01
2F:→ ieck:J大 那請問該怎麼抓取正確的位置呢? 我試過先抓螢幕的位置 11/08 16:11
3F:→ ieck:然後再從螢幕位置轉成元件的LOCATION 還是對不到! >< 11/08 16:12
4F:→ mraaa:正好相反,container裡面左上角是(0,0) 11/15 10:08