界面添加一个button按钮,添加MouseMove事件。
private void button1_MouseMove(object sender, MouseEventArgs e)
{
int right = ((Button)sender).Width;
int bottom = ((Button)sender).Height;
if (e.X > (right - 10) && e.Y > (bottom - 10))
{
((Button)sender).Cursor = Cursors.SizeNWSE;
}
else if (e.X > (right - 10))
{
((Button)sender).Cursor = Cursors.VSplit;
}
else if (e.Y > (bottom - 10))
{
((Button)sender).Cursor = Cursors.HSplit;
}
else
{
((Button)sender).Cursor = Cursors.Default;
}
if (e.Button == MouseButtons.Left)
{
if (((Button)sender).Cursor == Cursors.VSplit)
{
((Button)sender).Width = e.X;
}
else if (((Button)sender).Cursor == Cursors.HSplit)
{
((Button)sender).Height = e.Y;
}
else
{
((Button)sender).Width = e.X;
((Button)sender).Height = e.Y;
}
}
}