it-swarm-vi.tech

Làm cách nào để thêm một dòng mới vào TextBox của windows?

Tôi đang cố gắng thêm một dòng văn bản vào thành phần TextBox trong VB.net, nhưng tôi không thể tìm ra cách để buộc một dòng mới. Ngay bây giờ nó chỉ thêm vào những gì tôi đã có, và điều đó không tốt.

Tôi đã thử sao chép các ngắt dòng thực tế, không hoạt động. Tôi đã thử AppendText (), không hoạt động.

Làm thế nào trên trái đất tôi làm điều này? Nó là đa dòng rồi.

24
Cyclone

Hãy thử sử dụng Environment.NewLine :

Lấy chuỗi dòng mới được xác định cho môi trường này.

Một cái gì đó như thế này nên hoạt động:

textBox.AppendText("your new text" & Environment.NewLine)
66
Andrew Hare

Hãy thử một cái gì đó như

"Line 1" & Environment.NewLine & "Line 2"
5
JohannesH

Bạn đã đặt Ac acceptReturn property thành true chưa?

4
shahkalpesh

Bạn đã thử một cái gì đó như:

văn bản

2
klabranche

Trước tiên, bạn phải đặt thuộc tính MultiLine của TextBox thành true để nó hỗ trợ nhiều dòng.

Sau đó, bạn chỉ cần sử dụng Environment.NewLine để có được kết hợp ký tự dòng mới.

1
Guffa
TextBox2.Text = "Line 1" & Environment.NewLine & "Line 2"

hoặc là

TextBox2.Text = "Line 1"
TextBox2.Text += Environment.NewLine
TextBox2.Text += "Line 2"

Đây là cách nó được thực hiện.

0
Thimo Braker

Sử dụng văn bản dưới đây!

TextBox1.Text = "This is a test"
TextBox1.Text = TextBox1.Text & ControlChars.Newline & "This is line 2"

controlchars.Newline sẽ tự động đặt "This is line 2" vào dòng tiếp theo.

0
user2801499

Bạn cũng có thể sử dụng vbNewLine Object như trong 

MessageLabel.Text = "The Sales tax was:" & Format(douSales_tax, "Currency") & "." & vbNewLine & "The sale person: " & mstrSalesPerson
0
TenTen Peter

Mã kiểm tra Quickie cho WinForms trong VB:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim Newline As String
    Newline = System.Environment.NewLine

    TextBox1.Text = "This is a test"
    TextBox1.Text = TextBox1.Text & Newline & "This is line 2"

End Sub
0
JeffK

Lấy cái này từ JeffK và làm cho nó nhỏ gọn hơn một chút.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim Newline As String = System.Environment.NewLine

    TextBox1.Text = "This is a test"
    TextBox1.Text += Newline + "This is another test"

End Sub
0
Hayden Madden

Richtextbox cũng có thuộc tính "Lines" là một chuỗi các chuỗi. Mỗi mục trong mảng này kết thúc bằng một ngắt dòng ẩn và sẽ được hiển thị trên dòng riêng của nó.

Nếu văn bản của bạn là tĩnh hoặc có giá trị ban đầu và bạn đang sử dụng trình thiết kế trong Visual Studio, bạn chỉ cần thêm các dòng trực tiếp vào đó.

0
mickeyf

hãy chắc chắn rằng hộp văn bản của bạn được đặt cho multiline sau đó bạn sẽ không cần thêm bất kỳ dims vbnewline nào sẽ hoạt động tốt

0
christian

Hãy thử vbCrLf.

Ví dụ:

TextBox1.text = "line_one" & vbCrLf & "line_two"
0
Maulana Triharja