С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578

Записать текст только один раз в textbox при рекурсии

20.12.2012, 13:11. Показов 1627. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текст записывается в текст бокс несколько раз из-за рекурсии, рекурсия выполняется всегда по разному т.е. может выполниться и 2 и 5 раз и столько же раз запишется строка в текст бокс и я не пойму как это исправить.
Нужно что бы она записывалась при любом количестве повторений, только один раз.
Подскажите как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2012, 13:11
Ответы с готовыми решениями:

Работа с textbox. Сохранение текста при выходе из программы только если textbox имеет текст
Создал форму в которой есть textbox и ToolStripMenuItem - кнопка выхода из приложения. Идея в том, что если textbox не имеет символов, то...

Процедуры/функции: напечатать символы, входящие в текст только один раз, в порядке их кодов
Дан текст, оканчивающийся точкой, напечатать символы входящие в текст только один раз, в порядке их кодов. (Delphi с применение процедур...

При срабатывании события записать текст в TextBox
Помогите начинающему. Не могу понять в чем ошибка. Создаю события, и по приходу события мне нужно вывести текст в TextBox. Совсем...

4
 Аватар для Doomer3D
180 / 180 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
20.12.2012, 13:27
Пророки и медиумы ушли обедать. Код в студию.
0
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
20.12.2012, 14:34  [ТС]
да конечно, кода на тот момент не было))
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
private void upload_img(string photo)
        {
            using (var httpRequest = new HttpRequest())
            {
                //httpRequest.Proxy = !(this.ProxyType == "4") ? (ProxyClient)Socks5ProxyClient.Parse(SocksProxy) : (ProxyClient)Socks4ProxyClient.Parse(SocksProxy);
                httpRequest.Cookies = CookieDic;
                httpRequest.UserAgent = user_Agent;
                httpRequest["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                httpRequest["DNT"] = "1";
                httpRequest.Referer = "какой то сайт/my/profile/photos/";
                MultipartDataCollection multi = new MultipartDataCollection();
                multi.AddData("a", "123");
                multi.AddData("via", "iframe");
                multi.AddDataFile("newphoto", "photos\\" + photo, true, (string)null);
                try
                {
                    if (httpRequest.Post("какой то сайт/my/profile/photos/add.cfm?", multi).ToText().Contains("thumb"))
                    {
                        textBox5.Text += "Фотка загруженна" + Environment.NewLine;
                        //проблемный участок кода
                        textBox3.AppendText(emails + ":" + pass + Environment.NewLine);
                        if (textBox3.Text != emails + ":" + pass + Environment.NewLine)
                        textBox3.AppendText(emails + ":" + pass + Environment.NewLine);
                        //конец
                    }
                    else
                    {
                        //одна из попыток
                        textBox5.Text += "Фотки Не загруженны" + Environment.NewLine;
                        if (textBox4.Lines[0] != emails + ":" + pass)
                        textBox4.Text += emails + ":" + pass + Environment.NewLine;
                    }
                }
 
                catch (Exception ex)
                {
                    textBox5.Text = ex.ToString();
                }
            }
        }
Вот этот метод выполняется как минимум 2 раза т.е. грузит два фота, но по мимо этого, он может грузить фотки на три аккаунта т.е. в текст боксе будет 6 строк вместо 3 нужных, и я не пойму как это решить.
Прошу подсказать))
В примере использована библиотека xNet для работы с http запросами..
0
 Аватар для Doomer3D
180 / 180 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
20.12.2012, 14:41
Рекурсии не вижу, но есть два вызова одной строки:

C#
1
2
3
textBox3.AppendText(emails + ":" + pass + Environment.NewLine);
if (textBox3.Text != emails + ":" + pass + Environment.NewLine)
textBox3.AppendText(emails + ":" + pass + Environment.NewLine);
Добавлено через 1 минуту
Уберите последние две строки из указанных или заменить условие
C#
1
textBox3.Text != emails + ":" + pass + Environment.NewLine
на
C#
1
!textBox3.Text.EndsWith(emails + ":" + pass + Environment.NewLine)
1
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
20.12.2012, 18:35  [ТС]
Цитата Сообщение от Doomer3D Посмотреть сообщение
Рекурсии не вижу
Потому что, её нет))
И сейчас попробую ваш способ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2012, 18:35
Помогаю со студенческими работами здесь

Dll-ка работает только один раз при каждом запуске программы
Здравствуйте. Есть файл .dll-ки, написанный на другом языке с несколькими известными импортированными методами. static extern...

Как выполнить код только один раз (при запуске программы?)
Как известно, At module level, you can use only comments and declarative statements. Значит, весь исполняемый код должен лежать внутри...

Отображать в TextBox один и тот же текст при выборе первых 12 элементов списка
У меня есть комбобокс, в котором есть около 30 итемов. Суть в том, что при выборе итема из комбобокса в текстбоксе записывается какой-то...

Выводится картинка на view сразу при запуске программы и только один раз
Ну собственно это продолжение вопроса на мой предыдущий вопрос про вывод картинки, с выводом я почти разобрался, в свойстве customclass...

Как выполнить действие при столкновении игрока с объектом только один раз?
Написал функцию обработки столкновения игрока с объектом, используя модуль pygame: def collide(self, xvel, yvel, plantlist): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru