2011-07-16 9 views
0

私はC#の初心者です。私は2つのグループボックスを持っています。それぞれに3つのラジオボタンがあります。それぞれのグループボックスとそのための条件を書いて、どのように私はそれを行うことができます。以下はコードです:複数のラジオボタンをCの異なるグループボックスからチェックする#

public void SaveMyTextBoxContents() 
     { 

      string path = usbLetter +"MSREAD.txt"; 

      if (lbItems.SelectedIndex == -1) 

      { 

         if (rdBtnMed.Checked) 
         { 
          using (StreamWriter File = new StreamWriter(filepath)) 
          { 
           foreach (string item in lbItems.Items) 
           { 
            saveAllText = medium + " " + item; 
            outputFile.WriteLine(saveText); 
           } 
          } 
         }       
} 
         else if (rdBtnMedium.Checked && rdBtnN.Checked) 
         { 
          using (StreamWriter File = new StreamWriter(filepath)) 
          { 
           foreach (string item in lbItems.Items) 
           { 
            saveAllText = mediumNo + " " + item; 
            outputFile.WriteLine(saveText); 
           } 
          } 
         } 



} 
} 

私はこれに立ち往生してください。 !

おかげKrik

+0

大丈夫です。どの部分が動いていないのですか?コードが例外をスローしているのですか、何もファイルに書き込まれていませんか?それともコードが実行されていないのですか? (ブレークポイントを設定して、それが正しいことを確認してください) –

+0

こんにちはkrik、私を許してください..しかしあなたの声明は私にとってはっきりしていません。各GroupBoxからすべてのRadioButtonを選択するとどういう意味ですか?可能な組み合わせごとに繰り返しを意味しますか? (それぞれのGroupBoxのRadioButtonを同時にチェックすることはできません)。そして私はちょうど "それのための条件を書く"のために意味をなさない。私はあなたがそれぞれの組み合わせに対して何か違うことをしたいと思うでしょうか? – Theraot

+0

Hii Theraot&bemused、すごくお返事ありがとうございました。各グループボックスに3つのラジオボタンを配置しました。各グループボックスのラジオボタンがチェックされています。文字列 "saveText"に "medNo"という文字列を追加する必要があります。これはループしていません。 RadioButtonsをグループボックスにドラッグした後、グループボックスのプロパティを変更して、グループのように動作させる必要があるかどうかをinorderにする必要があります。 – krik

答えて

0

あなたはlblItems.SelectedIndex場合にのみrdBtnMediumとrdBtnNをチェックしているブラケットは、オフになっている=ここ1.私はあなたが必要だと思うものです:

if (lbItems.SelectedIndex == -1) 
{ 
    if (rdBtnMed.Checked) 
    { 
     using (StreamWriter File = new StreamWriter(filepath)) 
     { 
      foreach (string item in lbItems.Items) 
      { 
       saveAllText = medium + " " + item; 
       outputFile.WriteLine(saveText); 
      } 
     } 
    }       
    else if (rdBtnMedium.Checked && rdBtnN.Checked) 
    { 
     using (StreamWriter File = new StreamWriter(filepath)) 
     { 
      foreach (string item in lbItems.Items) 
      { 
       saveAllText = mediumNo + " " + item; 
       outputFile.WriteLine(saveText); 
      } 
     } 
    } 
} 
+0

あなたはあなたが意図していない括弧をちょうど持っていたと思います。 –

+0

ありがとう@bemused&@ Theraot、上記の答えは私のためにうまく動作します – krik

+0

また、Visual Studioを使用している場合は、ctrl-kとctrl-dを押してください。それはあなたの圧痕を修正し、あなたは問題を見るでしょう。 –

2

はに小型パネルを作りますラジオボタンのペアのサイズとそれらのラジオボタン(2つずつ)を配置します。例:男性、女性;若者用、老人用などに分かれています。パネルは走行中に表示されません。 Insha'Allahもグループボックスで動作します。

関連する問題