2011-07-07 13 views
0

winform上にpanel1とpanel2の2つのユーザーコントロールがあり、そのフォームには次のページがあります。前のページと閉じるボタン。クローズするとwinformが隠され、後で使用できるオブジェクトに入力されたデータをユーザーコントロールに保存して、ポップアップしたフォームの背後にある別のフォームのデータベースに保存します。したがって、MainFormは2つのユーザーコントロールでフォームを開くフォームを開きます。私はこのような近いとオブジェクトにデータを保存しようとしている:winformでのユーザーコントロール

public void SetPage1() 
    { 
     UIModel1 uiModel1 = new UIModel1(); 
     uiModel1.StoppedDate = txtStoppedDate.Text; 
     uiModel1.StoppedTime = txtStoppedTime.Text; 
     uiModel1.ArrivedNo = txtArrivedNo.Text; 
     //etc 

この:

private void btnClose_Click(object sender, EventArgs e) 
    { 
     UC1 ui1 = new UC1(); 
     UC2 ui2 = new UC2(); 
     ui1.SetPage1(); 
     ui2.SetPage2(); 

     this.Close(); 
    } 

とユーザーコントロール1で私はSetPage1とユーザーコントロール2は次のようになりSetPage2を持ってい動作していないと私はそれがなぜではないか分からない。私はtxtArrivedNo.TextのためのSetPage1の中にMessageBoxを置く。そしてそれは空である。どんな助けもありがとう。

答えて

0

UIModel1が制御データを格納するモデルであると仮定します。間違ったSetPage1関数でローカルに作成します。このモデルをMainFormクラスのメンバとして作成し、SetPage1に渡す必要があります。

関連する問題