jeg er næsten hel ny inden for kodning så i må lige bære over med mig
hvis der er noget jeg gør forkert herinde.
jeg har et program som skal kunne rulle på begge textboxse på sammen tid
altså på engelse sync the scrolling of two multiline textboxes
det her program gør det men ikke 100% godt så ville høre om man kan rediger eller tilføje noget så den bliver stabil
mvh Offenbach
Kode: Vælg alt
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Async_Scroll
{
public partial class Form1 : Form
{
int caret = 2;
Point mousePos = new Point();
public Form1()
{
InitializeComponent();
}
private void richTextBox1_VScroll(object sender, EventArgs e)
{
richTextBox2.SelectionStart = caret;
richTextBox2.SelectionLength = 1;
richTextBox2.ScrollToCaret();
if (mousePos.Y > richTextBox1.Height / 2 + richTextBox1.Top)
{
caret += 2;
}
else if (caret > 0)
{
if (caret <= 4)
{
caret = 0;
richTextBox2.SelectionStart = caret;
richTextBox2.SelectionLength = 1;
richTextBox2.ScrollToCaret();
caret = 2;
}
else
{
caret -= 2;
}
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
mousePos.X = e.X;
mousePos.Y = e.Y;
}
private void richTextBox1_MouseMove(object sender, MouseEventArgs e)
{
mousePos.X = e.X;
mousePos.Y = e.Y;
}
}
}