using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BaoBI
{
public partial class FrmCir : Form
{
private bool isMouseDown = false;
private Point lastLocation;
//private Image bg; // 背景图像变量
public FrmCir()
{
//InitializeComponent();
this.FormBorderStyle = FormBorderStyle.None;
this.DoubleBuffered = true;
this.Size = new Size(40, 40); // 设置窗体大小为80x80
this.MouseDown += new MouseEventHandler(FrmCir_MouseDown);
this.MouseMove += new MouseEventHandler(FrmCir_MouseMove);
this.MouseUp += new MouseEventHandler(FrmCir_MouseUp);
this.Resize += new EventHandler(FrmCir_Resize); // 添加Resize事件处理
this.BackColor = Color.FromArgb(72, 187, 201);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias; // 启用抗锯齿
using (GraphicsPath path = new GraphicsPath())
{
int radius = 20; // 半径为40,因为窗体大小为80x80
path.AddEllipse(0, 0, radius * 2, radius * 2);
this.Region = new Region(path);
}
//e.Graphics.DrawImage(bg, 0, 0, 60, 60);
}
private void FrmCir_MouseDown(object sender, MouseEventArgs e)
{
isMouseDown = true;
lastLocation = e.Location;
}
private void FrmCir_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
this.Location = new Point(
(this.Location.X - lastLocation.X) + e.X,
(this.Location.Y - lastLocation.Y) + e.Y);
this.Update();
}
}
private void FrmCir_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}
private void FrmCir_Resize(object sender, EventArgs e)
{
// 当窗体尝试调整大小时,将其大小重置为80x80
this.Size = new Size(40, 40);
}
}
}