2011-12-04 36 views
-1

目前我通過使用窗口移動標準6來完成短信功能。我有多個窗體,最多4個窗體。 和最後一種形式,我希望收集已經在先前形式的文本框文本中輸入的所有數據,並將消息發送給人員。獲取來自另一個表格文本框文本(多種形式)的訪問文本文本

例如:

in form 1: textBox1. text 
form 2: textBox1.text 

...... 在短信形式編碼,如:

{ 
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形式。 親切的建議。 thx很多

回答

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

然後,在您的命令中移動到下一個窗體,您可以將值保存在inst ANCE:

 ViewModel.CurrentInstance.Form1TextBox1 = TextBox1.Text; 
+0

喜THX回覆 我不得不跟着你過帖子, 步驟,但它告訴我沒有什麼底。 我覺得我有什麼問題。 我可以在哪裏添加「ViewModel.CurrentInstance.Form1TextBox1 = TextBox1.Text;」你提供給我嗎?我的編吼聲? 在我收到的短信窗口形式我沒有任何的textBox 它只有1個按鈕的名稱發送,當我按一下按鈕,它會運行波紋管編碼: { SmsMessage messageFromForm1TextBox1 =新SmsMessage(textBox1.Text,「這文本從1 textBox1「) messageFromForm1TextBox1.Send(); } – cheekangteh

+0

@ user1066999:是的,您會將該代碼放入發送按鈕中。您可以更改字段的名稱以匹配程序中的內容,我只是提供了一個示例。 –

相關問題