2016-05-26 13 views
0

私はウィンドウフォームアプリケーション()を2週間以上かけて正常に実行しています)。今私は(が詳細ウィンドウを表示するために)ここでWindowsフォームでコントロールが表示されないC#

(値が豊富なテキストボックスに表示されているアイテムの追加のプロパティを表示するために表示されるはずです)、その中に別のフォームを追加したいダブルクリックのために私のコードです:

public Form2(string p) 
    { 
     // TODO: Complete member initialization 
     trans_ID = p;    
    } 

それだけで、この画面を示している:

基準として
private void richTextBox1_DoubleClick(object sender, EventArgs e) 
    { 
     //Using parameterized constructor since I need an input from parent form 
     Form2 formETView = new Form2(richTextBox1.Text.Substring(1, 15)); 
     formETView.Show(); 
    } 

、フォーム2のコンストラクタは

実際の画面は、コントロールのカップルを持っている

enter image description here

中:

enter image description here

この点で任意のヘルプは本当に理解されるであろう。

P.S:パラメータ化されたコンストラクタを使用して子ウィンドウの引数としてデータを渡す方法は間違っていますか?もしそうなら、私に教えてください。

+6

'public Form2(string p):this()'を使うと、 'InitializeComponent()'を呼び出すデフォルトのctorを呼び出すことができます。 –

+0

私の悪い!!どうもありがとうございます。引数を渡すためにパラメータ化されたコンストラクタを使用する正しい方法があるかどうかを教えてください。 –

+1

フォームでパラメータ化されたctorsを使用する際に問題はありません。デザイナのパラメータがないことを確認してください。 –

答えて

1

使用

public Form2(string p) : this() 

あなたがInitializeComponentsを呼び出して、デフォルトのコンストラクタを呼び出して、この方法のすべてのコントロールを初期化します。

0

単にInitializeComponent()を呼び出します。あなたのコントラクターに。それはあなたのフォーム

関連する問題