我試圖用三個按鈕(線,圓和矩形)製作此迷你塗料。點擊每個按鈕後,將打印具有隨機顏色和起點的相關形狀。讓用戶選擇的形狀我做了這個組合框中看到的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? –