2017-03-09 4 views
1

ありがとうございます。新しいインスタンスのプロパティを設定

まず、(ユーザー定義の)プロパティを持つフォームを作成しました。

public partial class nfrmtableitem : Form 
{ 
    private DataRow _datarow; 
    public DataRow U_Table_Row { get { return _datarow; } set { _datarow = value; } } 

    public nfrmtableitem() 
    { 
     InitializeComponent(); 
    } 
} 

下に見て、私はフォームの種類としての性質を有する第二のフォームを作成すると。それを呼び出すとき としては

public partial class nftableshow : Form 
{ 
    private DataTable _datatable; 
    public DataTable U_DataTable { get { return _datatable; } set { _datatable = value; } } 

    private Form _inputform1; 
    public Form U_DGV_InputForm1 { get { return _inputform1; } set { _inputform1 = value; } } 
} 

以下を参照してください。 任意の場所

nftableshow newfrmtableshow = new nftableshow() 
{ 
    Name = "newfrmtableshow", 
    Text = "Show the table", 
    MdiParent = this, 
    U_DGV_InputForm1 = new nfrmtableitem(), 
}; 
newfrmtableshow.Show(); 

しかし、私は二番目の形式で最初のフォームプロパティを使用することはできません。 このプロパティはインスタンスにありません。

//the button in second form 
private void button1_Click_Click(object sender, EventArgs e) 
{ 
    Form f1 = _inputform1 as Form; 
    /* 
    * { 
    * U_Table_Row = db.maindataset.Tables["customer"].NewRow(), 
    * }; 
    */ 
    f1.Show(); 
} 

質問:私は2番目の形式で特定の(ユーザーが定義した)プロパティを持つ最初の形式を使用するにはどうすればよい 。 よろしくお願いします。

答えて

0

おそらくドット表記を使用して、最初のフォームのプロパティにアクセスする必要があります。試してみてください

//the button in second form 
private void button1_Click_Click(object sender, EventArgs e) 
{ 
    Form f1 = _inputform1 as Form; 

{ 
f1.U_Table_Row = db.maindataset.Tables["customer"].NewRow(), 
}; 

f1.Show(); 
} 
+0

ありがとう – Alireza

関連する問題