Преобразовать console.writeline в RichTextBox.AppendText () c # - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть код, который читает ssid и rssi из нескольких точек доступа. Однако это консольное приложение, и мне нужно преобразовать его в приложение winform.

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);
            }

Я хочу преобразовать строку, которая печатает список в консоли, в строку (или строки), которая будет печататься в поле расширенного текста. Все, что я пробовал, привело к печати всего одной записи из списка.

Спасибо

EDIT Спасибо за ответы, вот что я пошел с ..

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

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

Необходимо убедиться, что для свойства Multiline установлено значение true в RichTextBox (это значение по умолчанию, так и должно быть).Используйте метод RichTextBox.AppendText () и убедитесь, что вы добавляете символ новой строки в конец вашей строки.

1 голос
/ 09 ноября 2011
    TextBox.Lines= networks.Select(n => string.Format("Found network with SSID {0} and Signal Quality {1}.", n.dot11Ssid, n.wlanSignalQuality)).ToArray();
1 голос
/ 09 ноября 2011

Я предполагаю, что вы строите список сетей, для добавления нескольких строк я бы посоветовал использовать StringBuilder MSDN Link .

Что-то вроде этого должно работать:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...