Vì vậy, hiện giờ tôi không có nhiều manh mối, thậm chí không chắc chắn liệu nó có khả thi hay không. Tôi có một Visual C# Form, được chạy bởi Program.cs (Tiêu chuẩn cách - VS đã làm tất cả các công việc thiết lập của khóa học).Phương thức truy cập Biểu mẫu từ một lớp tĩnh khác
Ngoài ra, tôi có một lớp với một phương thức tĩnh trong một tệp C# riêng biệt, chỉ vì tôi muốn giữ một lớp trong một tệp.
mẫu mã của tôi có một chức năng công cộng:
public void print(String text)
{
rtb_log.appendText("\n" + text);
}
Tại một thời điểm nhất định, tôi gọi hàm tĩnh từ lớp khác.
Có thể, để thực sự truy cập phương thức in đó từ lớp khác của tôi không? Vì nó đề cập đến rtb_log (một hộp văn bản có định dạng), nó chỉ khả dụng nếu được kích hoạt, và tất nhiên là không tĩnh. Nhưng vì các phương thức tĩnh chỉ có thể truy cập các thành viên tĩnh, nên tôi có một chút ý tưởng ở đây về cách thêm một số văn bản vào biểu mẫu của tôi từ một lớp khác.
Mọi trợ giúp tại đây?
Tất nhiên, nhưng làm cách nào để truy cập vào cá thể biểu mẫu chính của tôi? Tôi đoán đó sẽ là câu hỏi mà tôi thực sự không nhận thức được. Có cách nào để truy cập vào trường hợp đó không? Nó được tạo trong phương thức chính của Program.cs, sử dụng standart (Form1 mới); Ngoài ra, cảm ơn vì đã chỉ ra lỗi đặt tên convetion của tôi và xem xét vấn đề mới bắt đầu của tôi một cách nghiêm túc :) – Eisenhorn
@Klausklapper: Vâng, nếu 'Program' đang tạo một 'Form1 mới()' thì bạn có tham chiếu đến nó tại điểm đó .. nhưng những gì đang gọi phương pháp tĩnh của bạn? Để đặt nó theo một cách khác: nếu một cái gì đó tạo ra * nhiều * trường hợp của biểu mẫu của bạn, làm thế nào bạn sẽ mong đợi bất cứ điều gì để biết cái nào để gọi phương thức 'Print'? –
Tôi ngu ngốc, tất nhiên là bạn đúng. Xin lỗi vì đã bị mù.Cảm ơn bạn rất nhiều! [đánh dấu câu trả lời của bạn ngay trong 1 phút vì nó sẽ không cho phép tôi sớm hơn>: C] – Eisenhorn