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