如何指定可以在 C# ColorDialog 中选择哪些颜色?

2 .net c# colordialog winforms

在 Visual C#.NET 中:

我希望能够制作一个颜色对话框,并拥有它以便用户只能选择几种颜色(特别是可用于命令提示符/批处理文件的颜色)。这是怎么做的?如何限制用户可以选择的颜色?

另外,有没有办法“停靠”颜色对话框,使其不会以新形式打开,而是保持在我的主形式中?

Mig*_*elo 5

这会是你想要的吗?

    private void ShowColorDialog()
    {
        ColorDialog cd = new ColorDialog();
        cd.CustomColors = new int[] { ToInt(Color.Red), ToInt(Color.Blue), ToInt(Color.YellowGreen) };
        cd.SolidColorOnly = true;
        cd.ShowDialog();
    }

    static int ToInt(Color c)
    {
        return c.R + c.G * 0x100 + c.B * 0x10000;
    }
Run Code Online (Sandbox Code Playgroud)

我认为您无法停靠颜色对话框。