亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#中checkbox如何設置成圓形

c#
小億
195
2024-03-18 18:15:37
欄目: 編程語言

在C#中,Checkbox控件默認是方形的,無法直接設置成圓形。不過可以通過自定義繪制Checkbox控件的方式來實現顯示為圓形。

你可以通過繼承CheckBox類并重寫其OnPaint方法來自定義繪制Checkbox控件。在OnPaint方法中,你可以使用Graphics對象繪制一個圓形的外觀,并根據Checked屬性設置不同的填充顏色。

下面是一個簡單的示例代碼,演示如何將Checkbox控件設置成圓形:

using System;
using System.Drawing;
using System.Windows.Forms;

public class CircularCheckBox : CheckBox
{
    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);
        
        Graphics g = e.Graphics;
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
        
        Rectangle boxRect = new Rectangle(0, 0, ClientSize.Height - 1, ClientSize.Height - 1);
        g.FillEllipse(new SolidBrush(ForeColor), boxRect);
        
        if (Checked)
        {
            int checkSize = ClientSize.Height / 2;
            Rectangle checkRect = new Rectangle(checkSize / 2, checkSize / 2, checkSize, checkSize);
            g.FillEllipse(new SolidBrush(BackColor), checkRect);
        }
    }
}

在這個示例中,我們創建了一個CircularCheckBox類,繼承自CheckBox類,并重寫了其OnPaint方法。在OnPaint方法中,我們使用Graphics對象繪制了一個圓形的外觀,并根據Checked屬性設置了一個小圓圈表示選中狀態。

使用這個自定義的Checkbox控件時,只需要實例化CircularCheckBox類并添加到窗體中即可:

CircularCheckBox circularCheckBox = new CircularCheckBox();
circularCheckBox.Text = "Circular Checkbox";
circularCheckBox.Location = new Point(50, 50);
this.Controls.Add(circularCheckBox);

通過這種方式,你可以實現在C#中將Checkbox控件設置成圓形。

0
东乌珠穆沁旗| 乌审旗| 巧家县| 辽中县| 鄂尔多斯市| 金坛市| 织金县| 静安区| 长顺县| 武邑县| 财经| 星子县| 桑日县| 内黄县| 昭苏县| 呼伦贝尔市| 肇庆市| 英山县| 德格县| 凉山| 西丰县| 杭州市| 盘山县| 仙居县| 通榆县| 枣阳市| 慈溪市| 酉阳| 名山县| 临邑县| 房山区| 旬阳县| 博兴县| 贺兰县| 桑植县| 江都市| 松潘县| 大宁县| 岳池县| 壶关县| 黎川县|