这是我到目前为止的代码:
private void btnColour_Click(object sender, EventArgs e)
{
//show the colour dialog and check that user clicked ok
if (clrDialog.ShowDialog() == DialogResult.OK)
{
//save the colour that the user chose
c = clrDialog.Color;
}
}
Color c = Color.Black;
这不是应该有效吗?也许我选择了错误的事件?
最佳答案
您应该在事件处理程序中而不是外部创建对话框,尝试如下操作:
private void btnColour_Click(object sender, EventArgs e)
{
ColorDialog clrDialog = new ColorDialog();
//show the colour dialog and check that user clicked ok
if (clrDialog.ShowDialog() == DialogResult.OK)
{
//save the colour that the user chose
c = clrDialog.Color;
}
}
Color c = Color.Black;
关于c# - 如何创建颜色选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049673/