Visual Studio在创建.net窗体时指定的窗口类名是什么?

本文关键字:窗口 是什么 Studio 创建 net 窗体 Visual | 更新日期: 2023-09-27 18:08:28

在vc++中创建窗口时,我们需要创建一个窗口类,并使用RegisterClass或RegisterClassEx来注册。但是在。net中我们没有这个步骤。

所以我想知道Visual Studio在创建表单时分配的默认窗口类名称是什么?

正如我所追踪的,由Visual Studio分配的窗口类名有点类似于:
WindowsForms10.Window.8.app.0.1ca0192_r13_ad1

我想改变这个默认的窗口类名,有什么想法吗?

Visual Studio在创建.net窗体时指定的窗口类名是什么?

自动生成窗口类名。您不能更改它们,即使CreateParams允许您设置ClassName属性。外部程序也无法正确猜测自动生成的名称,其中一部分是由AppDomain.CurrentDomain.GetHashCode()生成的。

你需要另一种方法来识别窗口。可用的不多,但是您可以调用SetProp()来将任意字符串关联到窗口。并使用GetProp()测试它是否存在。