Deleting all forms in collection

Y

Yuk Tang

I have created my own custom forms called baseform, inheriting normal
form properties and such. Baseform is, as can be expected, the basis
for the other forms in my project. I want to close all forms
whenever the x is clicked on any of those forms, so I go to the
closing event and cycle through the forms collection, closing each of
them down like so.

either

Forms(n).Close

or

Systems.Windows.Forms(n).Close

or something similar. But to my surprise, I don't get the count
property as an option to get n number of forms, and manually putting
in a number doesn't offer close as a valid method either. My guess
was that, since baseform inherits from form, so baseform would be
part of the forms collection as a result.

I can work around it by putting in a method that checks and closes
each form by name, but I'd have thought looping through the
collection via index numbers would be a simpler solution.

I have the feeling that I'm missing something obvious here. Can
someone help? Thanks.
 
J

Jumeli

Hello,
Cant we use
dim f1 as form
For each f1 in system.windows.forms
if f1.isopen is true f1.close
next

???
Try it out.
Sorry if i dint catch your point.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top