[ad_1]
Tôi có một ứng dụng biểu mẫu cửa sổ VB có chế độ xem dữ liệu. Tôi đã thay đổi một trong các loại cột thành hộp tổ hợp, hoạt động tốt. Tuy nhiên, khi tôi đóng biểu mẫu, tôi nhận được nhiều ‘hộp thoại lỗi mặc định của datagridview’ phàn nàn về system.index nằm ngoài phạm vi, một lỗi cho mỗi hàng khi nhìn vào nó.
Không có dữ liệu ô nào được thêm hoặc thay đổi.
Bất kỳ đề xuất nào về những gì có thể xảy ra?
Những gì tôi đã thử:
Để giải quyết, tôi đặt hộp điều khiển biểu mẫu thành sai và sử dụng sự kiện nhấn nút để thoát khỏi biểu mẫu và nó hoạt động không có lỗi.
Giải pháp 1
Chúng tôi không thể biết – chúng tôi không có quyền truy cập vào mã của bạn, đặc biệt là khi mã đang chạy.
Vì vậy, nó sẽ tùy thuộc vào bạn.
May mắn thay, bạn có sẵn một công cụ giúp bạn tìm hiểu điều gì đang xảy ra: trình gỡ lỗi. Nếu bạn không biết cách sử dụng nó thì “Trình gỡ lỗi Visual Studio” nhanh chóng của Google sẽ cung cấp cho bạn thông tin bạn cần.
Sử dụng trình gỡ lỗi để xác định vị trí sự kiện được đưa vào mã của bạn và từ đó tìm trình xử lý sự kiện chịu trách nhiệm. Đặt điểm dừng trên dòng đầu tiên trong phương thức và chạy lại mã của bạn thông qua trình gỡ lỗi. Sau đó, hãy xem mã và dữ liệu của bạn và tìm hiểu xem điều gì sẽ xảy ra theo cách thủ công. Sau đó, thực hiện từng bước một để kiểm tra xem điều bạn mong đợi xảy ra có chính xác là điều đã xảy ra hay không. Nếu không, đó là lúc bạn gặp sự cố và bạn có thể theo dõi lại (hoặc chạy lại và xem xét kỹ hơn) để tìm hiểu lý do.
Xin lỗi, nhưng chúng tôi không thể làm điều đó cho bạn – đã đến lúc bạn học một kỹ năng mới (và rất, rất hữu ích): gỡ lỗi!
[ad_2]
コメント