私はWinForms
コーディングに新しく、3つのボタン(circle
,line
とrectangle
)を持つこのミニペイントを作ろうとしています。ここに私のボタンです:WinFormsとC#を使用してコンボボックスを作る方法
private void circle_btn_Click(object sender, EventArgs e)
{
circle c = new circle() {startx=10,thickness=4,starty=10,radius=100,color=Color.Black };
shapes.Add(c);
panel1.Invalidate();
}
private void rectangle_btn_Click(object sender, EventArgs e)
{
rectangle r = new rectangle() { startx = 10,thickness=4, starty = 10, length = 200, width = 100, color = Color.Black };
shapes.Add(r);
panel1.Invalidate();
}
private void line_btn_Click(object sender, EventArgs e)
{
line l = new line() {startx=10,starty=10,thickness=4,endx=200,endy=200,color=Color.Black };
shapes.Add(l);
panel1.Invalidate();
}
彼らに私をクリックすると、ランダムな形状は、私のPanel
に印刷されます。 PropertyGrid
のプロパティを変更するために、これらの3つの値(円、線、矩形)を持つComboBox
を作成したいと思います。私は次のようなものを試しました:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Button namestr = line_btn;
comboBox1.Items.Add(namestr);
}
しかし、私はそれが正しいと思います。それはどうやってやるの?
間違って何をして起こっていますか? SelectedIndexが変更されたとき、または他のボタンの1つが機能していないときにエラーはありますか? – vipersassassin
ボタンは正しく機能していますが、コンボボックスはまだ空です – sara
コンボボックスに何も追加していない場合、どのようにSelectedIndexを変更できますか?まず何かを追加してから、SelectedIndexChangedイベントハンドラに入るようにインデックスを変更する必要があります。 – vipersassassin