0
我有三個值(圓形,矩形,和線路)該組合框:變遷形狀屬性與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;
}
}
R,C和L是從圓形,矩形和線class.I新對象具有這些形狀印在我的面板上,我希望能夠通過PropertyGrid
(如更改圓圈顏色)更改其屬性。我試過類似的東西:
private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
switch(propertyGrid1.SelectedGridItem.ToString())
{
case GridItem=Color
{
}
.
.
.
}
}
但我不知道如何正確地做到這一點。你能幫助我嗎?
我建議應用按鈕。當您在組合框中選擇一個形狀時,將其屬性加載到propertyGrid並讓用戶修改它們,然後他自己單擊該按鈕,該按鈕將採用屬性並重新繪製形狀。 – Poody
該按鈕應該如何工作? – sara
那麼,在使用_PropertyValueChanged進行編輯的過程中,您不必閱讀propertyGrid,而是通過單擊按鈕一次全部閱讀它們。用戶在完成屬性的編輯之後將點擊按鈕。 – Poody