在 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/