Используя Microsoft Winform controls, невозможно правильно решить вашу проблему без небольшого обходного пути, который я объясню ниже.
ПРОБЛЕМА
Проблема в использовании просто "\t"или vbTabзаключается в том, что когда отображается более одного TextBox и это выравнивание должно соблюдаться для всех TextBox, ТОЛЬКО "\t"илиvbTab решение будет отображать что-то, что НЕ ВСЕГДА правильно выровнено.
Пример в 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
будет отображать

как видите, ageзначение для François-Victorсмещено вправо и не выровнено сage значением двух других TextBox.
РЕШЕНИЕ
Чтобы решить эту проблему, вы должны установить положение вкладок с помощью определенной SendMessage()функции API user32.dll, как показано ниже.
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
и следующая форма будет отображаться

Теперь видно, что все значения правильно выровнены :-)
ВЫСТУПЛЕНИЯ
Multilineсвойство TextBox должно быть установлено в True . Если для этого свойства установлено значение «Ложь», вкладка позиционируется, как и раньше.
Как AcceptsTabприсваивается свойство не важно (я проверял).
Этот вопрос уже рассматривался в StackOverflow
Предостережение: позиция mesure Unit for Tab - это не символ, а что-то вроде 1/4 символа. Вот почему я умножаю длину на 4.
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);
}
}
}