c# - 在私有(private)空隙之间传递颜色变量

标签 c#

颜色 c = Colors.Red;

如何将上面的颜色变量从一个私有(private)空隙传递到另一个私有(private)空隙? 提前致谢 斯蒂芬妮

private void btnRedClick(object sender, RoutedEventArgs e)
{
    Color c = Colors.Red;
}

private void inkCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    if (inkCanvas.EditingMode == InkCanvasEditingMode.None)
    {
        if(dtm == DrawingToolMode.ellipse)
        {
            Ellipse myEllipse = new Ellipse();
            //Color c = Colors.Red;
            System.Windows.Media.SolidColorBrush scb =
            new SolidColorBrush(c);
            myEllipse.Stroke = (scb);
            myEllipse.Fill = (scb);
            Point p = Mouse.GetPosition(this.inkCanvas);
            InkCanvas.SetTop(myEllipse, p.Y);
            InkCanvas.SetLeft(myEllipse, p.X);
            myEllipse.Height = 20;
            myEllipse.Width = 20;
            inkCanvas.Children.Add(myEllipse);
        }
    }
}

最佳答案

像这样声明你的颜色:

private Color c = Color.Blue; // Set default color

private void btnRedClick(object sender, RoutedEventArgs e)
    {
       c = Color.Red;
    }

    private void inkCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        if (inkCanvas.EditingMode == InkCanvasEditingMode.None)
        {
            if(dtm == DrawingToolMode.ellipse)
            {
                Ellipse myEllipse = new Ellipse();
                System.Windows.Media.SolidColorBrush scb =
                new SolidColorBrush(c);
                myEllipse.Stroke = (scb);
                myEllipse.Fill = (scb);
                Point p = Mouse.GetPosition(this.inkCanvas);
                InkCanvas.SetTop(myEllipse, p.Y);
                InkCanvas.SetLeft(myEllipse, p.X);
                myEllipse.Height = 20;
                myEllipse.Width = 20;
                inkCanvas.Children.Add(myEllipse);
            }
        }

    }

关于c# - 在私有(private)空隙之间传递颜色变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174803/

相关文章:

c# - lambda 表达式 : Best practice for AND condition inside Where(TSource) Function

c# - 获取声明类的名称?

c# - 重定向但也显示进程输出流

c# - 在 C# 中将 SQL 二进制数据转换为字符串

c# - 为什么在以编程方式控制时 UI 没有响应?

c# - 使用声明放置之间的区别

c# - 我可以简化这个案例陈述吗?

c# - API线程和静态方法

c# - 如何隐藏 DataGridView 的网格线?窗体 C#

c# - 源 IQueryable 的提供程序未实现 IAsyncQueryProvider