Cách để sử dụng biến của form 2 trong form 1?

Mình đang có 1 cái form, sau đó mình tạo ra 1 cái form nữa (cùng solution), giờ làm sao để form 1 có thể sử dụng đc những biến đã tạo ở form 2 ?

mình đã để public các biến rồi

form 1 giữ 1 reference tới form 2 là xong :wink:
còn không thì làm cách kinh điển là tạo 1 static class cho cả 2 cùng truy cập.

2 Likes

reference là sao bác giải thích cụ thể cho mình đc ko ? Mình ms học có 1 tuần à

Bạn mới học một tuần thì thôi, cứ tạo 1 public static class cho 2 form cùng truy cập cho xong, sau này bạn rành hơn là tự khắc hiểu à.

1 Like

Hi Hoàng Ngô.
Bạn đã học C# hay một ngôn nữ lập trình nào khác chưa. Mình khuyên bạn nên học kĩ C# trước. Còn không thì để tĩnh cũng được.

tạo cái static class ở chỗ nào bạn trong code form 1 hay code form 2 ? :blush: rồi làm sao để 2 cái cùng truy cập ?

thì mình chỉ ms đc học qua pascal thôi nên cái c# hướng đối tượng còn hơi mới

Tạo ở đâu cũng được bạn ạ, ví dụ:

public static class SharedVar
{
   static public int a;
   static public string b;
}

Ở một đâu đó:

// Truy cập vào:
SharedVar.a = 1;
SharedVar.b = "Hello";
1 Like

ok thankks bác để mình thử xem sao :smile:

Mình thường tạo các static class trong Program.cs, hoặc dùng luôn class Program.

1 Like

Nó bị gì thế bác ?

Mình mới sửa lại post trên bạn nhé.

à, mình có học qua lý thuyết static rồi, thì ra nó dùng trong trường hợp này, bạn cho mình xin fb bạn vs, mình còn nhiều thắc mắc muốn hỏi :3

bác ei lại có lỗi rồi khai báo class tỉnh thành công ở form 2 nhưng qua form1 bấm sharedvar. lại ko đc

Kiểm tra lại namespace đi bạn.

đúng namespaces rồi tại 2 form cùng chung 1solution

Visual Studio luôn ghi lỗi rõ ràng mà, chịu khó đọc đi.
Không thì đưa lỗi lên đây xem.

1 Like

vấn đề là nó ko để lỗi mà khi thường nếu truy cập j đó thì nó có gợi ý để mình tab vào đằng này nhất cứ như là viết text á nó ko có gợi ý luôn

Đưa code bạn lên xem nào.

Trong 1 static class, tất cả các thành phần đều phải là static.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?