gpt4 book ai didi

c# - 如何获取VS2008 C#项目中的窗体列表?

转载 作者:太空狗 更新时间:2023-10-29 20:08:56 26 4
gpt4 key购买 nike

我想获取项目中所有表单的列表,我正在运行一个表单。

假设我正在运行一个有 4 个表单的项目1.Form12.表格23.表格34.Form4

我想检索它们的列表以进一步指示要指向哪个表单

最佳答案

你的意思是:

  1. 设计时?
  2. 运行时?

如果是运行时,你的意思是:

  1. 项目中定义的所有表单?
  2. 所有打开的表格

如果在设计时,我不知道。

如果你的意思是在运行时,并且你想要声明所有的形式,你需要求助于反射。遍历程序集 (/ies) 中的所有类型并找到所有继承自 Form 类的类型。

像这样的事情会做:

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

如果你的意思是在运行时,并且你想要所有打开的表单,你可以使用 Application.OpenForms .

关于c# - 如何获取VS2008 C#项目中的窗体列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com