Я хочу создать круглую кнопку, и поначалу она работает хорошо. Однако управление пошло не так, как показано на этом рисунке: (https://i.sstatic.net/AJNCYY98.png)
Я спросил chatGPT, и я последовал его советам, поэтому компилятор не предупредил, но элемент управления был не чем иным, как черным квадратом, вот так: (https://i.sstatic.net/CU8uoQfr.png)
Мой первый источник код здесь:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BookMs
{
public partial class RoundButton : Button
{
private float radius;
public RoundButton()
{
InitializeComponent();
}
[Description("The radius of the arc.")]
[Category("Behavior")]
public float CornerRadius
{
set
{
this.radius = value;
}
get
{
return this.radius;
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (CornerRadius
Подробнее здесь: [url]https://stackoverflow.com/questions/79147436/user-control-is-so-hard[/url]
Я хочу создать круглую кнопку, и поначалу она работает хорошо. Однако управление пошло не так, как показано на этом рисунке: (https://i.sstatic.net/AJNCYY98.png) Я спросил chatGPT, и я последовал его советам, поэтому компилятор не предупредил, но элемент управления был не чем иным, как черным квадратом, вот так: (https://i.sstatic.net/CU8uoQfr.png) Мой первый источник код здесь: [code]using System; using System.Drawing; using System.Windows.Forms;
public class RoundedButton : Button { public int CornerRadius { get; set; } = 20;
[/code] И вот идет код ChatGPT: [code]using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace BookMs { public partial class RoundButton : Button { private float radius; public RoundButton() { InitializeComponent(); } [Description("The radius of the arc.")] [Category("Behavior")] public float CornerRadius { set { this.radius = value; } get { return this.radius; } } protected override void OnPaint(PaintEventArgs e) { if (CornerRadius