gpt4 book ai didi

c# - 在 .net winform 中创建圆角容器

转载 作者:行者123 更新时间:2023-12-04 00:47:50 26 4
gpt4 key购买 nike

我想在 winform .net 中创建圆角容器。我的目标是创建一个容器,如果我将任何其他控件放入其中,该控件也会变成圆形。

这可能吗?

最佳答案

您正在寻找 Control.Region property ,它允许您设置与特定控件关联的窗口区域。操作系统不会绘制或显示位于窗口区域之外的窗口的任何部分。

文档提供了如何使用 Region 属性创建圆形按钮的示例:

// 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, 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);
}

关于c# - 在 .net winform 中创建圆角容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com