2017-09-11 17 views
0

上のリストボックスのカウント私がデバッグだが、exの値は常に0項目別のフォーム

ように私は別のフォーム上ListBox値を変更したり、読み取ることはできません戻ってきます。私はここに2つの形式があります。 どうすれば解決できますか?

Form1 eski = new Form1(); 
Form2 yeni = new Form2(); 

ListBox array = new ListBox(); 
int ex = eski.listBox5.Items.Count; 
for (int ix = 0; ix <= ex; ix++) 
{ 
    array.Items.Add(eski.listBox5.Items[ix]); 
} 
+0

'ex'がゼロの場合、' eski.listBox5.Items.Count'はゼロです。これは 'Form1'の' listBox5'が空であるためです。あなたはどこにそれを設定しますか?このコードを動作させるには、設計時またはForm1コンストラクターで行う必要があります。 – Blorgbeard

+0

eski.listbox5には6個の商品があります。私はあなたを正確に理解していません。 –

+0

6個の商品はどのように届いていますか? – Blorgbeard

答えて

0

あなたのコードの問題はこの1つである:

Form1 eski = new Form1(); 

あなたは新しいフォームを初期化すると、このコードは、すでにアプリケーション上で実行されているopened Form1を呼び出すことはありません。それと

var eski = Application.OpenForms.OfType<Form1>().SingleOrDefault(); 

は、あなたが今、あなたが欲しいのコントロールにアクセスすることができます。

は、あなたはそれを交換し、代わりにこれを実行する必要があります。

+0

私はこれを試して、あなたにここで再び感謝します –

+0

これはあなたの質問に答えるならば、あなたは他人への参照としてそれを受け入れることができます。ありがとう! @Onurİn –

+0

それは素晴らしい作品です:)私にとってとても重要な多くのありがとう:) ときどき私はこの新しい開発者のような質問があります私は簡単にすべてを処理することはできません..あなたは私の質問を見たときにここから私を助けることができます: ) –

関連する問題