私は多くの設定ページを持つフォームを持っています。すべてのページが同じなので、私はむしろ単一のフォームを作成し、それから編集する予定の設定の名前を渡します。どうすればいい?フォームが「ConfigForm」と呼ばれていると言うことができます、私はこのような何かでそれを呼び出すことができるようにしたい:C#で他の変数文字列を使用して変数にアクセスしていますか? EVAL?
new ConfigForm("event1").Show();
シンプルな、これはConfigFormをプルアップ、および文字列「イベント1」を送信します。しかし、私が設定 "event1"を探していることを知って、どのように今この設定にアクセスできますか?通常の設定にアクセスするには、私はこのようなものを使用すると仮定します(イベント1がStringCollectionです)
string varName = Properties.Settings.Default.passedString[3];
は、どのように私はイベント1を変数「passedString」に格納されている場合、文字列内の「イベント1」を置けばいいの? PHPでは、私はEVALのようなものを使用します。 C#でどうやってやるの?
---- EDIT
前の答えは、 "設定" の問題を解決しました。根本的な質問には答えません。変数で渡された文字列を変数識別子としてどのように使用しますか?私は...それに格納されているテキスト「イベント1」と「passedString」と呼ばれる文字列を、持っていたのであればどのように私はそれを変換することになるだろう:
this.event1.Text = "test";
に
this.(passedString).Text = "test";
私はWinFormsを推測していますか? –
はい、Windowsフォームです。 –