Utilizando Microsoft Winform controls, es imposible resolver correctamente su problema sin una pequeña solución que explicaré a continuación.
PROBLEMA
El problema al usar simplemente "\t"o vbTabes que cuando se muestra más de un TextBox y se debe respetar la alineación para todos los TextBox, SOLO "\t"o la vbTabsolución mostrará algo que NO SIEMPRE está correctamente alineado.
Ejemplo en 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
mostrará

Como puede ver, el agevalor de François-Victorse desplaza hacia la derecha y no está alineado con el agevalor de otros dos cuadros de texto.
SOLUCIÓN
Para resolver este problema, debe establecer la posición de las pestañas utilizando una función específica de la SendMessage()API user32.dll como se muestra a continuación.
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
y se mostrará el siguiente formulario

Puede ver que ahora, todos los valores están correctamente alineados :-)
OBSERVACIONES
MultilineLa propiedad de TextBox debe establecerse en True . Si esta propiedad se establece en False, la pestaña se coloca como antes.
Cómo AcceptsTabse asigna la propiedad no es importante (lo he probado).
Esta pregunta ya se ha tratado en StackOverflow
Precaución: la unidad de medida para la posición de tabulación no es un carácter, sino algo que parece ser 1/4 de carácter. Por eso multiplico la longitud por 4.
SOLUCIÓN C #
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);
}
}
}