private void buttonStart_Click(object sender, EventArgs e) { UserCriterium output = new UserCriterium(); FilterData myFilter = new FilterData(); output.eleseConteiner = (int)this.numericUpDownElseConteiner.Value; foreach (Filter filter in flowLayoutPanelFilters.Controls) { myFilter.Fill(filter); //ova linija ispod ne radi, pregazi sve elemente s novim, ne kužim, //bez nje i metoda UserCtiteriumToSTMString(UserCriterium output) pada u vodu //output.filters.Add(myFilter); //obilazim to ovako: outStr = outStr + myFilter.colors.Count.ToString() + ","; foreach (string color in myFilter.colors) { outStr = outStr + color + ","; } outStr = outStr + myFilter.shapes.Count.ToString() + ","; foreach (string shape in myFilter.shapes) { outStr = outStr + shape + ","; } outStr = outStr + myFilter.conteinerNumber.ToString() + ","; outStr = outStr + myFilter.minWeight.ToString() + ","; outStr = outStr + myFilter.maxWeight.ToString() + "\r\n"; } outStr = outStr + "ElseCont:" + output.eleseConteiner.ToString() + "\r\n"; /* * for ( int i = 0; i< flowLayoutPanelFilters.Controls.Count; i++) * { * myFilter.Fill(f(Filter)lowLayoutPanelFilters.Controls[i]); * } */ //XML Verzija /* * System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(output.GetType()); * using (System.IO.StringWriter textWriter = new StringWriter()) * { * x.Serialize(textWriter, output); * outputString = textWriter.ToString(); * try * { * myPort.WriteLine(outputString); * } * catch * { * MessageBox.Show("Serial device not connected"); * return; * } * } */ //String verzija using (System.IO.StringWriter textWriter = new StringWriter()) { //ovdje objket "UserCriterium output" pretvoriti u string(vjerojatno //neki multiline string, i pohraniti ga u "outputSting //outputString = UserCtiteriumToSTMString(output); try { //UOCI OVO //########################### //####### VIDI ME ########### //########################### //uncoment line below when using UART //myPort.WriteLine(outStr); //when debuging without STEM use this: MessageBox.Show(outStr); } catch { MessageBox.Show("Serial device not connected"); return; } } Form2 form2 = new Form2(this); this.Hide(); form2.Show(); //form2.loop(this); }