class Schalter
(anahtarım) yaptım ve şimdi bunu başka bir konuma sürükleyip bırakmak istiyorum. Schalter
, çıktı olarak 0 veya 1 olan sadece bir nesnedir ve içinde bazı çizim vardır. Bir şey denedim ama sadece yarıya kadar çalıştı. Hareket ettiğimde çok hızlı hareket ediyor. İşte kod denedim:Sürükle ve Bırak Bir şey
namespace Schaltungszeichner {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
s = new Schalter(this);
this.DoubleBuffered = true;
}
private bool myMouseDown = false;
private int myMouseX, myMouseY;
Schalter s;
private void Form1_Paint(object sender, PaintEventArgs e) {
s.zeichnen(e.Graphics);
}
private void Form1_MouseMove(object sender, MouseEventArgs e) {
if (myMouseDown) {
s.X += e.X - myMouseX;
s.Y += e.Y - myMouseY;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e) {
myMouseDown = false;
}
private void Form1_MouseDown(object sender, MouseEventArgs e) {
if (s.isClicked(e.X, e.Y)) {
s.Out = !s.Out;
myMouseDown = true;
myMouseX = e.X;
myMouseY = e.Y;
}
}
}
}