所以,我刚刚开始学习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?
答案 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();
}