Onko mahdollisuutta käydä läpi For - Each silmukalla kaikki projektissa olevat lomakkeet?
Ohjelmana Visual Basic 2005
Siis jotain tähän tapaan, mutta kun en ole keksinyt mitä tuohon kohtaan "KaikkiProjektinFormit" pitäisi laittaa?
Dim f As Form
For Each f In KaikkiProjektinFormit
f.Text = "Helou!"
NextOikea sana lienee My.Application.OpenForms:
http://msdn2.microsoft.com/en-us/library/eh13dca9.aspx
Tuo mainitsemasi siis etsii kaikki avoimet Formit.
Jos tekee Collectionin, niin sillä saa tietoja kaikista lomakkeista, olipa ne auki tai ei.
Projektissa on kaksi lomaketta, ensimmäisessä myös Button1
Public Class Form1
Dim Alustettu As Boolean = False
Dim formit As New Collection
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
HaeFormienNimet()
End Sub
Public Sub Alustus()
If Alustettu = True Then Exit Sub
' Lisää tähän kaikki projektin formit
formit.Add(Me)
formit.Add(Form2)
Alustettu = True
End Sub
Public Sub HaeFormienNimet()
Dim n As Integer
Dim c As Control
Dim Teksti As String
Dim Forminnimi As String
Alustus()
For n = 1 To formit.Count
c = formit(n)
Forminnimi = c.Name
Teksti = c.Text
Next
End Sub
End ClassAihe on jo aika vanha, joten et voi enää vastata siihen.