Я хочу переместить прямоугольник на экран. Это код, что я сделал в то время:Как перемещать прямоугольник с помощью мыши
internal class GraphicContainer : Control
{
//---------------------METHODS---------------------
public GraphicContainer(Control control, string text, int left, int top)
: base(control, text, left, top, 400, 200)
protected override void OnPaint(PaintEventArgs pe)
{
// Call the OnPaint method of the base class.
base.OnPaint(pe);
// Declare and instantiate a new pen.
Pen pen = new Pen(Color.Fuchsia, 15);
SolidBrush myBrush= new System.Drawing.SolidBrush(Color.HotPink);
// Draw an aqua rectangle in the rectangle represented by the control.
//pe.Graphics.DrawRectangle(pen, new Rectangle(this.Location,this.Size));
Rectangle blublublu = new Rectangle(this.Location, this.Size - new Size(25, 25));
pe.Graphics.DrawRectangle(pen,blublublu);
pe.Graphics.FillRectangle(myBrush,blublublu);
}
protected override void OnMouseMove(MouseEventArgs e)
{
}
protected override void OnClick(EventArgs e)
{
}
}
Я искал много и не нашли то, что код я должен написать в «OnMouseMove» и «OnClick» для того, чтобы мышь, чтобы двигаться.
Почему бы просто не сохранить координаты, указанные в e, из OnMouseMove и использовать их для заполнения blublublu. – Rob
Звучит как какой-то Drag'n'Drop. В дикой природе есть множество учебников. – TGlatzer