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

标签 c# .net winforms colordialog

在 Visual C#.NET 中:

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

另外,有没有办法“停靠”颜色对话框,以便它不会在新表单中打开,而是保留在我的主表单中?

最佳答案

这就是你想要的吗?

    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;
    }

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

关于c# - 如何指定可以在 C# ColorDialog 中选取哪些颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393462/

相关文章:

javascript - 如何获取JS文件中的资源(.resx)字符串

c# - 删除数据集中的空行

.net - 如何将 'dotnet restore' 与需要进行身份验证的提要一起使用?

winforms - 当UI线程处于休眠状态时,可以无限期地从后台线程调用方法吗?

c# - 根据 c# 中的窗口大小调整框

c# - 大小和位置的通用名称?

c# - 使用 LINQ 处理大型 SQL 查询

c# - 调试 c# 托管应用程序 : how to set a breakpoint when it opens a file

c# - 为什么 Math.Pow(x, 2) 没有针对 x * x 进行优化,既不是编译器也不是 JIT?

c# - 如何在WinForms中按下按钮来绘制图像?