Tôi tự hỏi liệu có thể 'tắt' Cửa sổ chính của tôi không tải tự động khi chương trình của tôi bắt đầu bằng đối số dòng lệnh (tức là khi tên tệp được chuyển). Vấn đề tôi có là chương trình của tôi tải khi một tệp được liên kết với nó được bấm, nhưng làm như vậy bằng cách mở một cửa sổ chính khác và sử dụng nó. Vấn đề tôi có là chương trình vẫn khởi chạy MainWindow sau đó, do đó mở hai Windows, một với nội dung tập tin và một trong đó là sản phẩm nào.C# - Chương trình không có cửa sổ
Làm cách nào để ngăn cửa sổ trống? Khi tôi nhìn thấy nó, tôi hoặc là ngăn chặn nó từ việc mở cửa sổ chính, đóng cửa sổ chính hoặc làm cho chương trình chuyển tập tin vào cửa sổ chính. Vấn đề của tôi là tôi không biết cái nào trong số này sẽ là tốt nhất hoặc làm thế nào để làm điều đó.
Đây là mã:
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args != null && e.Args.Count() > 0)
{
this.Properties["ArbitraryArgName"] = e.Args[0];
}
base.OnStartup(e);
if (Application.Current.Properties["ArbitraryArgName"] != null)
{
string fname = Application.Current.Properties["ArbitraryArgName"].ToString();
MainWindow mw = new MainWindow();
mw.Show();
mw.readVcard(fname);
Application.Current.Windows.
}
}
EDIT:
Giải pháp của tôi là ở phía dưới.
phần nào của đối số dòng lệnh đọc và nếu đó là một số giá trị, không hiển thị cửa sổ chính không hoạt động? –