目前我正在使用窗口移动标准6进行短信功能。 我有多种形式,最多4个窗口形式。 在最后一种形式,我希望收集已经在以前的表单文本框文本中键入的所有数据,并向人们发送消息。
示例:
in form 1: textBox1. text
form 2: textBox1.text
...... 在SMS表单编码如:
{
SmsMessage messageFromForm1TextBox1 = new SmsMessage (textBox1.Text, "this text get from 1 textBox1")
messageFromForm1TextBox1.Send();
SmsMessage messageFromForm2TextBox1 = new SmsMessage (textBox1.Text, "this text get from 2 textBox1")
messageFromForm1TextBox1.Send();
}
我想知道如何获取另一个表单textBox.text,添加到我的短信包含在SMS表单。 好心劝告。 很多
答案 0 :(得分:0)
您需要创建一个类来保存这些表单中的数据,并将其存储在某个地方的共享实例中。
例如,要保存值的类:
public class MyValues
{
public string Form1TextBox1 { get; set; }
public string Form2TextBox1 { get; set; }
}
和保存活动实例的静态类:
public class ViewModel
{
public static MyValues CurrentInstance {get; set;}
}
最后,在form1中,您需要创建新实例:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ViewModel.CurrentInstance = new MyValues();
}
}
然后,在您移动到下一个表单的命令中,您可以将值保存在实例中:
ViewModel.CurrentInstance.Form1TextBox1 = TextBox1.Text;