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