私はWPFのnoobで、WinFormsから移動していて、文字列でテキストボックスのテキストにアクセスしようとしていますが、基本的にはWPFのバージョンが必要ですControls.Find()と私は動作するものを見つけることができないようです。ここに私のコードです。テキストボックスのテキストに文字列値の名前でアクセスする
<TextBox x:Name="amplitude0" HorizontalAlignment="Left" Height="20" TextWrapping="Wrap" VerticalAlignment="Top" Width="100" Canvas.Left="160" Canvas.Top="64" />
<TextBox x:Name="amplitude1" HorizontalAlignment="Left" Height="20" TextWrapping="Wrap" VerticalAlignment="Top" Width="100" Canvas.Left="280" Canvas.Top="64" />
...振幅まで9。とC#。
object textBox = new TextBox();
for (int n = 0; n <= 9; n++)
{
txtAmplitude = "amplitude" + n;
textBox = FindName(txtAmplitude);
amplitude[n] = textBox.text;
}
私はさまざまな機能を試しましたが、動作するものは見つかりませんでした。誰かが正しい方向に向いていますか?
事前に感謝
あなたのエラーは何ですか?何がうまくいかない?より多くの情報なしで助けてくれるのは難しいです。 – CodeLikeBeaker
エラーは「振幅[n] = textBox.text;」にあります。オブジェクトにはテキストの定義がなく、拡張メソッドのテキストもありません " –
振幅[]はどこに定義されていますか?そして 'FindName()'? –