Witam :)
Problem jak w temacie.
-mam główne okno mdi w Form1
-okno w którym użytkownik może pracować Form3
-plik z kodem ( plik sterowanie.cs ), gdzie umieszczam wszystkie funkcje sterujące programem.
Rozwiązanie to spisuje się świetnie tyle tylko że pojawił się pewien problem :) W mdi umieściłem opcję Plik/Zapisz...
funkja ta poprzez odwołanie sterowanie.zapiszProjekt() ma przygotować dane w postaci tabeli do wrzucenia do pliku
funkcja w pliku sterowanie.cs znajduje się w pewnej klasie ( )
deklaracja klasy wygląda tak:
namespace WindowsFormsApplication1
{
public class sterowanie {
.......
private static List<zapisOdczyt> tablicaZapisu = new List<zapisOdczyt>();
public static void dodajDoTablicyZapisu(String TNazwa, String TTyp, String TWartosc, Boolean TAktywnosc)
{
Boolean zapisano = new Boolean();
zapisano = false;
for (int i = 0; i < Convert.ToInt32(tablicaZapisu.Count); i++)
if (tablicaZapisu[i].Nazwa == TNazwa)
{
tablicaZapisu[i] = new zapisOdczyt(TNazwa, TTyp, TWartosc, TAktywnosc);
i = Convert.ToInt32(tablicaZapisu.Count);
zapisano = true;
}
if (zapisano == false)
tablicaZapisu.Add(new zapisOdczyt(TNazwa, TTyp, TWartosc, TAktywnosc));
}
public static List<zapisOdczyt> ZapiszProjekt()
{
List<zapisOdczyt> tablica = new List<zapisOdczyt>();
Form3.wypelnijTabliceZapisu();
return tablica;
}
}
gdzie zapisOdczyt to struktura publiczna. i tu tkwi problem. Funkcja Form3.wypelnijTabliceZapisu(); wygląda tak:
public static void wypelnijTabliceZapisu()
{
sterowanie.dodajDoTablicyZapisu("TextBoxBzb", "TextBox", TextBoxBzb.Text, TextBoxBzb.Enabled);
........
}
......
}
i niestety jak się domyślacie występuje problem z poziomem dostępności ( w funkcji static nie mogę uŻyć odwołania TextBoxBzb.Text
Jakiś pomysł jak to obejść??
Pozdrawiam
Piotrek :)