Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
well... en form er jo egentlig ikke andet end en klasse, så du kan lave en funktion der via Reflection lister alle klasser i dit program som nedarver fra System.Windows.Forms.Form ?
hvis du skal have hjælp til selve koden kan jeg godt prøve at se om jeg kan hitte ud af noget
sådan... så har jeg fået testet koden og fundet frem til at dette giver dig navnene på alle klasserne i din application som arver fra Form
foreach (System.Type t in System.Reflection.Assembly.GetCallingAssembly().GetTypes()) { if (t.BaseType == typeof(Form)) { MessageBox.Show(t.ToString()); } }
umiddelbart vil jeg tro at du skal have en static label i alle dine form-klasser som ligesom fungerer som et index for hvor mange instanser der findes af en given klasse. Hver gang du opretter en instans lægges der een til dette index, og hver gang objectet nedlægges igen trækkes der en fra...
på den måde kan du løbe igennem alle dine klasser og skrive dem ud hvor index er > 0
Selvfølgelig, jeg har allerede et singleton object som indeholder alt muligt applicationsdata. Og der kan jeg bare holder styr på de forms som jeg senere skal vide om er åbnet eller ej. Så klarer jeg det selv.
:) godt nok... det lader du til at have helt styr på :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.