2009-08-06 31 views
7

Tôi có thể tìm thấy nhiều ví dụ về cách lấy đối số trong ứng dụng bảng điều khiển, nhưng dường như tôi không thể tìm thấy ví dụ về cách lấy đối số trong ứng dụng biểu mẫu cửa sổ.Làm cách nào để nhận được đối số trong một ứng dụng biểu mẫu?

Tôi muốn theo dõi mọi thứ.

  1. bất cứ khi nào tôi mở tệp jpg, cửa sổ khởi chạy ứng dụng của tôi.
  2. Tôi muốn biết đường dẫn và tên của tệp jpg từ ứng dụng của tôi.

Tôi làm như thế nào?

Trả lời

16
+0

Sạch hơn một chút so với phương pháp của tôi và tôi không thể tìm thấy bất kỳ điều gì tiêu cực về nó. Bạn có thể muốn đi với điều này cho đơn giản vì lợi ích –

+1

Hmm, tôi không đồng ý về điều này được sạch hơn so với sử dụng một tham số phương pháp. Sau này cung cấp cho bạn một điểm cố định để quyết định cách ứng dụng của bạn sẽ hoạt động khi khởi động, thay vì phân tích cú pháp dòng lệnh ở một số vị trí tùy ý. – Thorarin

+0

Tôi đã thử sử dụng ví dụ này từ Microsoft, tuy nhiên, tôi không nhận được gì khi ứng dụng được mở. Không có đối số. Điều đó nói rằng, tôi đã không mở nó từ một dòng lệnh, tôi đã mở nó từ Explorer, bằng cách nhấp đúp vào tập tin. –

9

Mở program.cs, trên một tập tin> Dự án mới> Winform, bạn sẽ nhận được

static class Program 
{ 
    [STAThread] 
    static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

thay đổi này để

static class Program 
{ 
    [STAThread] 
    static void Main(string[] args) 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 

Bây giờ nó giống như giao diện điều khiển ứng dụng, bạn sẽ truy cập chúng thông qua args.

Thậm chí nếu bạn không đi với tùy chọn này, bạn nên biết cách ứng dụng biểu mẫu giành chiến thắng được khởi tạo :) Bằng cách này, bạn có thể chạy các biểu mẫu khác nhau hoặc không chạy biểu mẫu nào cả.

Các vấn đề liên quan