PDA

View Full Version : Hỏi về textbox động



[h][u][y]
19-05-2009, 23:23
Mình muốn tạo một form về tính toán ma trận , mình muốn làm như thế này
Nhập vào 2 textbox số hàng và cột của ma trận , sau khi nhấn button thì sẽ xuất hiện số textbox cần thiết đúng với số hàng và số cột của ma trận ở trên để nhập dữ liệu vào . Mình phải làm như thế nào ,xin mọi người giúp đỡ
Cảm ơn nhiều

trinhdiep
19-05-2009, 23:40
thi tao mot cái rồi copy ra chứ có gì đâu. dùng tablelayoutPanel để căn dòng và cột, scroll

[h][u][y]
20-05-2009, 09:05
thi tao mot cái rồi copy ra chứ có gì đâu. dùng tablelayoutPanel để căn dòng và cột, scroll

mình ko hiểu lắm , ban đầu chỉ có 2 textbox để nhập hàng cột , sau đó nhấn button mới nhiều textbox để nhập số liệu chứ ban đầu thì chưa có mấy cái textbox để nhập số liệu :|

tersap
20-05-2009, 10:35
Động não chút là ra.
Sau khi nhập vào N hàng và M cột, bạn nhấn phím thì nó chạy 1 vòng lặp.
Lúc này, bạn dùng code để tạo thêm textbox và add nó vào control.


Private A(9, 9) As TextBox 'Khai báo mảng textbox
Dim x As Integer = 20
Dim y As Integer = 20 'X và y là vị trí bắt đầu
For i As Integer = 1 To 9
For j As Integer = 1 To 9
A(i, j) = New TextBox
A(i, j).Width = 30
A(i, j).Height = 30
A(i, j).Location = New System.Drawing.Point(x, y)
A(i, j).Tag = i & ";" & j 'Gán vào để biết nó là TextBox nào
A(i, j).TextAlign = HorizontalAlignment.Center
Dim f As New Font("Tahoma", 11, FontStyle.Bold)
A(i, j).Font = f
Me.Controls.Add(A(i, j))
A(i, j).BringToFront()
If j Mod 3 = 0 Then
x = x + 32 + 6
Else
x = x + 32
End If
Next
If i Mod 3 = 0 Then
y = y + 24 + 6
Else
y = y + 24
End If
x = 20
Next


Suy nghĩ thêm nhé.

trinhdiep
20-05-2009, 10:43
ohoh. chú nè chắc chỉ dùng kéo thả thôi hả
TextBox tb=new TextBox();//create object
tb.MaxLength=20;//Set Property.
tb.Txt="";
this.Controls.Add(tb);//thế là được một cái textbox đó nha