Port szeregowy komunikacja w różnych oknach WinForm

0

Witam,
Jestem początkujący w C#. Używam Visual Studio 2015.
Udało mi się uruchomić komunikację z urządzeniem (demo board STM32F4) po porcie szeregowym COM.
Stworzyłem klasę ComOrders, która ma zdefiniowowe rozkazy dla urządzenia.

Interfejs użytkownika składa się z kilku okien w których można wysłać dane do urządzenia.
W jaki sposób utworzyć obiekt klasy ComOrders abym mógł prawidłowo wysyłać dane w każdym oknie?

W C++ tworzyło się wskaźnik i przekazywało się parametr przy otwieraniu okna, a nie wiem jak można to zrobić w C#.

Podsumowując: Mam np. 3 klasy z czego chce aby obiekt jednej z nich był wykorzystywany w pozostałych.

Z góry dziękuje za pomoc.

Pferd

1

Stwórz sobie klasę statyczną albo skorzystaj z wzorca Singleton.

1

W C++ tworzyło się wskaźnik i przekazywało się parametr przy otwieraniu okna, a nie wiem jak można to zrobić w C#.

W sensie, że przekazywało się wskaźnik przez parametr? W C# jest podobnie. Przekazujesz po prostu obiekt, a ponieważ jest typem referencyjnym, to tak na prawdę przekazujesz jego wskaźnik.

0

Dziękuję za odpowiedzi

mariano901229
Spróbuję skorzystać z Singletona.

Sarrus
Jeśli można proszę o przykład.

1
var form1 = new MyForm(comOrder);
form1.Show();

var form2 = new MyForm(comOrder);
form2.Show();


class MyForm : Form
{
     ComOrder comOrder;
     public MyForm(ComOrder comOrder)
     {
          this.comOrder = comOrder;
     }

     void ButtonClicked()
     {
         comOrder.DoSomething();
      }
}

PS:
Zarejestrowałeś się na forum w 2005 a pierwszego posta napisałeś w 2015 ???

0

Dzięki.
Zastosowałem singleton i działa pięknie.

dam1an:
PS: Chyba wtedy byłem nieświadomy tego co robię bo byłem jeszcze małym chłopcem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1