1

こんにちは、私はビジュアル c# 2010 を使用して c# を初めて使用し、基本を学ぼうとしています。

2 つのフォーム (Form1 と Form2) を作成しました。

各フォームにはテキスト ボックスとボタンがあります

私の実験(form1からform2へ)は次のとおりです:

文字列を宣言しました

公開文字列定義。両方のテキスト ボックスを公開し、フォーム 1 のボタンに次のように記述します。

deneme= textbox1.text;
Form2 frm2 = new Form2();
form2.show();

form2.textbox1.text= deneme;

これを行うと機能し、form2 テキストボックスに入力が表示されます。私がやりたいことは次のとおりです。form1 のボタンを押して form2 を開き、テキスト ボックスに何かを書き込み、その入力を form1 テキスト ボックスに表示するには、同じ方法を使用しますが、何も返されません。

そして、私の悪い英語でごめんなさい

4

5 に答える 5

1

簡単な方法はForm2のプロパティです

form2にプロパティを追加できます

public string Result{get;set;}

外部コードでチェックしてください

form1.textbox1.text= form2.Result;
于 2012-11-10T20:45:08.993 に答える
0
deneme= textbox1.text;
Form2 frm2 = new Form2(dename);
form2.show();

form2 では、Initialize メソッドでこれを行います。

Initialize(string name)    
{
        form2.textbox1.text= name;
}
于 2012-11-11T11:10:03.897 に答える
0

別のフォームに渡される単一の値だけでなく、値のやり取りやイベントへのフックも処理するために、これらをチェックしてください...高度なものではありませんが、いくつかのステップバイステップのサンプルもあります

事前投稿はこちら

于 2012-11-11T14:23:36.893 に答える
0

こんにちは、私は私の問題を解決しました。これが私がやったことです!

2 番目の形式では、次のコードを記述しました。

Form1 mymainform;

public Form2(Form1 m)
{
    InitializeComponent();
    afrm1 = m;
}

そしてボタンクリックで私は次のように書きます

mymainform.Textboxnameinform1.text = textboxnameinform2.text;    
this.close();

Form1には、form2を呼び出すボタンがあり、次のコードを記述します

Form2 frm2 = new Form2(this);    
frm2.Show();

誰かが同じように困っていてわからないことがあれば、遠慮なくご連絡ください。お役に立てれば幸いです。

于 2012-11-15T11:03:38.660 に答える
0
 //this code worked for me
 //in form2 put following code prevent form from opening multiple times  
 public partial class Form2 : Form
    {
        public Form2()
        {
             InitializeComponent();
        }
        private static Form2 Instance;
        public static Form2 GetInstance()
            {
               if (Instance ==null || Instance.IsDisposed)
                {  
                    Instance = new Form2();
            }
            else
             {
                Instance.BringToFront();
            }
                 return Instance;
         }

 // in form1

 public partial class Form1 : Form
     {
         public Form1()
        {
             InitializeComponent();
        }


         private void Button2_Click(object sender, EventArgs e)
         {
            Form2 form2 = Form2.GetInstance();
            form2.textBox1.Text = textBox1.Text;
            form2.Show();
        }
    }
于 2020-05-17T08:31:36.950 に答える