winform 如何开发椭圆的文本框(就是想用椭圆的文本框来显示东西,能达到这个效果就好)
用第三方插件Dev开头的插件,试试。
推荐wpf winform整这个吃力不讨好
GDI+画一个,然后内部放一个TextBox,无边框的。
支持楼上的思路
这种例子网上多的跟毛样,win32 API上,要不了几句代码
搜 “异形控件 开发”
通过Control.Region 属性实现,下面是MSDN 绘制圆形按钮的例子:
// This method will change the square button to a circular button by // creating a new circle-shaped GraphicsPath object and setting it // to the RoundButton objects region. private void roundButton_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { System.Drawing.Drawing2D.GraphicsPath buttonPath = new System.Drawing.Drawing2D.GraphicsPath(); // Set a new rectangle to the same size as the button's // ClientRectangle property. System.Drawing.Rectangle newRectangle = roundButton.ClientRectangle; // Decrease the size of the rectangle. newRectangle.Inflate(-10, -10); // Draw the button's border. e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle); // Increase the size of the rectangle to include the border. newRectangle.Inflate( 1, 1); // Create a circle within the new rectangle. buttonPath.AddEllipse(newRectangle); // Set the button's Region property to the newly created // circle region. roundButton.Region = new System.Drawing.Region(buttonPath); }