Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Lỗi khi đưa dữ liệu từ 1 control trong panel vào mảng 2 chiều

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    23

    Mặc định Lỗi khi đưa dữ liệu từ 1 control trong panel vào mảng 2 chiều

    Mình tạo 1 panel chứa n cái textbox.

    Code:
    m = Convert.ToInt32(txtQ.Text) * Convert.ToInt32(txtA.Text);
                for (int i = 0; i < Convert.ToInt32(txtQ.Text); i++)
                    for (int j = 0; j < Convert.ToInt32(txtA.Text); j++)
                    {
                        mang = new TextBox();
                        mang.Size = new Size(40, 20);
                        mang.Location = new Point(((j + 1) * 50 - 25), ((i + 1) * 25 - 15));
                        mang.Name = "a" + i.ToString() + "" + j.ToString();
                        panel1.Controls.Add(mang);
                    }
    xong gùi mình có 1 cái mảng 2 chiều. mình lấy text trong textbox đưa vào mảng 2 chiều như sau và bị báo lỗi Object reference not set to an instance of an object.

    Code:
    for (int i = 0; i < Convert.ToInt32(txtA.Text); i++)
                    for (int j = 0; j < Convert.ToInt32(txtQ.Text); j++)
                    {
                        a[i][j] = panel1.Controls[m].Text;
                        textBox1.Text += a[i][j];
                        m++;
                    }
    Đã được chỉnh sửa lần cuối bởi kupin203 : 21-10-2011 lúc 01:25 AM.

  2. #2
    Ngày gia nhập
    10 2010
    Bài viết
    23

    Có ai giúp mình với

  3. #3
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Xem lại đã khởi tạo mảng a chưa.
    p/s: Những lỗi loại này thì chỉ cần debug xem đối trượng nào chưa được khởi tạo và khởi tạo cho nó là được thôi. Những trường hợp này nên tự tìm cách giải quyết hơn là đi hỏi, vì nội dung lỗi đã quá rõ ràng, code thì lại ngắn.

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    23

    Hic có ai điên mà tạo mảng mà ko khai báo đâu. Ko biết thì đừng có trả lời bậy bạ làm gì. Người ta không biết thì mới hỏi

  5. #5
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    txtA và txtQ có vượt quá số phần tử mảng mà bạn đã khai báo k?
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  6. #6
    Ngày gia nhập
    10 2010
    Bài viết
    23

    Mặc định Lỗi khi đưa dữ liệu từ 1 control trong panel vào mảng 2 chiều

    ko có bạn ak mình khai báo mảng đến 100 phần tử lận

  7. #7
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Ở cái code thứ 1:
    Visual C# Code:
    1. m = Convert.ToInt32(txtQ.Text) * Convert.ToInt32(txtA.Text);
    Ở cái code thứ 2:
    Visual C# Code:
    1.                     a[i][j] = panel1.Controls[m].Text;
    2.                     textBox1.Text += a[i][j];
    3.                     m++;
    2 cái m này liệu có mâu thuấn với nhau không?

  8. #8
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Trích dẫn Nguyên bản được gửi bởi vuthanhtrung90 Xem bài viết
    Ở cái code thứ 1:
    Visual C# Code:
    1. m = Convert.ToInt32(txtQ.Text) * Convert.ToInt32(txtA.Text);
    Ở cái code thứ 2:
    Visual C# Code:
    1.                     a[i][j] = panel1.Controls[m].Text;
    2.                     textBox1.Text += a[i][j];
    3.                     m++;
    2 cái m này liệu có mâu thuấn với nhau không?
    m dưới là lấy từ trên xuống à? Vậy thì
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  9. #9
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Trích dẫn Nguyên bản được gửi bởi thach.thuc Xem bài viết
    m dưới là lấy từ trên xuống à? Vậy thì
    Biết đâu đấy! có thể chủ topic đã reset value m trước khi chạy cái code thứ 2 thì sao!

  10. #10
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trích dẫn Nguyên bản được gửi bởi kupin203 Xem bài viết
    Hic có ai điên mà tạo mảng mà ko khai báo đâu. Ko biết thì đừng có trả lời bậy bạ làm gì. Người ta không biết thì mới hỏi
    Bạn sẽ khó mà tiến bộ được.

Các đề tài tương tự

  1. Fincontrol các control trong Panel khi tạo panel bằng code behind
    Gửi bởi quangbinhit trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 13-12-2012, 09:11 PM
  2. Graphic Làm Sao Remove Panel Các Control Bên Dưới Panel Đó Không Bị Nhấp Nháy
    Gửi bởi killdog9x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 27-09-2012, 12:55 PM
  3. Graphic Làm sao thiết kế được giao diện có control + panel ẩn hiện
    Gửi bởi anhlavip_10a4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-09-2012, 02:21 PM
  4. Không lấy dc giá trị của các control được sinh động trong panel?
    Gửi bởi linhbom2610 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 09:28 AM
  5. làm sao định dạng datetime trong control panel
    Gửi bởi trung trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-03-2009, 06:37 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn