» 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

Co pořídit k počítači: tipy na osvědčené klávesnice, sluchátka a další příslušenství

Co pořídit k počítači: tipy na osvědčené klávesnice, sluchátka a další příslušenství

** Toto jsou tipy Živě.cz na příslušenství k počítači, se kterým neuděláte chybu ** Klávesnice, myši, tiskárny, sluchátka... ** Vybíráme jak příslušenství na běžnou práci, tak na hraní her

David Polesný | 17

Tesla v režimu autopilota nabourala do stojícího auta, majitel podává žalobu

Tesla v režimu autopilota nabourala do stojícího auta, majitel podává žalobu

** Tesla Model S nabourala na dálnici do stojícího auta ** V tu chvíli jela v režimu autopilota, zatímco řidič odpočíval ** Hudson nyní žaluje Teslu, že slibuje něco, co neplní

Karel Kilián | 91

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

** Model raketoplánu Columbia od českého konstruktéra umí i létat ** Obdivuhodný model si vzal 1600 hodin práce ** Podívejte se na fotografie ze stavby a prvního letu

Karel Jeřábek | 20

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

Kryptoměnový milionář staví v Nevadě obří utopické město využívající blockchain na vše

** V USA vzniká rozsáhlý projekt postavený na blockchainu ** Milionář staví město, které bude fungovat zcela na blockchainu ** Blockchain bude základem pro vše, například i platby, ověřování identity a podobně

Karel Javůrek | 41

Čtyřicet procent je moc. Spalovací motory nedokážou splnit požadavek EU na snížení emisí

Čtyřicet procent je moc. Spalovací motory nedokážou splnit požadavek EU na snížení emisí

** EP nařídil automobilkám snížit o 40 % emise CO2 ** EU chce zvýšit podíl elektromobilů ** Výrobci hrozí ztrátou pracovních míst

Karel Kilián | 231


Aktuální číslo časopisu Computer

Odhalte skryté funkce Windows 10

Test levných Androidů do 4 000 Kč

Srovnání úsporných minipočítačů

Změřili jsme rychlost 10Gb/s ethernetu