Click here to Skip to main content
15,922,584 members
Home / Discussions / C#
   

C#

 
QuestionI need help with console app in C# Pin
User 1428799220-Apr-19 11:24
User 1428799220-Apr-19 11:24 
AnswerRe: I need help with console app in C# (old mac donald had a farm) Pin
OriginalGriff20-Apr-19 11:31
mveOriginalGriff20-Apr-19 11:31 
AnswerRe: I need help with console app in C# (old mac donald had a farm) Pin
Dave Kreskowiak20-Apr-19 13:01
mveDave Kreskowiak20-Apr-19 13:01 
AnswerRe: I need help with console app in C# (old mac donald had a farm) Pin
Luc Pattyn20-Apr-19 15:27
sitebuilderLuc Pattyn20-Apr-19 15:27 
GeneralRe: I need help with console app in C# (old mac donald had a farm) Pin
Dave Kreskowiak20-Apr-19 15:54
mveDave Kreskowiak20-Apr-19 15:54 
Questionmy programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
Member 1432102120-Apr-19 5:47
Member 1432102120-Apr-19 5:47 
AnswerRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
OriginalGriff20-Apr-19 6:03
mveOriginalGriff20-Apr-19 6:03 
GeneralRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
Member 1432102120-Apr-19 6:15
Member 1432102120-Apr-19 6:15 
GeneralRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
OriginalGriff20-Apr-19 6:24
mveOriginalGriff20-Apr-19 6:24 
AnswerRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
Gerry Schmitz20-Apr-19 6:06
mveGerry Schmitz20-Apr-19 6:06 
GeneralRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
OriginalGriff20-Apr-19 6:18
mveOriginalGriff20-Apr-19 6:18 
GeneralRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
Gerry Schmitz20-Apr-19 8:22
mveGerry Schmitz20-Apr-19 8:22 
AnswerRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
Simon_Whale20-Apr-19 6:14
Simon_Whale20-Apr-19 6:14 
AnswerRe: my programming language is c#.I have a form in tabpage. if i want to resize the form like visual studio.what the... I should doing Pin
BillWoodruff23-Apr-19 7:49
professionalBillWoodruff23-Apr-19 7:49 
QuestionMerge Sort linked list Pin
Member 1431822319-Apr-19 12:23
Member 1431822319-Apr-19 12:23 
AnswerRe: Merge Sort linked list Pin
#realJSOP19-Apr-19 12:38
professional#realJSOP19-Apr-19 12:38 
GeneralRe: Merge Sort linked list Pin
Member 1431822320-Apr-19 9:12
Member 1431822320-Apr-19 9:12 
Questionrecieveing and splitting serial data from Arduino in C# Pin
auting8219-Apr-19 7:07
auting8219-Apr-19 7:07 
AnswerRe: recieveing and splitting serial data from Arduino in C# Pin
Gerry Schmitz19-Apr-19 9:20
mveGerry Schmitz19-Apr-19 9:20 
GeneralRe: recieveing and splitting serial data from Arduino in C# Pin
auting8219-Apr-19 10:02
auting8219-Apr-19 10:02 
GeneralRe: recieveing and splitting serial data from Arduino in C# Pin
Gerry Schmitz19-Apr-19 11:32
mveGerry Schmitz19-Apr-19 11:32 
AnswerRe: recieveing and splitting serial data from Arduino in C# Pin
Luc Pattyn19-Apr-19 11:00
sitebuilderLuc Pattyn19-Apr-19 11:00 
GeneralRe: recieveing and splitting serial data from Arduino in C# Pin
auting8219-Apr-19 11:36
auting8219-Apr-19 11:36 
GeneralRe: recieveing and splitting serial data from Arduino in C# Pin
Luc Pattyn19-Apr-19 11:52
sitebuilderLuc Pattyn19-Apr-19 11:52 
GeneralRe: recieveing and splitting serial data from Arduino in C# Pin
auting8224-Apr-19 7:34
auting8224-Apr-19 7:34 
I have solved this problem and the code is as follows:

C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
using System.Diagnostics;

namespace PlantMonitoringApp
{
    public partial class Form1 : Form
    {

        public SerialPort myport;
        private DateTime datetime;
         string in_data;

        public Form1()
        {
            Sensor newSensor;
            newSensor = new Sensor();
            InitializeComponent();
        }

        private void start_btn_Click(object sender, EventArgs e)
        {

            
            myport = new SerialPort();
            myport.BaudRate = 9600;
            myport.PortName = "COM3";//port_name_tb.Text;
            myport.Parity = Parity.None;
            myport.DataBits = 8;
            myport.StopBits = StopBits.One;
            myport.DataReceived += Myport_DataReceived1;

            try
            {
                myport.Open();
                time_text_box.Text = "";
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
            

            time_text_box.Text = "";

        }
        void Myport_DataReceived1(object sender, SerialDataReceivedEventArgs e)
        {

            in_data = myport.ReadLine();

            this.Invoke(new EventHandler(displaydata_event));
            
        }
        private void displaydata_event(object sender, EventArgs e)
        {
            datetime = DateTime.Now;
            string time = datetime.Hour + ":" + datetime.Minute + ":" + datetime.Second;
            time_text_box.Text = time;

            string[] sensorData = in_data.Split(new char[] { ' ', ' ' });
            List<string> tokens = new List<string>();
           // int tmp1 = int.Parse(tokens[0]);
            try
            {
                
                foreach (string s in sensorData)
                {
                    if (s.Length != 0)
                    {
                        tokens.Add(s);
                    }
                }


                txtTemperature.Text = tokens[0];
                txtHumidity.Text = tokens[1];
                txtSoil_moisture.Text = tokens[2];

               // int tmp1 = int.Parse(tokens[0]);

                
            
            }

            catch (Exception ex1)
            {
                Console.WriteLine(tokens.Count+" "+in_data+ " "+ex1.Message);
            }

        }
        
        private void stop_btn_Click(object sender, EventArgs e)
        {
            try
            {
                myport.Close();
            }
            catch (Exception ex2)
            {
                MessageBox.Show(ex2.Message, "Error");
            }
        }
    }
}



The thing is that I want to make a separate class that I call Sensor.cs. I want to recieve data serial data there and and from that class enter the data in the text boexes in the Form.cs class.
Anybody that can give me some tips here?

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.