C# 圆角窗体上的输入框TextBox等控件为什么透明了呢
解决方案 »
- 求助
- FileStream创建文件异常时,怎么处理?
- 循环执行为什么这么慢?
- winform 用户控件?
- 如何将实例化的listview里面的值,填充到页面控件listview去?
- 怎么做到服务段的逻辑发生变化而客户端程序不编译的情况下跟着变化?
- 升级时,怎样知道上次用户安装的路径?
- 高分求一个C#程序或方法---可以在程序中加载设计期控件
- 各位专家,请问word的bookmarks没有get_item方法怎么解决的啊?谢谢
- 请教高手!.NET Winform Control: RichTextBox 的快速设置字体属性!
- 见鬼了,(int)取得的汉字asc码和在vb中用Asc函数取得的数值不一样!!!
- 简单问题,求快速解决
//=======================C# WinForm 圆角无边窗体=================
protected override void OnResize(System.EventArgs e)
{
this.Region = null;
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); //NVRClientLib.Class.frmResizeClass frmRsize = new NVRClientLib.Class.frmResizeClass(); //FormPath = frmRsize.WinGetRoundedRectPath(rect, 30);
//this.Region = new Region(FormPath); //frmRsize.WinAngleType(this, 26, 0.1); FormPath = WinGetRoundedRectPath(rect, 30);
this.Region = new Region(FormPath); } private GraphicsPath WinGetRoundedRectPath(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;
}
C# 圆角窗体上的输入框TextBox等控件为什么透明了呢