MS Visual 2010 Express i komunikacja z multimetrem Keithley po RS232

0

Witam,

Probuje stworzyc maly program do obslugi multimetru Keithley 2000, chce tylko czytac wartosci mierzone w odpowiedniej chwili. Program komunikuje sie z multimetrem, pobiera wartosci tylko ich nie wyswietla. Jezeli przejde program Step-Into, wartosci sa odczytane prawidlowo..nie wiem co robie zle.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            TextBox textBox1 = new TextBox();
        }
        static SerialPort _serialport;
        private void button1_Click(object sender, EventArgs e)
        {
            _serialport = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
            _serialport.Handshake = Handshake.None;
            _serialport.Open();
            _serialport.ReadTimeout = 500;
            _serialport.WriteTimeout = 500;

            _serialport.WriteLine("*RST");
            _serialport.WriteLine("*CLS");
            _serialport.WriteLine(":SENS:FUNC 'CURR:DC'");
            _serialport.WriteLine(":READ?");

            
            textBox1.Text = _serialport.ReadExisting();
            this.Controls.Add(textBox1);

            _serialport.WriteLine(":SYSTem:LOCal");
            _serialport.Close();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            
        }
    }
}
 
1

Nie znam C#, więc mogę się mylić, ale wg mnie ta linijka:

this.Controls.Add(textBox1);

powinna być na końcu w Form1()

0

Wersja alternatywna - ta linijka

TextBox textBox1 = new TextBox();

powinna być polem klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1