• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#:comboBox1等の部分を関数の引数にしたい)

C#:関数の引数にcomboBox1などの部分を指定したい

このQ&Aのポイント
  • C#でWindowsプログラミングをしています。関数の引数にcomboBox1やtextBox1などのコントロールのName部分を指定したいです。
  • 現在はcomboBox1のSelectedIndexChangedイベント内でcomboBox1.Textを引数にしてexfunc関数を呼び出しています。
  • しかし、コントロールのName部分だけを引数にしたい場合、どのように実現できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

>string tmp = this.comboBox1.Text; >や、 >string tmp = this.textBox1.Text; こういう切り替えを exfunc 内で行いたいという事でしょうかね? であれば、コントロールを引数にしてやれば良いのでは? exfunc (System.Windows.Forms.Control c){ string tmp = c.Text; } 呼び出し元では exfunc(this.textBox1); exfunc(this.comboBox1); とかです。 しかし今回の実装に限って言うと、exfunc では受け取った文字列だけを使って後続の処理ができるということですから、今の形のままで良いでしょう。 例えば、コントロール以外の固定値を exfunc で処理したくなった時など、今のままの方が汎用性があると言えます(exfunc の内容次第かもしれませんが)。

aniline
質問者

お礼

こんなに普通にできるんですね! ご指摘の通り今回は今の形のが色々と融通が効きそうです…^^; ありがとうございました^^

すると、全ての回答が全文表示されます。

関連するQ&A