ちょっと興味があったので実験してみました。
(コードは以下のものを使用)
Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim j As Integer = 0
Dim i As Integer = 0
Try
Dim objText As TextBox
Me.SuspendLayout()
For j = 0 To 120
For i = 0 To 120
objText = New TextBox
objText.Location = New System.Drawing.Point(10, 10)
objText.Name = "Text" & j & i
objText.Size = New System.Drawing.Size(10, 10)
objText.Text = "Text" & j & i
Me.Controls.Add(objText)
Next
Next
Me.ResumeLayout(False)
Catch ex As Exception
Console.WriteLine(j & " " & i)
End Try
End Sub
結果は私の環境では71 27を出力して終了しました。
つまり71*120 + 27 = 8547個までは可能といえば可能でした。^^;
で、70*120の場合でやってみると立ち上がりはしましたが、反応が遅すぎて使い物になりませんでした。
で、問題のjのループ12でiのループ120では普通に入力が可能でした。
力技でなら普通に可能ですが、ANo.1のおっしゃるとおり、なんらかの方法で分割する事を考えた方がいいですね。。。
お礼
利用環境は殆どXPなのですが、数台98マシンがありますのでこれで7千も表時したら……あぁ~(笑 以前作った(SQL)-(Access)の場合、4分割でやったのですが、切換に時間がかかると不評だったものでして。 ありがとうございました。