c# - 如何创建颜色选择器?

标签 c#

这是我到目前为止的代码:

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/

相关文章:

c# - C# 新手 - 尝试编写代码来执行简单的功能

c# - 在 Xamarin.Forms 中使用 MVVM 进行页面导航

c# - 为演示文稿创建 3D 视频/动画

c# - wcf服务运行结果的良好实践

c# - 此代码返回不同的值。但是,我想要的是返回一个强类型集合而不是匿名类型

c# - 如何获取子控件WPF的Datacontext

c# - 抛出 Silverlight 异常 (ARG_ARGUMENTEXCEPTION),不知道为什么或在哪里

c# - Autofac 单实例

c# - ADO.net:为什么连接池不使用已经打开的连接?

c# - 如何使用 MemoryCache 加速将各种对象转换为字符串?