「textBoxQH_N」という名前のTextBoxを見つけたいのですが、「_N」は1..96からの数字です。
だから、私はこのコードを持っています:
String sTextBoxToFind = String.Format("textBoxQH{0}", QuarterHour);
TextBox tb = (TextBox)this.Controls.Find(sTextBoxToFind, true);
...しかし、「タイプ'System.Windows.Forms.Control[]'を'System.Windows.Forms.TextBox'に変換できません」というメッセージが表示されました。
そこで、2行目を変更して、最初に返されたvalだけを取得しました。
TextBox tb = (TextBox)this.Controls.Find(sTextBoxToFind, true)[0];
どちらが機能しているように見えますが、コントロールのNameプロパティはその所有者に固有であるべきではありませんか?IOW、Find()は0..1コントロールのみを返す必要がありますよね?