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 đề.

Thất Học viết 20:04 ngày 30/09/2018

hàm khởi tạo private

Đỗ Văn Chanh viết 20:09 ngày 30/09/2018

---------------------------là sao bạn?

Phạm Hoàng Tuấn viết 20:16 ngày 30/09/2018

private void Khoitao()

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

Đỗ Văn Chanh viết 20:11 ngày 30/09/2018

tks bạn.để mình thử

Đỗ Văn Chanh viết 20:01 ngày 30/09/2018

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

Bài liên quan
0