2016-09-10 4 views
0

これでC#の学習を始めました。YouTubeのコンソールアプリケーションでチュートリアルを探しています。フォーム2からフォーム1(C#)にCheckBoxにテキストを追加する方法

私は最初のWFAを作成しました。別のテキストで別の時間を追加できるカレンダーを作成しようとしています。

は、これまでのところ、私はこれまでのところ来ている:It's in Swedish

そして私はまた、「ティルLägg」codeformで

接続laggTillと呼ばれる別のフォームに(英語で追加)接続した -

laggTill lgtl = new laggTill(); 
lgtl.Show(); 

のForm2がlaggTillが見えると呼ばれる:だから私の質問はどのようにすることができ、ある Also in Swedish

"Spara"ボタン(英語で保存)を押すと、TextBoxのテキストをlaggTill形式で、 "Kommande datum:" CheckBoxのCheckBoxに入力します。

答えて

0
  • Form2に公開プロパティを作成します。下の例では、アクセス方法を確認できます。
  • Form1(たとえば、キャンセルボタンを押したユーザー)を更新したくない場合があります - この例ではForm1を更新する必要があるかどうかを判断するためにの値をForm 2としてくださいDialogResultはDialogResult.OKですが、DialogResult.Cancelでもかまいません。

ユーザーがForm2に "Spara" ボタンを押す:

Form1から Form2 を呼び出す
public string valueToForm1 { get; set; } //public properties to access from form1 
    public DateTime value2ToForm1 { get; set; } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     this.valueToForm1 = "SomeValue"; 
     this.value2ToForm1 = dateTimePicker1.Value; 
     this.DialogResult = DialogResult.OK; 
     this.Close(); 
    } 

Form2上の別のボタンを

private void button1_Click(object sender, EventArgs e) 
     { 
      using (var form = new Form2()) 
      { 
       var result = form.ShowDialog(); 
       if (result == DialogResult.OK) 
       { 
        //values preserved after close 
        string val = form.valueToForm1;    
        DateTime dateValue = form.value2ToForm1; 
        //for example 
        this.txtValueFromForm2.Text = val; 
        this.dateTimePicker1.Value = dateValue; 
       } 
      } 
     } 

を(キャンセルボタンを言うことができます)あなたが行うことができますあなたが更新したくない場合がある場合は、そのコード部分Form1

private void button2_Click(object sender, EventArgs e) 
      { 
       this.DialogResult = DialogResult.Cancel; 
       this.Close(); 
      } 
関連する問題