c # - Hvad er vinduet klassenavnet tildelt af Visual Studio, når du opretter. NET formular?

Indlæg af Hanne Mølgaard Plasc

Problem



Som i VC ++, når du opretter et vindue, skal vi oprette en vinduesklasse og bruge RegisterClass eller RegisterClassEx til at registrere. Men i .NET har vi ikke dette skridt.


Så jeg spekulerer på, hvad standardvinduet klassenavnet tildelt af Visual Studio, når du opretter en formular?


Som jeg har sporet, er vinduesklassens navn, der er tildelt af Visual Studio, noget lignende:

WindowsForms10.Window.8.app.0.1ca0192\_r13\_ad1


Jeg vil ændre dette standard vinduesklassenavn, nogen ide?

Bedste reference


Window klassenavne genereres automatisk. Du kan ikke ændre dem, selvom CreateParams giver dig mulighed for at angive ClassName-egenskaben. Et eksternt program kan heller ikke gætte det automatisk genererede navn korrekt, en del af det genereres fra AppDomain.CurrentDomain.GetHashCode ().


Du har brug for en anden måde at identificere vinduet på. Ikke meget tilgængelig, men du kan pege SetProp () for at knytte en vilkårlig streng til et vindue. Og teste om det er til stede med GetProp (). SDK artiklen er her. [1]