Different forms in the same array

I have some Arrays with Forms and that works fine. All the elements in any array are from the same Form (class).

I can access the Forms properties with Form(X).

I am now trying to craete a double array that will hold forms from diferent clases. I have defined the array like this
Friend Form(,) As Form.

And then later redefined it like this:
ReDim Form(NumFormSets, NumForms)

I create a form instance like this:
Form(1, 1) = New Form1()
Form(1, 2) = New Form2()
.........
Form(2, 1) = New Form1()
Form(2, 2) = New Form2()
.........

The purpose with all this is that I now can process all the forms using indexes in a very simple way.

But there seams to be some problems. One of them is that my array is of type Form. All the elements are of specific Form clases. I am trying to cast but dosent seam to get it right.

How can this be done?
daghoffAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

nepaluzCommented:
Why not use a Dictionary(Of Integer, Form) as a substitute to your array?
0
Mike TomlinsonHigh School Computer Science, Computer Applications, and Mathematics TeachersCommented:
"I am trying to cast but dosent seam to get it right."

...and what are you doing to cast it?

Should be something like:
    If TypeOf Form(2, 1) Is Form1 Then
        Dim F1 As Form = DirectCast(Form(2, 1), Form1)
        ' ... do something with "F1" ...
    End If

Open in new window


*I wouldn't use "Form" as the name of your Array since that is a pre-defined class name.  Change that to something else!
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
käµfm³d 👽Commented:
Unless your "specialized" forms don't inherit from Form, you shouldn't need to cast anything. Since the specialized version have Form as part of their type hierarchy, you should be able to use implicit type conversion without incident. The only time that I can see where you might run into problem is if you were trying to convert a Form1 to a Form2. In that case, I wouldn't expect a natural conversion because you would be talking about converting between "siblings" rather than base/derived.
0
Mike TomlinsonHigh School Computer Science, Computer Applications, and Mathematics TeachersCommented:
*Oops...in my snippet, this:

    Dim F1 As Form

Should be:

    Dim F1 As Form1
0
käµfm³d 👽Commented:
Disregard my previous comment. I think I misunderstood what you meant by casting.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.