Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    here:

    Mã:
    public String generateRandomString(int length) {    //Initiate objects & vars    Random random = new Random();    String randomString = "";    int randNumber;     //Loop ‘length’ times to generate a random number or character    for (int i = 0; i < length; i++)            {        if (random.Next(1, 3) == 1)             randNumber = random.Next(97, 123); //char {a-z}        else             randNumber = random.Next(48, 58); //int {0-9}         //append random char or digit to random string        randomString = randomString + (char)randNumber;    }    //return the random string    return randomString;}

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách random text cho 1 mảng label

    mình có 1 mảng label tạo thành hình bàn cờ, giờ mình muốn viết 1 hàm tạo 1 ký hiệu M đại diện cho quân mã trong 1 ô cờ bất kỳ bằng cách hàm random mà chưa biết làm sao?bạn nào biết giúp mình với.

    đây là hàm tạo bàn cờ của mình.
    Mã:
    private void KhoiTao(Form fr)
            {
                Label[,] Oco = new Label[8, 8];
                int x = 60;
                int y = 100;
                int flag;
                for (int i = 0; i < 8; i++)
                {
                    if (i % 2 == 0)
                        flag = 0;
                    else
                        flag = 1;
                    for (int j = 0; j < 8; j++)
                    {
                        Oco[i, j] = new Label();
                        Oco[i, j].Location = new Point(x, y); 
                        Oco[i, j].Size = new Size(70, 70);
                        if (flag == 0)
                        {
                            Oco[i, j].BackColor = Color.Red;
                            flag = 1;
                        }
                        else
                        {
                            Oco[i, j].BackColor = Color.Black;
                            flag = 0;
                        }
                        x += 70;  
                        fr.Controls.Add(Oco[i, j]);
                    }
                    y += 70;       
                    x = 60;        
                }
            }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thế này nhé:
    Mã:
            Label[,] Oco;
    
            private void KhoiTao(Form fr)
            {
                Oco = new Label[8, 8];
                for (int i = 0; i < 8; i++)
                {
                    for (int j = 0; j < 8; j++)
                    {
                        Oco[i,j] = new Label();
                        fr.Controls.Add(Oco[i, j]);
                    }
                }
            }
    
            private void AccessLabel()
            {
                for (int i = 0; i < 8; i++)
                {
                    for (int j = 0; j < 8; j++)
                    {
                        string s = Oco[i, j].Text;
                    }
                }
            }
    Nếu thật sự bạn không nắm được điều này, bạn nên đọc lại lý thuyết C#. Điều này rất cơ bản

  4. #4
    Trích dẫn Gửi bởi cuongdoannhat
    Thế này nhé:
    Mã:
            Label[,] Oco;
    
            private void KhoiTao(Form fr)
            {
                Oco = new Label[8, 8];
                for (int i = 0; i < 8; i++)
                {
                    for (int j = 0; j < 8; j++)
                    {
                        Oco[i,j] = new Label();
                        fr.Controls.Add(Oco[i, j]);
                    }
                }
            }
    
            private void AccessLabel()
            {
                for (int i = 0; i < 8; i++)
                {
                    for (int j = 0; j < 8; j++)
                    {
                        string s = Oco[i, j].Text;
                    }
                }
            }
    Nếu thật sự bạn không nắm được điều này, bạn nên đọc lại lý thuyết C#. Điều này rất cơ bản
    hị hị...xin lỗi bạn do quáng gà nên code nhầm vào 1 bt khác nên khi click nó ko chịu chạy...[IMG]images/smilies/1.gif[/IMG]
    ngại quá..

    sẳn cho mình hỏi luôn,..nếu hàm khởi tạo và cái hàm gán text của mình ở 2 class khác nhau thì mình phải làm thế nào bạn nhĩ?... thực sự thì mình còn gà lắm...

  5. #5
    Hì hì, cái này cũng khó nói, bạn cho code lên thì giúp bạn thôi, chứ nói như vậy thì không biết bắt đầu từ đâu bởi vì có rất nhiều trường hợp để làm điều bạn muốn và phụ thuộc bạn khai báo class và method như thế nào

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đơn giản vầy thôi

    Mã:
    class Banco
    {
         label[,] Oco = new label[8,8];
         private void KhoiTao()
         {
                   //code như trêm
                    for (int j = 0; j < 8; j++)
                    {
                        Oco[i, j] = new Label();
                        Oco[i, j].Location = new Point(x, y); 
                        Oco[i, j].Size = new Size(70, 70);
                        if (flag == 0)
                        {
                            Oco[i, j].BackColor = Color.Red;
                            flag = 1;
                        }
                        else
                        {
                            Oco[i, j].BackColor = Color.Black;
                            flag = 0;
                        }
                        x += 70;  
                        fr.Controls.Add(Oco[i, j]);
                    }
                    y += 70;       
                    x = 60;        
                }
         }
    }
    
    class TrangTri
    {
         private void DanhSoOco()
         {
                // trong nay lam sao de duyet dc mang label tren de danh so dc tat cac cac
                // label ở trên
         }
    }

  7. #7
    random thì mình random đc... nhưng mình không biết cách viết 1 hàm khác để lấy thông tin các label trong hàm KhoiTao để mình gán text vào....mình mới học nên cái vụ chia nhỏ hàm mình chẳng biết gì hết...ai biết chỉ mình với...hjx

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Label của bạn là cục bộ trong phương thức khởi tạo nên không thể truy xuất từ những phương thức khác. Có nhiều các làm nhưng đơn giản nhất là bạn khai báo nó bên ngoài phương thức và trong cùng lớp, khi đó các phương thức khác sẽ truy xuất được thôi. Không biết có đúng ý bạn không

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cuongdoannhat
    Label của bạn là cục bộ trong phương thức khởi tạo nên không thể truy xuất từ những phương thức khác. Có nhiều các làm nhưng đơn giản nhất là bạn khai báo nó bên ngoài phương thức và trong cùng lớp, khi đó các phương thức khác sẽ truy xuất được thôi. Không biết có đúng ý bạn không
    mình cũng biết thế... nhưng không biết khai báo sao hết...

    đã thử public hàm KhoiTao, khai báo public mảng label nhưng vẫn không đc....phải làm như thế nào mới đc bạn nhĩ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •