2011-11-09 7 views
0

複数のアクセスポイントからssidとrssiを読み取るコードがあります。しかし、それはコンソールアプリケーションであり、私はwinformアプリケーションに変換する必要があります。console.writelineをRichTextBox.AppendText()に変換します。C#

WlanClient client = new WlanClient(); 
     foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) 
     { 
      Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); 
      foreach (Wlan.WlanAvailableNetwork network in networks) 
      { 
       Console.WriteLine("Found network with SSID {0} and Siqnal Quality {1}.", GetStringForSSID(network.dot11Ssid), network.wlanSignalQuality); 
      } 

コンソールのリストを印刷する行を、リッチテキストボックスに印刷する行に変換したいとします。私が試したことはすべて、リストから1つのエントリを印刷するだけです。

おかげ

EDIT応答の おかげで、ここで私が一緒に行ったものだ。..

richTextBox1.AppendText("Found network with SSID---" + GetStringForSSID(network.dot11Ssid) + "and Siqnal Quality---" + rssi + "\n") 
+0

コードをさらに表示してください。 – SLaks

+0

@SLaks私はコードを延長しました –

答えて

2

。 RichTextBox.AppendText()メソッドを使用し、文字列の末尾に改行文字を追加することを確認してください。

+0

私がやったことに最も近い。私はリテラルを分割し、コメントの間に変数を入れます。私が逃したばかげた新しいラインだった! \ n \ n \ n \ n –

1

私はあなたが複数の文字列のために、ネットワークのリストを構築している追加することをここに仮定し、私はStringBuilderMSDN Linkを使用することをお勧めします。このような

何か作業をする必要があります:あなたは(それがあるべきように、これがデフォルトです)、リッチテキストボックスにtrueにしてくださいMultilineプロパティを確認する必要があり

StringBuilder builder = new StringBuilder(); 
foreach(Wlan.WlanAvailableNetwork Network network in networks) 
{ 
    string ssidString = GetStringForSSID(network.dot11Ssid); 
    builder.AppendFormat("Found network with SSID {0} and Signal Quality {1}.", ssidString , network.wlanSignalQuality).AppendLine(); 
} 
textBox.Text = builder.ToString(); 
1
TextBox.Lines= networks.Select(n => string.Format("Found network with SSID {0} and Signal Quality {1}.", n.dot11Ssid, n.wlanSignalQuality)).ToArray(); 
関連する問題