Automatyczne przewijanie textBox-a

W tym miejscu zadajemy pytania na temat języka C#, dzielimy się swoją wiedzą, udzielamy wsparcia, rozwiązujemy problemy programistyczne.
StaryAnoda

Automatyczne przewijanie textBox-a

Postautor: StaryAnoda » wtorek 16 lut 2016, 14:18

Cześć !

Zacząłem pisać prosty terminal, czy mógłby mi ktoś podpowiedzieć jak zrobić przewijanie textBox-a tak aby nowe dane miał na wierzchu bez konieczności przewijania.

Kod: Zaznacz cały

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;

namespace WindowsFormsApplication3
{

    public partial class Terminal : Form
    {
        string InputData = String.Empty;
        delegate void SetTextCallback(string text);

        public Terminal()
        {
            InitializeComponent();
            serialPort1.PortName = "COM3";
            serialPort1.BaudRate = 9600;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.WriteLine("1");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
         if (serialPort1.IsOpen)
            {
                serialPort1.WriteLine("0");
            }           
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            InputData = serialPort1.ReadExisting();
            if (InputData != String.Empty)
            {
                SetText(InputData);
            }
        }

        private void SetText(string text)
        {
            if (this.textBox1.InvokeRequired)
            {
                SetTextCallback d = new SetTextCallback(SetText);
                this.Invoke(d, new object[] { text });
            }
            else this.textBox1.Text += text;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            serialPort1.Close();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            serialPort1.Open();
        }
 }


Pozdrawiam !

Awatar użytkownika
mokrowski
User
User
Posty: 190
Rejestracja: czwartek 08 paź 2015, 20:50
Lokalizacja: Tam gdzie Centymetro

Re: Automatyczne przewijanie textBox-a

Postautor: mokrowski » wtorek 16 lut 2016, 14:38

TextBox.AppendText(string text)
,,Myślenie nie jest łatwe, ale można się do niego przyzwyczaić" - Alan Alexander Milne: Kubuś Puchatek

StaryAnoda

Re: Automatyczne przewijanie textBox-a

Postautor: StaryAnoda » wtorek 16 lut 2016, 15:15

Cześć !

Bardzo dziękuję za pomoc.

Pozdrawiam !


Wróć do „Pisanie programów w C#”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości