2016-06-11 7 views
-1

2つの配列のコードを追加するまで、アプリケーションは正常に動作していました。私はいくつかのクラスレベルの文字列を持っている:コード変更後にWPFプログラムがロードされない

string cFileName = "customer.txt"; 
string[] cName = new string[0]; 
string[] cPhone = new string[0]; 

をそして私はWindow_Loadedイベントにこれを追加しました:私は別のメソッドとコールとしてそれを持ってしようとしたので、私は//ReadFile()を持っている理由がある

private void Window_Loaded_1(object sender, RoutedEventArgs e) 
{ 
    //read file on start 
    //ReadFile(); 
    int counter = 0; 
    string line; 
    StreamReader custSR = new StreamReader(cFileName); 
    line = custSR.ReadLine(); 

    while (custSR.Peek() != -1) 
    { 
     Array.Resize(ref cPhone, cPhone.Length + 1); 
     Array.Resize(ref cName, cName.Length + 1); 

     cPhone[cPhone.Length - 1] = line; 
     cName[cName.Length - 1] = line; 
     counter++; 

     //phoneComboBox.Items.Add(cPhone[cPhone.Length - 1]); 
    } 
    custSR.Close(); 

    for (int i = 0; i < counter; i++) 
    { 
     phoneComboBox.Items.Add(cPhone[i]); 
    } 
    //focus when program starts 
    phoneComboBox.Focus(); 
} 

Window_Loadedイベントに送信します。私もループ内からコンボボックスに出力を試みました。私は以前これが起こっていないし、私が何をしたのか分からない。

+0

は、周りのトライキャッチを入れて、あなたの例外は –

+0

@GabrielGMそれがロードされない場合はどのようにトライキャッチ助けることができる沈黙しているかどうかを確認しますか?私は試しましたが、まだロードされません – Jaqtaris

+0

このアプリケーションに固有のエラーについて 'eventvwr'をチェックしましたか?また、デバッガでアプリケーションを実行しようとしましたか? – sthotakura

答えて

0

私はループを壊すために次の行を読んでいませんでした。私はこれを私の答えとしてマークしています。問題が修正され、今後誰かがこの問題につまづいてしまいます。

while (custSR.Peek() != -1) 
{ 
    Array.Resize(ref cPhone, cPhone.Length + 1); 
    Array.Resize(ref cName, cName.Length + 1); 

    cPhone[cPhone.Length - 1] = line; 
    cName[cName.Length - 1] = line; 
    counter++; 

    line = custSR.ReadLine(); //needed this to read next line 
} 
関連する問題