2010-03-19 15 views
7

Tôi muốn có danh sách tất cả các biểu mẫu trong dự án tôi đang chạy biểu mẫu từ đó.Cách lấy danh sách biểu mẫu trong dự án C# VS2008?

Giả sử tôi đang chạy một dự án trong đó có 4 hình thức 1.Form1 2.Form2 3.Form3 4.Form4

và tôi muốn lấy danh sách của họ đối với hướng đi tiếp theo mà hình thức chỉ đạo để

+1

Bạn muốn truy xuất chúng trong thời gian thiết kế hoặc thời gian chạy? –

+0

Thời gian chạy :) trong biết bộ sưu tập của Application.Openforms nhưng nếu hình thức của tôi không mở sau đó làm thế nào tôi có thể nhận được danh sách toàn bộ bộ sưu tập – Mobin

Trả lời

11

bạn có nghĩa là:

  1. Thiết kế-thời gian?
  2. Thời gian chạy?

Nếu thời gian chạy, làm bạn có nghĩa là:

  1. Tất cả các hình thức quy định tại dự án?
  2. Tất cả các biểu mẫu mở

Nếu tại thời điểm thiết kế, thì tôi không biết.

Nếu bạn muốn nói về thời gian chạy và bạn muốn tất cả biểu mẫu được khai báo, bạn cần phải sử dụng để phản ánh. Lặp lại tất cả các loại trong assembly của bạn (/ ies) và tìm tất cả các kiểu kế thừa từ lớp Form.

Something như thế này sẽ làm:

Type formType = typeof(Form); 
foreach (Type type in Assembly.GetExecutingAssembly().GetTypes()) 
    if (formType.IsAssignableFrom(type)) 
    { 
     // type is a Form 
    } 

Nếu bạn có nghĩa là tại thời gian chạy, và bạn muốn tất cả các hình thức mở, bạn có thể sử dụng Application.OpenForms.

+0

vâng tôi nghĩ rằng tôi muốn điều đó. Nhưng nơi nào tôi nhận được đối tượng cho các hình thức đáp ứng các "nếu" điều kiện nếu bạn có thể vui lòng – Mobin

+0

Bạn có nghĩa là trường hợp cuối cùng? Bạn không thể, đó là vấn đề, hoặc bạn muốn sống, tồn tại, hình thành các đối tượng, hoặc bạn muốn tất cả các loại có thể, mà có thể hoặc có thể không tồn tại được nêu ra. Bạn sẽ cần phải kết hợp cả hai nếu bạn muốn cả hai. Bạn có thể vui lòng xây dựng những gì bạn muốn? Và "vâng tôi nghĩ rằng tôi muốn điều đó", khi tôi đã liệt kê nhiều thứ không giúp tôi giúp bạn, vì vậy hãy nói * những gì * bạn muốn. –

+0

OK sau đó tôi sẽ nói rằng tôi muốn danh sách các đối tượng của biểu mẫu trên RUNTIME và TẤT CẢ CÁC MẪU ĐƯỢC DỰA TRONG DỰ ÁN hy vọng điều này sẽ giúp bạn hiểu truy vấn của tôi và có tôi nhận được điểm rằng nó không phải là một cách thích hợp để nói với ý định của tôi lolz – Mobin

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