Tôi đã gỡ lỗi một ứng dụng và một nơi nào đó trong mã, một chuỗi cố gắng truy cập vào hộp danh sách được tạo bởi một chuỗi khác. Khi cố gắng truy cập vào hộp danh sách, ứng dụng sẽ ném "hoạt động Cross-thread không hợp lệ: Kiểm soát 'listbox' được truy cập từ một chủ đề khác với chuỗi được tạo trên" ngoại lệ trong khi gỡ lỗi. Tuy nhiên, khi tôi chạy đầu ra của ứng dụng này trong thư mục bin \ Debug, tôi không nhận được hộp thoại ngoại lệ và tôi có thể thấy rằng hộp danh sách được truy cập thành công từ chuỗi không phải chủ sở hữu, vì vậy điều này khiến tôi nghĩ rằng có sự khác biệt về hành vi ở đây , không chỉ là một ngoại lệ bị đàn áp. Tôi có thể vượt qua ngoại lệ này khi gỡ lỗi bằng dòng sau trong sự kiện form_loadTại sao ngoại lệ thao tác chéo không được ném trong khi chạy exe trong bin Debug
Control.CheckForIllegalCrossThreadCalls = false;
Nhưng lý do đằng sau hành vi khác này là gì?