2017-05-25 5 views
-2

リストボックス内の名前を検索するアプリケーションを作成しようとしています。 基本的には、2つの.txtファイル(BoyNames、GirlNames)があり、1つのファイルに少年の名前と他の少女の名前が含まれています。 IveはboyNameListBoxに少年の名前を表示し、girlNameListBoxに少女の名前を表示しました。添付の画像を参照してください。ユーザーが男の子のテキストボックスに男の子の名前を入力し、名前がリストボックスに表示された場合、アプリは「人気」を示すメッセージボックスを返します。名前が表示されていない場合、人気のないメッセージボックスが表示されます。私は同じ検索機能を含むが、女の子の名前に含めることを望む。私は非常にプログラミングに新しいですし、あなたの助けは非常に高く評価されます。前もって感謝します!!リストボックス内の項目を検索して結果を返す方法を理解する

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void readButton_Click(object sender, EventArgs e) 
    { 
     { 
      //local variables 
      string line1; 

      //Catch Boy Names File 
      System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\BoyNames.txt"); 

      //display items BoyNames file to Listbox 
      while ((line1 = file.ReadLine()) != null) 
       boyNameListbox.Items.Add(line1); 
     } 

     { 
      //local variales 
      string line2; 

      //Catch Girl Names File 
      System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Users\Harra\Documents\Visual Studio 2017\Projects\Name Search\GirlNames.txt"); 

      //display items GirlNames file to Listbox 
      while ((line2 = file.ReadLine()) != null) 
       girlNameListbox.Items.Add(line2); 
     } 


    } 

    private void boyButton_Click(object sender, EventArgs e) 
    { 

    } 

    private void girlButton_Click(object sender, EventArgs e) 
    { 

    } 
} 

enter image description here

+0

あなたのコードを編集して、適切にフォーマットしてください。{{}}が不適切に使用されています。これは難しくありません。 – MethodMan

+0

あなたの応答に感謝します。はい、私の限られたレベル私は理解できません。お手伝いできますか? – Relaxsingh

+0

初心者のためにいくつかの 'C#基本チュートリアル 'が始まるところです。たくさんの無料オンラインリソース/チュートリアル/ビデオ – MethodMan

答えて

0

のような何か:

private void boyButton_Click(object sender, EventArgs e) 
{ 
    string boyname = boyTextBox.Text; 
    bool found = false; 
    for(int n = 0; n < boyNameListbox.Items.Count; n++) 
    { 
     if (boyNameListbox.Items[n] == boyname) 
     { 
      found = true; 
      break; 
     } 
    } 

    if (found) 
     MessageBox.Show("popular"); 
    else 
     MessageBox.Show("not popular"); 

} 

マインドあなた、私は、全体のフォームをコーディングので、多分小さな誤差がありますが、この例からアイデアを得る願っていませんでした。うまくいけば、これはあなたを始めて、受け入れられる答えになるのに十分に近いです。

+0

こんにちは、本当に本当にありがとう!私は赤い波打ち線を得ています:(found)。 "未割り当てのローカル変数 'が見つかりました'というエラーメッセージが表示されます。" – Relaxsingh

+0

これを修正すべき編集をしました。 upvoteを愛し、それがあなたを助けたら私の答えを受け入れるでしょう。 ;) – TomServo

+0

こんにちは、もう一度!できます。別のエラーが出ていますが、今では緑色の波線があります:(boyNameListbox.Items [n] == boyname)。これが解決された後、私はアプリがうまくいくはずだと信じています。エラーメッセージは次のとおりです: "値の比較を取得するために、意図しない参照の可能性があり、左端に 'string'を入力してください。"再度、感謝します! – Relaxsingh

関連する問題