使用 trackbar 值增加笔宽

increase pen width with trackbar value

如标题中所述,我正在尝试通过使用轨迹栏来增加笔宽大小。 这是我到目前为止写的:

public partial class Form26_10 : Form
    {
        float scrollValue = 0F;

        Pen CustomPen = new Pen(Color.Black, scrollValue);//ERROR<-

        public Form26_10()
        {
            InitializeComponent();

        }

     private void trackBar1_Scroll(object sender, EventArgs e)
    {
        scrollValue = trackBar1.Value;
    }

}

基本上我应该能够在内存中声明一个值,然后将其放入笔宽参数中,因此当轨迹栏值发生变化时,笔宽也会发生变化。虽然我收到此错误:

a field initializer cannot reference the non-static field, method or property of 'Form.scrollValue' 
public partial class Form26_10 : Form
{
    private Pen CustomPen;

    public Form26_10()
    {
        InitializeComponent();
        CustomPen = new Pen(Color.Black, scrollValue);
    }

    private void trackBar1_Scroll(object sender, EventArgs e)
    {
        CustomPen.Width = trackBar1.Value;
    }
}

如果您有变化的值,则不应在声明时初始化 class 字段。此外,float 的默认值为 0.0F,因此您无需对其进行初始化。我在这个例子中删除了它,因为我假设你不需要它。如果您仍然打算使用它,您可以将它添加到顶部。

float scrollValue;