アプリ版:「スタンプのみでお礼する」機能のリリースについて

同じ名のコントロール名を持ち、同じ振る舞いをするが、formは別々なのがあって、共通化したいのですが方法がわかりません
関数A
form1.TextBox1.Text=”aa”

関数B
form2.TextBox1.Text=”aa”

これを1つの関数にしたいです

A 回答 (2件)

んと、どういうものを望んでいるのかよくわかりませんが、


複数種類のコントロールが、複数フォームをまたがって同一の動作を
してほしいということならば、

ユーザーコントロールの作成

もしくは

それぞれのコントロール(TextBoxなど)を継承したコンポーネントの作成


を行い、それを各フォームで利用すればいいのではないでしょうか。
    • good
    • 0

静的メソッド


public class HogeClass {
 public static void Hoge(TextBoxBase target) {
  target.Text = @"aa";
 }
}

呼出元
public class FugaForm {
 private void Button1_Click(object sender, EventArgs e) {
  HogeClass.Hoge(this.TextBox1);
 }
}

とかいう感じで良いのでは。

この回答への補足

いえ、TextBoxだけでなく、たくさんあるのでその方法は難しいです

補足日時:2014/04/04 10:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!