
Nguyên bản được gửi bởi
tto_1991
Trong lúc viết đồ án môn học mình gặp một trở ngại là:Trong project mình tạo một class tên là Player.Trong class này mình có một phương thức để set lại màu các control trên form
public void CapNhatBanDo(int x, int y)
{
string s = "btt" + x.ToString() + "_" + y.ToString();
foreach (Control a in Server.Controls)
{
if (a.Name.Equals(s) == true)
a.BackColor = Color.Red;
}
}
Nhưng chỗ Server.Controls báo lỗi hoài .(Server là tên Form)
Các bạn gợi ý cho mình một cách giải quyết nha
Vì đây là 1 class bên ngoài form Server nên bạn cần truyền 1 biến kiểu form Server này vào hàm
Code:
public void CapNhatBanDo(int x, int y,Server frmServer)
{
string s = "btt" + x.ToString() + "_" + y.ToString();
foreach (Control a in frmServer.Controls)
{
if (a.Name.Equals(s) == true)
a.BackColor = Color.Red;
}
}
sau đó thằng Server nào muốn dùng thì tạo ra obj của class chứa hàm CapNhatBanDo. Rồi sau đó tham số thứ 3 thì truyền this vào 