Witam
Mam kilka Formsów i tak:
Form1 - głowna
Losuj - generują tablice dwuwymiarowe i wypełniająca je losowymi wartościami
Klasyfikuj - wykonuje obliczenia na tablicach stworzonych w Losuj
Problem:
pomiędzy formami można w miarę łatwo przesyłać tekst lub pojedyncze zmienne co jednak gdy mamy tablice i to wielowymiarową?
Form1
private void buttonLosujTRN_Click(object sender, EventArgs e)
{
Losuj f2 = new Losuj(this);
f2.ShowDialog();
}
Losuj:
public partial class Losuj : Form
{
Form1 f1;
public Losuj(Form1 f1)
{
this.f1 = f1;
InitializeComponent();
}
W ten sposób mogę łatwo odnieść się do wszystkich publicznych elementów na Form1 i np. gdy z formy Losuj chce przesłać do Form1 jakiś string to mogę zrobić to tak:
f1.stringTEST = stringtabTRN;
Pytania:
- Czy powyższy przykład skopiuje stringtabTRN do stringTEST czy utworzy "wskaźnik" w stringTEST na obiekt stringtabTRN?
- Jak przesłać tablice wymiarową? ja mam dwa pomysły ale żaden mi nie odpowiada:
a) zrobić pętle pod każdy wymiar i po kolei przesyłać tab[i,j]
b) zapisać tablice do stringu i potem odczytać string do tablicy na Form1
Żaden z powyższych przykładów nie podoba mi się, wolałbym po prostu móc jakoś bezpośrednio odwoływać się do elementów utworzonych na formie Losuj.