Menggunakan Microsoft Winform controls, tidak mungkin untuk menyelesaikan masalah Anda dengan benar tanpa sedikit solusi yang akan saya jelaskan di bawah ini.
MASALAH
Masalah dalam menggunakan secara sederhana "\t"atau vbTabadalah bahwa ketika lebih dari satu TextBox ditampilkan dan penyelarasan itu harus dihormati untuk semua TextBox, HANYA "\t"atau vbTabsolusi akan menampilkan sesuatu yang TIDAK SELALU selaras dengan benar.
Contoh di VB.Net:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TextBox1.Text = "Bernard" + vbTab + "32"
TextBox2.Text = "Luc" + vbTab + "47"
TextBox3.Text = "François-Victor" + vbTab + "12"
End Sub
akan ditampilkan

seperti yang Anda lihat, agenilai untuk François-Victorbergeser ke kanan dan tidak selaras dengan agenilai dua TextBox lainnya.
LARUTAN
Untuk mengatasi masalah ini, Anda harus mengatur posisi Tab menggunakan SendMessage()fungsi API user32.dll tertentu seperti yang ditunjukkan di bawah ini.
Public Class Form1
Public Declare Function SendMessage _
Lib "user32" Alias "SendMessageA" _
( ByVal hWnd As IntPtr _
, ByVal wMsg As Integer _
, ByVal wParam As Integer _
, ByVal lParam() As Integer _
) As Integer
Private Const EM_SETTABSTOPS As Integer = &HCB
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim tabs() As Integer = {4 * 25}
TextBox1.Text = "Bernard" + vbTab + "32"
SendMessage(TextBox1.Handle, EM_SETTABSTOPS, 1, tabs)
TextBox2.Text = "Luc" + vbTab + "47"
SendMessage(TextBox2.Handle, EM_SETTABSTOPS, 1, tabs)
TextBox3.Text = "François-Victor" + vbTab + "12"
SendMessage(TextBox3.Handle, EM_SETTABSTOPS, 1, tabs)
End Sub
End Class
dan Formulir berikut akan ditampilkan

Anda dapat melihat bahwa sekarang, semua nilai disejajarkan dengan benar :-)
CATATAN
Multilineproperti TextBox harus disetel ke True . Jika properti ini disetel ke False, Tab diposisikan seperti sebelumnya.
Bagaimana AcceptsTabproperti ditugaskan tidak penting (saya telah menguji).
Pertanyaan ini sudah ditangani di StackOverflow
Perhatian: Unit mesure untuk posisi Tab bukan karakter tetapi sesuatu yang tampaknya 1/4 karakter. Itu sebabnya saya kalikan panjangnya dengan 4.
C # SOLUSI
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
[DllImport("User32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr h, int msg, int wParam, uint[] lParam);
private const int EM_SETTABSTOPS = 0x00CB;
private const char vbTab = '\t';
public Form1()
{
InitializeComponent();
var tabs = new uint[] { 25 * 4 };
textBox1.Text = "Bernard" + vbTab + "32";
SendMessage(textBox1.Handle, EM_SETTABSTOPS, 1, tabs);
textBox2.Text = "Luc" + vbTab + "47";
SendMessage(textBox2.Handle, EM_SETTABSTOPS, 1, tabs);
textBox3.Text = "François-Victor" + vbTab + "12";
SendMessage(textBox3.Handle, EM_SETTABSTOPS, 1, tabs);
}
}
}