软件编程
位置:首页>> 软件编程>> C#编程>> C#非矩形窗体实现方法

C#非矩形窗体实现方法

作者:zhuzhao  发布时间:2023-04-09 15:11:39 

标签:C#,非矩形,窗体

本文实例讲述了C#非矩形窗体实现方法。分享给大家供大家参考。具体实现方法如下:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace WindowsApplication1
{
 public partial class Form3 : Form
 {
   Point downPoint = Point.Empty;
   public Form3()
   {
     InitializeComponent();
   }
   void Set()
   {
     Rectangle rect = this.ClientRectangle;
     using (GraphicsPath path = new GraphicsPath())
     {
       path.AddEllipse(rect);
       this.Region = new Region(path);
     }
   }
   private void Form3_Load(object sender, EventArgs e)
   {
     Set();
   }
   private void Form3_MouseDown(object sender, MouseEventArgs e)
   {
     if (e.Button != MouseButtons.Left) return;
     downPoint = new Point(e.X, e.Y);
   }
   private void Form3_MouseMove(object sender, MouseEventArgs e)
   {
     if (downPoint == Point.Empty) return;
     Point location = new Point(this.Left + e.X - downPoint.X, this.Top + e.Y - downPoint.Y);
     this.Location = location;
   }
   private void Form3_MouseUp(object sender, MouseEventArgs e)
   {
     if (e.Button != MouseButtons.Left) return;
     downPoint = Point.Empty;
   }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com