Tôi đang cố gắng để thay đổi giá trị của một hộp văn bản nằm ởThay đổi hộp văn bản từ một lớp
public partial class Form1 : Form
từ một lớp khác. Tôi đã thử một cái gì đó như thế này
public void echo(string text)
{
this.textBox1.AppendText(text + Environment.NewLine);
}
Từ một lớp Tôi gọi nó như
Form1 cout = new Form1();
cout.echo("Does this work?");
Và tôi nhận ra trống. Tôi cũng đã cố gắng thêm từ khóa static
vào phương pháp echo
, nhưng tôi đã nhận được kết quả tương tự. Tôi đã tìm kiếm trên Stack Lỗi và không nhận được bất kỳ giải pháp nào để hoạt động. Và một điều kích hoạt tôi, nếu tôi thêm cout.Show()
cùng một biểu mẫu bật ra với nội dung hợp lệ textBox1
. Tại sao vậy?
Tại sao nó không hiển thị nội dung ngay lập tức? Và làm cách nào để khắc phục điều này?
Aham, có đó. Tất cả các bạn đã cho tôi câu trả lời đúng và giải thích tại sao điều này lại xảy ra, nhưng vì nFreeze đã viết giải pháp cho điều này, tôi sẽ đánh dấu câu trả lời của anh ấy là chính xác. Cảm ơn tất cả! – Dejano
Bạn cũng phải thay đổi "công cụ sửa đổi" thành "Công khai" cho hộp văn bản. – Hadron