일반 텍스트 '텍스트' 를 출력됩니다.
나는 그 정보, therefore I am '하려는 나타나는 일종의' 열 수 있게 하는 '보다' 탭 구분하십시오.
예를 들어, 대신 됐다.
Ann 26
Sarah 29
Paul 45
I would like it 표시하십시오 다음과 같습니다.
사라 앤 tab 26ppm tab 29 폴 tab 45
팁 (tip) '의' 에 어떤 방법에 대한 삽입하십시오 탭들 내 텍스트?
바로 그의 \t 해저드 '와'. # 39 의 here& 전체 목록은 이스케이프입니다 문자 C # 에 대한.
',' kingdome. seattle. \" 큰따옴표.
'대한'\ 백슬래시.
'에 대해' \0 null 문자를.
'경고' 를 \a 문자.
'대한' \b 백스페이스.
'' \f 양식에 대한 급지가.
'\n' 신규 라인.
'\r' kingdome. seattle. 케리지리턴.
\t '에 대해' 수평 탭.
'대한' \v 수직 탭.
유니코드 문자를 위한 '\uxxxx' 진수 값 (예를 들어 '\u0020').
'\x' 는 ',' t need 동일합니까 \u 확장하지만 don& # 39, 주요 제로는 (예를 들어 '\x20').
유니코드 문자를 위한 '\Uxxxxxxxx' 진수 값 (더 필요한 양식을 생성하는 써로게이트).
또한 스테링스포르마 사용하면 유용한 '수' (예:
String.Format("{0}\t{1}", FirstName,Count);
마이크로소프트 윈포름 사용하여 올바르게 해결할 수 없는 문제가 있는 것은 ', 제어하는지 리틀이에요 해결하십시오 내아기마저도 설명하란말야 같습니다.
이 문제는 단순히 ',', '또는' 바바타바 \t" " 사용하는 것은 두 개 이상의 텍스트 표시되고, 그 때, 모든 텍스트 상자, \t" " 맞춤에는 존중돼야 유일한 ',' 또는 '제대로' 솔루션은 바바타바 표시하십시오 정렬되고 생각하신거야 것만은 아니다.
6b.넷 의 예:
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
표시합니다.
이런 문제를 해결하기 위해 user32.dll SendMessage () API 함수를 사용하여 탭들 설정해야 합니다 포지셔닝하십시오 특정 '' 아래와 같이.
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
그리고 다음과 같은 형식을 표시할지를
이제 제대로 정렬되고 모든 가치 있는 것을 볼 수 있습니다 :-)
True 로 설정해야 합니다 * Multiline '텍스트' 속성 중 하나이다. 만약 이 특성는 설정되었습니다 false 로 탭은 포지셔닝됨 합니다.
'어떻게' 속성 할당되었는지 카스파티스타브 중요하지 않은 (나는 테스트됨).
이미 이 질문에 대한 치료를 받아야 스택 오버플로
二쇱쓽: 그런데 뭔가 1/4 단위를 탭 문자 없는 것으로 보이는데 이 메수레 포지셔닝하십시오 문자. 그래서 나는 디스테이징하는 곱합니다 의해 4.
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);
}
}
}