Có thể ngăn không cho MainForm tải hoàn toàn trong quá trình khởi động một ứng dụng (không chắc chắn nó được gọi như thế nào, Khởi tạo thành phần có thể)?Cách đóng ứng dụng trước khi được nạp đầy đủ?
Tôi đã thử:
public MainForm()
{
if (true)
{
Application.Exit();
return;
}
InitializeComponent();
}
và
public MainForm()
{
if (true)
{
this.Close();
Application.Exit();
return;
}
InitializeComponent();
}
và không có "trở lại"; cũng.
Thứ nhất thực sự không có gì, trong khi giải pháp thứ hai ném lên "Không thể truy cập đối tượng được xử lý". lỗi?
Thậm chí có thể đóng toàn bộ Ứng dụng trước khi được nạp đầy đủ không?
Để làm rõ, tôi muốn ngăn ứng dụng tải trong trường hợp xảy ra sự cố kết nối cơ sở dữ liệu.
Có lẽ tốt hơn nên kiểm tra kết nối cơ sở dữ liệu trước khi gọi hàm tạo cho biểu mẫu chính? Chẳng hạn như có màn hình giật "tải" để kiểm tra tất cả điều kiện tiên quyết cho ứng dụng hoạt động. Nếu bất kỳ kiểm tra thất bại nó có thể hủy bỏ tại thời điểm đó. Nếu tất cả các chi phiếu vượt qua, biểu mẫu chính có thể tải. –
Cảm ơn bạn đã chỉ ra điều này, trong khi tôi chưa xem xét điều này. Đó có lẽ là giải pháp tốt nhất cho vấn đề chung của tôi. – Marek