从另一个表单文本框文本访问文本框文本(多个表单)

时间:2011-12-04 04:09:28

标签: c# textbox sms

目前我正在使用窗口移动标准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表单。 好心劝告。 很多

1 个答案:

答案 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;