Tôi muốn tạo ra một ứng dụng mà cư xử như sau:Làm cách nào để xử lý các đối số dòng lệnh trong Winforms nếu tôi không muốn tải biểu mẫu chính?
- On không tranh luận nó sẽ hiển thị dưới dạng chính
- On luận "a" không một công việc nhưng hình thức chính không được tải.
- On luận "b" các hình thức tải bằng cách sử dụng đối số được truyền (tải tài liệu)
Đối với 1 và 3 tôi có thể xử lý các đối số trong constructor của form như sau:
public ConfigurationActionManagerForm()
{
InitializeComponent();
Environment.GetCommandLineArgs();
// do stuff with that argument
}
Nhưng cách tiếp cận này không cho phép tôi áp dụng hành vi của 2. trong danh sách.
Trong program.cs
Tôi có thể chỉnh sửa để xử lý các đối số trước khi biểu mẫu được tạo, nhưng cách tiếp cận chính xác khi sử dụng Application.Run()
là gì nếu tôi không muốn chuyển biểu mẫu? Làm thế nào tôi sẽ thông báo cho cá thể lớp Program
mà tôi cần phải chấm dứt hoặc hiển thị một thông báo rằng đã xảy ra sự cố hoặc thậm chí hiển thị một biểu tượng trên thanh tác vụ nhỏ mà quá trình đang thực hiện công việc (Hãy suy nghĩ về nó như quy trình giải nén).
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ConfigurationActionManagerForm());
}
Cách tiếp cận this từ MSDN có đúng với đơn đăng ký của tôi không?