Как Редактировать таблицу динамически начиная с первой строки и всего ее столбца и второй строки при нажатии кнопки
Private Sub sendbutton_Click(sender As Object, e As EventArgs) Handles sendbutton.Click TabPage1.Hide() TabPage3.Show() Dim FileNum As Integer = FreeFile() Dim tempL As String Dim receipt As String Dim check As String = " " Dim test As String = "Processing..." Dim see As String = "Successful" TableLayoutPanel1.RowStyles.Add(New RowStyle(SizeType.AutoSize)) Try FileOpen(FileNum, TextBox1.Text, OpenMode.Input) Do Until EOF(FileNum) Dim ctrl As New TextBox Dim sign As New Label Dim txt As New TextBox TableLayoutPanel2.RowCount += 1 TableLayoutPanel2.Controls.Add(ctrl, 0, TableLayoutPanel2.RowCount - 1) TableLayoutPanel2.Controls.Add(txt, 1, TableLayoutPanel2.RowCount - 1) TableLayoutPanel2.Controls.Add(sign, 2, TableLayoutPanel2.RowCount - 1) tempL = LineInput(FileNum) SerialPort1.WriteLine(tempL) Do If (check.Equals(" ")) Then Dim i As Integer = 0 ctrl.BorderStyle = BorderStyle.None ctrl.ReadOnly = True ctrl.Size = New System.Drawing.Size(140, 20) ctrl.BackColor = SystemColors.Window ctrl.Visible = True While (i < tempL.Length) Timer1.Start() ctrl.Text += tempL.Chars(i) i = i + 1 End While check = "1" Exit Do End If Loop Do If (check.Equals("1")) Then Dim i As Integer = 0 txt.ForeColor = Color.Red txt.BorderStyle = BorderStyle.None txt.ReadOnly = True txt.BackColor = SystemColors.Window txt.Visible = True While (i < test.Length) Timer1.Start() txt.Text += test.Chars(i) i = i + 1 End While check = "2" Exit Do End If Loop Do System.Threading.Thread.Sleep(2000) receipt = SerialPort1.ReadExisting() RichTextBox2.Text = receipt If (receipt.Equals("OK")) Then Dim i As Integer = 0 RichTextBox2.Text = receipt txt.Text = "" txt.ForeColor = Color.Green txt.BorderStyle = BorderStyle.None txt.BackColor = SystemColors.Window While (i < see.Length) Timer1.Start() txt.Text += see.Chars(i) i = i + 1 End While If check.Equals("2") Then sign.ForeColor = Color.Green sign.Text = ChrW(&H2713) check = " " End If Exit Do End If Loop System.Threading.Thread.Sleep(2000) Loop FileClose(FileNum) Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub
Что я уже пробовал:
я попытался поставить таймер во время редактирования текста в элементах управления, чтобы отобразить текст в режиме машинописи, но это также, похоже, не работает, и я также поставил контрольную строку только для того, чтобы проверить, выполнил ли он свой предыдущий текст или нет... так что получить col by col редактирование строки, а затем другое редактирование строки в таблице