» Poradna » Ostatní

C# uprava programu

 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Potreboval by som do jedného programu dopísať seriovy port. V C# neprogramujem vlastne som si dnes nainštaloval visual studio a pomocou jedného návodu sa mi to skoro podarilo. V jednom súbore v tom kde sú tie obrázky akože ako bude vyzerať okno tuším že sa to vola form.V zozname suborov ma ikonku takého okienka.Som dopísal do programu totovoid zistiPort() { string[] ArrayComPortsNames = SerialPort.GetPortNames(); //zapis do premmenney aray mena portov tablePort.Items.AddRange(ArrayComPortsNames);//vypis na rollbar mena portov } private void btnOpenPort_Click(object sender, EventArgs e) //ked sa stlaci tlacidlo open port { if (tablePort.Text == "")//ak je rollbar prazdny { } else//inak { serialPort1.PortName = tablePort.Text;//nastav port1 na zvolenu y rollbaru serialPort1.Open(); //otvor port btnOpenPort.Enabled = false;//zablokuj tlacidlo tablePort.Enabled = false;//zablokuj tabulku btnStart.Enabled = true; btnExitPort.Enabled = true; } } private void btnExitPort_Click(object sender, EventArgs e) //ked sa stlaci tlacidlo open port { serialPort1.Close(); btnOpenPort.Enabled = true;//zablokuj tlacidlo tablePort.Enabled = true;//zablokuj tabulku btnStart.Enabled = false; btnExitPort.Enabled = false; }ked tam dopíšem serialPort1.Write("1"); tak to funguje pošle mi to na seriovy port cislo 1,lenže ja ten jeden riadok musím zapísať do iného súboru ktorý je v inom priečinku classes a ma ikonku také zelene C#Ale tam mi to nefunguje píše že The name serialPort1 does not exist in the current context.Co by som mal ešte spraviť?

Odpovědi na otázku

 |   |  Linux Firefox 63.0

Doštuduj si ako sa vymieňajú dáta medzi triedami.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Hladal som podla slov čo si mi poradil a skúsil som niečo,neviem či to je dobre lebo to nefunguje ale vypisuje to niečo iné takže možno pokrok.Do toho suboru frmMain.cs kde sa nastavuju okna a tak som napísal void posliPort() { serialPort1.Write("1"); }do toho druheho suboru som napisal private frmMain skuska;a potom nizsie kde sa to uz ma posielat som napisalskuska.posliPort(); teraz to na tom skuska.posliPort(); pise chybu frmMain.posliPort() is inaccessible due to its protection level

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Tak ja som zatiaľ na nič neprišiel vedeli by ste poradiť niečo presnejšie?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Tak som zasa pokročil stačilo dať pred to void slovko public teraz sa program tvári aj sa skompiluje bez chyby.Program sa aj spusti viem v nom klikať a všetko,ale keď príde nato že ma poslať na seriovy port,tak to zamrzne a na tom riadku skuska.PosliPort(); vypíše toto System.NullReferenceException: 'Object reference not set to an instance of an object.'

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 69.0

Nastudovat základy OOP: class,instance,access modifier,...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Ahoj a nevedel by si mi napísať riešenie.Ja neprogramujem a ani už asi nebudem,potreboval som len tento jeden program upraviť a už som nad tým strávil viac času než som chcel.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 69.0.3497.100

Tak ďakujem za pomoc (sarkazmus).Vyriešil som to aj sám,program už funguje ani neviem čo som spravil ale to je jedno.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 69.0

Naštěstí pro tebe jsi asi pustil křečka po klávesnici...zkus od něj něco okoukat...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: False, Void, Mena, Private, Otvor




Určitě si přečtěte

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

** Concorde byl nejrychlejším dopravním letadlem ** Atlantik dokázal přeletět za cca 3 až 3,5 hodiny ** Před osmnácti lety tragická havárie provoz těchto letadel prakticky ukončila

David Polesný, Jiří Černý | 39

Řidiče Tesly ukolébal autopilot, policisté ho zastavili až po 11 kilometrech

Řidiče Tesly ukolébal autopilot, policisté ho zastavili až po 11 kilometrech

** Policisty poblíž San Franciska zaujala Tesla se spícím řidičem ** Donutili vozidlo zpomalit a následně probudili překvapeného řidiče ** Vozidlo podle dostupných informací jelo v režimu autopilota

Karel Kilián | 70



Aktuální číslo časopisu Computer

Jak nastavit a ochránit nový mobil

Velký test bezdrátových klávesnicí a myší

Počítače v roce 2019

Srovnání barevných laserových multifunkcí