30/09/2018, 18:00
Mọi người cho mình hỏi về C#
Khi mình code trên C# 1 đoạn code dài cần sử dụng nhiều lần thì mình cho vào hàm. Rồi khi cần dùng đến để gọi nó ra nhưng mình khai báo gọi đầy đủ gọi hàm thành công nhưng hàm lại không chạy code(không rõ có chạy không) mình cho thêm MessengerBox kiểm tra thì MsgBox chạy bình thường chỉ có code khi chạy là không có hiện tượng gì cả. Cho em hỏi cách sửa với ạ. Lần đầu đăng lên đây nên có gì không đúng mn cứ nói ạ.
Code:
//hàm
private void Khoitao()
{
MessageBox.Show(“Before”, “TB”);
Random rnd1 = new Random();
int rand1, randx1, randy1;
int so1 = 0;
rand1 = rnd1.Next(1, 101);
if (rand1 % 4 == 0)
{
so1 = 41;
}
else
{
so1 = 21;
}
randx1 = rnd1.Next(1, 17);
randy1 = rnd1.Next(1, 17);
if (randx1 == 1)
{
txt1.Text = “” + so1;
}
if (randx1 == 2)
{
txt2.Text = “” + so1;
}
if (randx1 == 3)
{
txt3.Text = “” + so1;
}
if (randx1 == 4)
{
txt4.Text = “” + so1;
}
if (randx1 == 5)
{
txt5.Text = “” + so1;
}
if (randx1 == 6)
{
txt6.Text = “” + so1;
}
if (randx1 == 7)
{
txt7.Text = “” + so1;
}
if (randx1 == 8)
{
txt8.Text = “” + so1;
}
if (randx1 == 9)
{
txt9.Text = “” + so1;
}
if (randx1 == 10)
{
txt10.Text = “” + so1;
}
if (randx1 == 11)
{
txt11.Text = “” + so1;
}
if (randx1 == 12)
{
txt12.Text = “” + so1;
}
if (randx1 == 13)
{
txt13.Text = “” + so1;
}
if (randx1 == 14)
{
txt14.Text = “” + so1;
}
if (randx1 == 15)
{
txt15.Text = “” + so1;
}
if (randx1 == 16)
{
txt16.Text = “” + so1;
}
MessageBox.Show(“After”, “TB”);
}
//khi gọi hàm dùng 2 lệnh này.
Form1 kt = new Form1();
kt.Khoitao();
hàm vẫn nhận nhưng code trong hàm có vẫn đề.
Bài liên quan
hàm khởi tạo private
---------------------------là sao bạn?
bạn đổi lại thành : public void Khoitao()
và chèn thêm dòng
Form1 kt = new Form1();
kt.Khoitao();
kt.ShowDialog();//Thêm dòng này thì cái form mới show lên, bạn mới thấy kết quả được
tks bạn.để mình thử
Mình làm như bạn thì mỗi lần nó sẽ gọi lên 1 Form mới, như vậy không được