2011-12-04 11 views
-1

現在、私はウィンドウモバイル標準6を使用してSMS機能を実行しています。 私は複数のフォーム、最大4つのウィンドウフォームを持っています。 最後の形式では、私は以前のフォームのテキストボックステキストですでにキー入力しているすべてのデータを収集し、人々にメッセージを送信したいと考えています。他のフォームからテキストボックステキストを取得テキストボックステキスト(複数フォーム)

例:私は私への追加、別のフォームtextBox.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(); 
} 

:のようなSMSフォームコーディングで

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

...... SMSはSMSフォームに含まれています。親切にアドバイスを受けてください。 thx a lot

答えて

0

これらのフォームのデータを保持するクラスを作成し、どこかの共有インスタンスに格納する必要があります。

public class ViewModel 
{ 
    public static MyValues CurrentInstance {get; set;} 
} 

最後には、Form1に、あなたは新しいを作成する必要があります。アクティブなインスタンスを保持するために

public class MyValues 
{ 
    public string Form1TextBox1 { get; set; } 
    public string Form2TextBox1 { get; set; } 
} 

と静的クラス:

例えば、クラスが値を保持します例:

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;」を追加できますあなたは私を提供していますか?私のコーディングの執筆に? { SmsMessage messageFromForm1TextBox1は=新しいSmsMessage(textBox1.Text、「これを:私はそれだけで1ボタン名が送信していいかなるてtextBox を持っていない私のSMS窓の形、私はボタンをクリックしたとき、それはコーディング怒鳴る実行されるで テキストは1つのテキストボックスから取得する ") messageFromForm1TextBox1.Send(); } – cheekangteh

+0

@ user1066999:はい、送信ボタンにそのコードを挿入します。プログラムの内容と一致するようにフィールドの名前を変更することができます。例を提供しています。 –

関連する問題