Hàm không rõ có chạy hay không

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

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ử :smiley:

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 :frowning:

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