C#非矩形窗体实现方法
本文实例讲述了C#非矩形窗体实现方法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Drawing.Drawing2D; namespaceWindowsApplication1 { publicpartialclassForm3:Form { PointdownPoint=Point.Empty; publicForm3() { InitializeComponent(); } voidSet() { Rectanglerect=this.ClientRectangle; using(GraphicsPathpath=newGraphicsPath()) { path.AddEllipse(rect); this.Region=newRegion(path); } } privatevoidForm3_Load(objectsender,EventArgse) { Set(); } privatevoidForm3_MouseDown(objectsender,MouseEventArgse) { if(e.Button!=MouseButtons.Left)return; downPoint=newPoint(e.X,e.Y); } privatevoidForm3_MouseMove(objectsender,MouseEventArgse) { if(downPoint==Point.Empty)return; Pointlocation=newPoint(this.Left+e.X-downPoint.X,this.Top+e.Y-downPoint.Y); this.Location=location; } privatevoidForm3_MouseUp(objectsender,MouseEventArgse) { if(e.Button!=MouseButtons.Left)return; downPoint=Point.Empty; } } }
希望本文所述对大家的C#程序设计有所帮助。