السلام عليكم
أريد من حضرتكم المساعدة فى هذا الكود فأنا انشأ مجموعة أدوات أثناء ال runtime عن طريق قاعدة البينات
توضيح
عندى مشكلتين :
المشكلة الاولى : انا عندى جدول فى الداتا بيز وبناء على عدد السطور فى الجدول أنشأ لكل سطر كنترول نوعها بانيل فانا اريد عندما اضغط على كنترول معين بالماوس استطيع ان احصل على بيانتها كأسمها والكود سوف يوضح المراد
Public Sub CreateChart()
cmd.Connection = cn
cmd.CommandText = "Select * from Test Order By FloorNo"
If cn.State = ConnectionState.Closed Then cn.Open()
dr = cmd.ExecuteReader
While dr.Read = True
pan = New System.Windows.Forms.Panel
With pan
.Name = "panel" + dr(0).ToString
.Size = New System.Drawing.Size(60, 45)
.BorderStyle = BorderStyle.FixedSingle
.BackColor = Color.Gainsboro
.Visible = True
If dr(0) = 1 Then
.Location = New System.Drawing.Point(1039, 1)
Else
.Location = New System.Drawing.Point(x, y)
End If
AddHandler pan.Click, New EventHandler(AddressOf Panel_click)
x = (.Location.X + 61)
y = (.Location.Y)
lblRoomNo = New System.Windows.Forms.Label
With lblRoomNo
.Name = "Lbl" + dr(0).ToString
.Size = New System.Drawing.Size(35, 13)
.Location = New System.Drawing.Point(13, 3)
.Text = dr(1).ToString
.AutoSize = False
.Font = New System.Drawing.Font("Tahoma", 8.25, FontStyle.Bold, GraphicsUnit.Point, CType(0, Byte))
End With
pan.Controls.Add(lblRoomNo)
End With
Me.Controls.Add(pan)
End While
If cn.State = ConnectionState.Open Then cn.Close()
End Subهذه هيه الميسود التى أنشأ منها الكنترول فى الرن تيم وهنا انشأت الأيفنت الكليك الخاص بكل كنترول
Private Sub Panel_click(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Dim xx As Integer = e.Location.X
Dim yy As Integer = e.Location.Y
xx += 898
yy += 1
pnlDetails.Location = New System.Drawing.Point(xx, yy)
pnlDetails.Visible = True
s = Now.Second
Timer1.Enabled = True
Timer1.Start()
End Subأريد عند المستخدم ما يضغط على اى كنترول استطيع ان اعرف اسمها او اى بيانات عنها
ثانيا : عند أنشاء الكنترول لا ينشأ لى الا كنترول واحده فقط الجدول به سطرين ولكنه ينشأ بيانات سطر واحد
أرجو المساعدة ضرورى وجزاكم الله خيرا