Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись в TextBox 
:(
    Опции темы
alir
Дата 17.2.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Имеется string строка типа "словосочетание1 словосочетание2 . . . словосочетаниеN". Как записать ее в текстбокс, чтобы каждое словосочетание было в отдельной строке, т.е.

Цитата

словосочетание1
словосочетание2
. . .
словосочетаниеN

PM MAIL ICQ   Вверх
mr.DUDA
Дата 17.2.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Вставить в строку в нужных местах разделитель (Environment.NewLine) и присвоить строку в свойство Text текстбокса. В чём проблема ? Или сложно строку разбить ?


--------------------
user posted image
PM MAIL WWW   Вверх
alir
Дата 17.2.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Цитата

Вставить в строку в нужных местах разделитель

И каким образом вставить?
PM MAIL ICQ   Вверх
Ch0bits
Дата 17.2.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Вот тебе пример:
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string Str="Выражение1   выражение2  123123 ыоарывпвоп      выражениеN";
            string[] sss=new Regex(" +| ").Split(Str);
            foreach (String s in sss)
                Console.WriteLine(s);
            Console.ReadKey();
        }
    }
}


Это сообщение отредактировал(а) Ch0bits - 17.2.2006, 21:12
PM WWW   Вверх
mr.DUDA
Дата 17.2.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(alir @ 17.2.2006, 17:55 Найти цитируемый пост)
И каким образом вставить?

А что такое "словосочентаниеN" ? Есть ли какая-то закономерность, по которой можно разделить словосочетания между собой? Ответив на этот вопрос, ты ответишь на свой.


--------------------
user posted image
PM MAIL WWW   Вверх
alir
Дата 17.2.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



mr.DUDA
Цитата

А что такое "словосочентаниеN" ? Есть ли какая-то закономерность, по которой можно разделить словосочетания между собой?

Я могу сделать символ/символы, по которым буду делить, так как это строка записей из БД.
Т.е., например, между словосочетаниями можно вставить символ "/" .

Цитата

А что такое "словосочентаниеN" ?

Просто N-ое словосочетание. Их может быть любое количество - 5, 10, 35, . . .

Ch0bits
Консоль тут вообще не причем. Получить стринговский массив я могу. Вопрос как его записать построчно в текстбокс.

Читайте самый первый вопрос. ИМХО сформулирован понятно - просто нужно получить такой результат.

Это сообщение отредактировал(а) alir - 17.2.2006, 23:05
PM MAIL ICQ   Вверх
mr.DUDA
Дата 17.2.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(alir @ 17.2.2006, 22:03 Найти цитируемый пост)
Консоль тут вообще не причем. Получить стринговский массив я могу. Вопрос как его записать построчно в текстбокс.

Текстбоксу всё равно, что мы в него записываем, много строк или одну - в любом случае присваивается string-значение свойству Text. Различие между многострочным и однострочным стрингом состоит в том, что многострочный стринг содержит как минимум одну подстроку Environment.NewLine (в виндовозе это "\r\n").


--------------------
user posted image
PM MAIL WWW   Вверх
alir
Дата 17.2.2006, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Цитата

Различие между многострочным и однострочным стрингом состоит в том, что многострочный стринг содержит как минимум одну подстроку Environment.NewLine (в виндовозе это "\r\n").

Ну я записываю, например, разделяя "\r\n" слова, дык он все-равно в строку пишет!
Причем в самой БД все стоит правильно: на разных строках, а в текстбоксе нет.

Это сообщение отредактировал(а) alir - 18.2.2006, 00:02
PM MAIL ICQ   Вверх
Ch0bits
Дата 18.2.2006, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Цитата(alir @ 17.2.2006, 23:59 Найти цитируемый пост)
дык он все-равно в строку пишет!

Делай так:
1. В Properties своего TextBox'а установи Multiline = true
2. Растяни в дизайнере TextBox по вертикали, чтобы строки влезли
3. Выполни где-нибудь:
Код

textBox1.Text = "Строка1"+Environment.NewLine+
                "Строка2"+Environment.NewLine+
                "Строка3";


100% должно работать! smile

Это сообщение отредактировал(а) Ch0bits - 18.2.2006, 00:43
PM WWW   Вверх
alir
Дата 18.2.2006, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Ch0bits
smile Это-то понятно, но представь: ты получаешь целую строку. Как ты вставишь между элементами строки Environment.NewLine ?
PM MAIL ICQ   Вверх
Ch0bits
Дата 18.2.2006, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



smile
Код

private void button1_Click(object sender, EventArgs e)
{
    // Твоя исходная строка !!!
    string StrIn = "Выражение1   выражение2  123123 ыоарывпвоп      выражениеN";

    string[] sss = new Regex(" +| ").Split(StrIn);
    string StrOut = "";
    for (int i = 0; i < sss.Length - 1; i++)
        StrOut += sss[i] + Environment.NewLine;
    StrOut += sss[sss.Length - 1]; 

    // Теперь строка готова к употреблению :)
    textBox1.Text = StrOut;
}


Может я чего-то не понимаю?
Цитата(alir @ 18.2.2006, 01:32 Найти цитируемый пост)
Как ты вставишь между элементами строки Environment.NewLine ?

Что ты подразумеваешь под "'элементами строки" и чем они разделены?
Хоть бы пример показал?
smile


Это сообщение отредактировал(а) Ch0bits - 18.2.2006, 01:51
PM WWW   Вверх
alir
Дата 18.2.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Код правильный. Того же результата я добивался и при вставки символа Environment.NewLine при записи в БД. В win-приложении все нормально, он я работают в asp.net. Суть в том, что в переменной textBox1.Text стоит строка с разделителями, а отображается не правильно (еще раз повторю, что в win код работает, а в web - нет).
PM MAIL ICQ   Вверх
Ch0bits
Дата 18.2.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Ну тогда ничем не могу помочь. С ASP.NET я не знаком.
PM WWW   Вверх
mr.DUDA
Дата 19.2.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(alir @ 18.2.2006, 11:43 Найти цитируемый пост)
Код правильный. Того же результата я добивался и при вставки символа Environment.NewLine при записи в БД. В win-приложении все нормально, он я работают в asp.net. Суть в том, что в переменной textBox1.Text стоит строка с разделителями, а отображается не правильно (еще раз повторю, что в win код работает, а в web - нет).


M
mr.DUDA
Пожалуйста, ПРАВИЛЬНО выбирайте форум, и вам помогут! Раз вопрос об ASP-шном приложении, то задан он должен быть в форуме "Разработка под ASP.NET"!


P.S.
Разделителем строк в HTML-коде является последовательность символов <br>




--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.