如何将文本添加到CheckBox从form2到表单1(C#)

时间:2016-09-10 19:27:52

标签: c#

所以,我刚刚开始学习C#,我一直在寻找YouTube上的教程,但是在控制台应用程序中。

我现在已经完成了我的第一个WFA,并且我正在尝试创建一个日历,您可以使用不同的文本添加不同的时间,以便随时了解即将进行的测试。

到目前为止,我到目前为止:It's in Swedish

我还将“LäggTill”(英文添加)与另一种名为laggTill的表格联系起来

代码表格中的连接 -

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

Form2称为laggTill,如下所示: Also in Swedish

所以我的问题是,如何通过按“Spara”按钮(保存为英文)将文本从laggTill形式的TextBox放到“Kommande datum:”CheckBox中的CheckBox?

1 个答案:

答案 0 :(得分:0)

  • Form2中创建公共属性,在下面的示例中,您可以看到如何访问它们。
  • 您没有问过,但有时您不想更新Form1(例如用户按下取消按钮) - 使用DialogResult Form 2值来确定如果需要更新Form1,则示例中的DialogResult为DialogResult.OK,但也可能是DialogResult.Cancel

用户按下" Spara" 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调用Form1

   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;
                }
            }
        }

Form2上的另一个按钮(让我们说取消按钮)你可以执行那段代码,如果有一个你不想更新的情况Form1

private void button2_Click(object sender, EventArgs e)
            {
                this.DialogResult = DialogResult.Cancel;
                this.Close();
            }