/***************************************/
/*★ Mouse の移動を調べる 前田 稔 ★*/
/***************************************/
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.ComponentModel;
public class MyForm : Form
{
int st,pos;
public MyForm()
{
this.Capture = false;
st = 0;
pos = 0;
}
protected override void OnMouseDown(MouseEventArgs e)
{
st = e.X;
this.Capture = true;
Invalidate();
}
protected override void OnMouseMove(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pos = e.X;
Invalidate();
}
}
protected override void OnMouseUp(MouseEventArgs e)
{
this.Capture = false;
pos = e.X;
}
protected override void OnPaint(PaintEventArgs e)
{
string str1,str2;
base.OnPaint(e);
Graphics g = e.Graphics;
str1 = Convert.ToString(st);
str2 = Convert.ToString(pos);
Font ft = new Font("MS 明朝", 16);
RectangleF rf = new RectangleF(10F, 100F, 160F, 60F);
g.DrawString("StartX=" + str1 + "\nPosX=" + str2, ft, Brushes.Black, rf);
}
}
class capture
{
public static void Main()
{
MyForm mf = new MyForm();
Application.Run(mf);
}
}
|