您好
1、第一个我们已经验证了 ,确实不能这个,我们会报给研发再次确认是否为bug
2、水印效果。需要配合textchanged事件 来完成该功能
3、也是需要配合事件完成
4、边框圆角需要repaint事件冲绘
- private void GaugesChart_Resize(object sender, EventArgs e)
- {
- SetWindowRegion();
- }
- public void SetWindowRegion()
- {
- System.Drawing.Drawing2D.GraphicsPath FormPath;
- FormPath = new System.Drawing.Drawing2D.GraphicsPath();
- Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
- FormPath = GetRoundedRectPath(rect, 20);
- this.Region = new Region(FormPath);
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="rect">窗体大小</param>
- /// <param name="radius">圆角大小</param>
- /// <returns></returns>
- private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius)
- {
- int diameter = radius;
- Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));
- GraphicsPath path = new GraphicsPath();
- path.AddArc(arcRect, 180, 90);//左上角
- arcRect.X = rect.Right - diameter;//右上角
- path.AddArc(arcRect, 270, 90);
- arcRect.Y = rect.Bottom - diameter;// 右下角
- path.AddArc(arcRect, 0, 90);
- arcRect.X = rect.Left;// 左下角
- path.AddArc(arcRect, 90, 90);
- path.CloseFigure();
- return path;
- }
复制代码
请参照
|