catch (Exception ex)//TOHLE TAKY NECHAPU !!!!!!! /* JASNY ODCHYTAVANI VYJIMEK,TO SEM TAKY KDYSI POUZIVAL :D ,JEN ME ZNEKLIDNUJE TAN ZAPIS "(Exception ex)" v DELPHI DYCKY BYLY PARAMTRY NAK ODDELENY "fCE(PARAMETR1,PARAMETR2)",NIKDY TAM NEBYLA MEZERA. NEVIM CO TAM DELA TO EX A CO ZNAMENA TA MEZERA MEZI NIMA :( >> :D "Exception" je datový typ parametru a "ex" je jméno parametru (proměnné) */ if ( ( (string[]) (comboBox1.Tag) ).Length != 0) /* OK.TA PRVNI ZAVORKA "(string[])" ZNAMENA NA CO SE TO MA PRETYPOVAT??JESTLI ANO MEL BY TO BYT STRING A NE POLE STRINGU TO MI ESTE OSVETLI JAK TO FUNGUJE... >> "string" je jednoduchá proměnná, "string[]" je pole typu "string". Tedy "(string)a" přetypuje "a" na "string". (string[])a přetypuje "a" na pole stringů. A to "a", který se přetypovává je v našem případě "(comboBox1.Tag)". */ private void checkBox_Dtr_CheckedChanged(object sender, EventArgs e) { if (serialPort.IsOpen) { serialPort.DtrEnable = ((CheckBox)sender).Checked; /* WOW,TO EXISTUJE NECO JAKO SPOLECNA UDALOST CHANGED PRO VSECHNY BOXY?TO POUZIJES JEN ALE JEN KDYZ CHCES REAGOVAT STEJNE.TO ALE V TOMHLE PRIPADE BY RUZNY BOXY HEJBALY JEN S JEDNIM PINEM.A TA UDALOST MUSI MIT STEJNEJ NAZEV NE? TA UZ JE VNAZVU KONKRETNI BOX... ZAMOTAVAS MI HLAVU :D >> má-li třída událost, tak jako obsluhu můžeš určit jakoukoli metodu. Tedy můžeš i několika událostem přiřadit "stejnou" obsluhu. Do té obsluhy se ovšem parametrem "sender" předává objekt, který událost vyvolal. Ta obsluha tedy může reagovat různě v závislosti na objektu, který ji vyvolal. To že je tady v názvu konkrétní objekt "checkBox_Dtr_CheckedChanged" nemá na obsluhu samotnou žádný vliv, tu obsluhu můžu volat odkudkoli, klidně i stiskem tlačítka když dodám parametry. Tady to vzniklo tak, že jsem ve vlastnostech checkboxu poklepal na událost "CheckedChanged" a VS vyrobilo tuto obslužnou funkci. Ten název je takový jen pro přehlednost. Někde vejš bylo např. "serialPort.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);". "serialPort.DataReceived" je událost (přesněji handler na její obsluhu) a k ní přiřadím obsluhu "serialPort_DataReceived". Klidně bych tu obsluhu mohl pojmenovat "kremilekAVochomurka", jen by musela přijímat správné parametry, což jsou "object sender, EventArgs e". Můžeš si všimnout, že u té přiřazované události není ten seznam paraetrů vypsán -> je pevně daný, proto se tam nevypisuje. Až u té obsluhy je. */ } }