我试图用三个按钮(线,圆和矩形)制作此迷你涂料。点击每个按钮后,将打印具有随机颜色和起点的相关形状。让用户选择的形状我做了这个组合框中看到的PropertyGrid其属性:使用属性网格更改属性
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox1.SelectedItem.ToString())
{
case "circle":
{
propertyGrid1.SelectedObject = c;
}
break;
case "line":
{
propertyGrid1.SelectedObject = l;
}
break;
case "rectangle":
{
propertyGrid1.SelectedObject = r;
}
break;
default:
break;
}
}
C,L和R从圆,直线或矩形类的新对象。现在我希望能够使用propertyGrid覆盖属性,例如更改圆圈颜色或起点。有些东西是这样的:
private void propertyGrid1_Click(object sender, EventArgs e)
{
circle.changeproperties=Griditem.value;
}
那么我该怎么写呢?
你所做的是足以让'PropertyGrid'编辑形状的属性。如果您希望这样做改变屏幕上显示的内容,请确保您将绘图调用基于您在“PropertyGrid”中修改的相同形状实例。还要记住在“OnPaint”方法或“Paint”事件处理程序中执行所有绘图,并在属性更改时调用“Invalidate()”使控件失效。 – adv12
WinForms? WPF?的WebForms? MVC? –