0

関数で楕円 (WPF 形状) を初期化して表示したい.楕円の名前は、パラメーターとして関数に与える必要があります。

そのようなことをする可能性はありますか?

編集:

以下が与えられます。

private void A1_Click(object sender, RoutedEventArgs e)
    {
        textBox1.Text = "Feld A1 gedrückt";            
        //Spielstein setzen
        //Rêgeln überprüfen
        myEllipse = new Ellipse();
        myEllipse.Fill = System.Windows.Media.Brushes.Black;
        myEllipse.HorizontalAlignment = HorizontalAlignment.Left;
        myEllipse.VerticalAlignment = VerticalAlignment.Top;
        myEllipse.Margin = new Thickness(2, 2, 0, 0);
        myEllipse.Width = 45;
        myEllipse.Height = 45;
        grid3.Children.Add(myEllipse);
        A1.IsHitTestVisible = false;

    }

私がしたいのは、文字列変数から名前 ("myEllipse") を取得することです。例えば:

string name = 'myEllipse';
name = newEllipse();
myEllipse.Fill = System.Windows.Media.Brushes.Black;
4

1 に答える 1

0

あなたのコードから、Ellipse の複数のインスタンスを作成しようとしていることがわかります。必要に応じて、それらを呼び出して変更できますか? その場合、これを行う 1 つの方法は、リストまたはディクショナリを作成し、作成した省略記号をそれらに追加することです。これにより、必要に応じて、インデックス (リストの場合) またはキー (ディクショナリの場合) を介して呼び出すことができます。

List<Ellipse> myEllipses = new List<Ellipse>();

Private void A1_Click(object sender, RoutedEventArgs e)
{
    var myEllipse = new Ellipse();
    myEllipses.Add(myEllipse);
    ...
}
于 2013-04-09T18:15:57.423 に答える