Hallo!
Damit Du von Form_myForm2 aus auf irgendeine Eigenschaft einer Instanz von Form_myForm1 zugreifen kannst, musst Du einerseits die betreffende Instanz kennen und die Eigenschaft (in Deinem Fall „struktur“) muss für Form_myForm2 sichtbar sein.
Letzteres ist bei Dir so schon gegeben: Du hast für struktur keinen Zugriffsmodifikation angegeben (wie private, protected usw.), damit ist „struktur“ erst mal „internal“ (also nur innerhalb der selben Assembly sichtbar wie die definierende Klasse Form_myForm1).
In Form_myForm2 brauchst Du dann noch eine Instanz von Form_myForm1, auf deren struktur-Array Du zugreifen willst. Es kann ja viele Instanzen von Form_myForm1 geben, welche soll’s denn sein?
Entweder, Du gibst die Instanz beim Methodenaufruf mit (also über „private void myFunction2(Form_myForm1 theForm1)“) oder Du setzt Dir die betreffende Instanz in ein Property von Form_myForm2 und nimmst dann diesen Wert.
Häufig wird es auch so gelöst, dass das eigentliche Arbeiten mit den Daten in eine eigene Klasse (oft „…Manager“ oder „…Controller“ genannt) ausgelagert wird. Damit sorgt dann nicht Form_myForm2 selbst dafür, an die Daten von Form_myForm1 zu kommen, sondern eine Controller-Klasse erledigt das. Dies harmoniert prima mit der Übergabe der Instanz beim Methodenaufruf.
Du kannst ja mal nach dem Stichwort „Kopplung“ googlen, um die Minimierung derselben geht es nämlich dabei.
Der Vorschlag von dirk.pegasus, mit einem statischen Attribut zu arbeiten, macht nur dann Sinn, wenn „struktur“ für alle Instanzen von Form_myForm1 gleich sein soll. Ob das so sein soll, kannst nur Du entscheiden, ich bezweifle es aber. Ich möchte nicht, dass sich hier schlechter Stil einschleicht - bei Anfängern besonders wichtig
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]