С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 2
Регистрация: 24.11.2014
Сообщений: 57

Создания цикла для вывода информации

25.02.2015, 23:19. Показов 1051. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Xml;
using System.Xml.Linq;
using System.Xml.Resolvers;
using System.Xml.Schema;
using System.Xml.Serialization.Advanced;
using System.Xml.Serialization.Configuration;
using System.Xml.XmlConfiguration;
using System.Xml.XPath;
using System.Xml.Xsl;
using xNet.Net;
using xNet.Text;
using System.IO;
 
namespace WindowsFormsApplication5
{
    public partial class Form5 : Form
    {
 
        List<Image> images;
        public Form5()
        {
            InitializeComponent();
 
            WebRequest reqGET = WebRequest.Create("https://api.vk.com/method/friends.get.xml?user_id=211344927&fields=nickname,photo_200_orig");//запрос
            WebResponse resp = reqGET.GetResponse();//ответ
            Stream stream = resp.GetResponseStream();//ответ в поток
 
            XmlDocument doc = new XmlDocument();
            doc.Load(stream);
 
 
            XmlNode user = doc.GetElementsByTagName("user")[0];
            string status = user.ChildNodes[5].InnerText;
            string fn = user.ChildNodes[1].InnerText;
            string ln = user.ChildNodes[2].InnerText;
            string photo = user.ChildNodes[4].InnerText;
 
            label1.Text = status;
            label2.Text = fn;
            label3.Text = ln;
            label4.Text = photo;
 
 
            XmlNode user1 = doc.GetElementsByTagName("user")[1];
            string status1 = user1.ChildNodes[5].InnerText;
            string fn1 = user1.ChildNodes[1].InnerText;
            string ln1 = user1.ChildNodes[2].InnerText;
            string photo1 = user1.ChildNodes[4].InnerText;
 
 
 
            label5.Text = status1;
            label6.Text = fn1;
            label7.Text = ln1;
            label8.Text = photo1;
 
 
 
            stream.Close();
            resp.Close();
 
            var links = new string[]
                            {
                                ""+ label4.Text +"",
                                ""+ label8.Text +""
                            };
 
            images = new List<Image>();
            foreach (var url in links)
                using (var stream1 = new WebClient().OpenRead(url))
                    images.Add(Bitmap.FromStream(stream1));
        }
 
 
        protected override void OnPaint(PaintEventArgs e)
        {
            var y = 20;
 
            foreach(var img in images)
            {
                e.Graphics.DrawImage(img, new Rectangle(10, y, 100, 100));
                y += 120;
            }
        }
 
 
        private void Form5_Load(object sender, EventArgs e)
        {
 
        }
 
    }
}
Ребята нужна ваша помощь. Вот код который нужно переделать. Здесь мы получаем информацию по ссылке и выводим её в некоторые леболы и при этом выводим изображения. Нужно сделать так что бы это все происходило в цикле а необходимые леболы создавались динамически.

Вот так оно выглядит.

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2015, 23:19
Ответы с готовыми решениями:

После цикла вывода информации, не получается использовать другие запросы к MySQL
Почему после цикла вывода, я не могу дальше использовать какие-то запросы? Они не работают, почему так? $str = ''; $reg =...

Преобразование цикла для вывода на консоль
Подскажите пожалуйста, как сделать вывод на консоль задаваемого значения с клавиатуры, чтобы мы вводили с клавиатуры, к примеру ...

Фильтр для вывода информации из БД
Всем добрый день. Суть вопроса: Есть Windows форма на скриншоте. По заданию, пользователь выставляет параметры фильтра отображения...

2
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
26.02.2015, 02:22
KostyaLKE,
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using System;
using System.Drawing;
using System.IO;
using System.Net;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.Linq;
 
namespace WindowsFormsApplication251
{
    public partial class Form1 : Form
    {
        Users users;
        private const int ItemHeight = 100;
 
        public Form1()
        {
            InitializeComponent();
 
            using (var st = new WebClient().OpenRead(@"https://api.vk.com/method/friends.get.xml?user_id=211344927&fields=nickname,photo_200_orig"))
            using (var reader = new StreamReader(st, Encoding.UTF8))
                users = (Users)new XmlSerializer(typeof(Users)).Deserialize(reader);
 
            users.Items.AsParallel().ForAll(user => user.Init());
 
            AutoScrollMinSize = new Size(200, ItemHeight * users.Items.Length);
        }
 
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
 
            for(int i=0;i<users.Items.Length;i++)
            {
                var user = users.Items[i];
                var y = ItemHeight * i - VerticalScroll.Value;
 
                if (user.Photo != null)
                    e.Graphics.DrawImage(user.Photo, 0, y, user.Photo.Width * ItemHeight / user.Photo.Height, ItemHeight);
 
                e.Graphics.DrawString(user.Uid.ToString(), Font, Brushes.Black, ItemHeight + 10, y);
                e.Graphics.DrawString(user.FirstName, Font, Brushes.Black, ItemHeight + 10, y + Font.Height * 1);
                e.Graphics.DrawString(user.LastName, Font, Brushes.Black, ItemHeight + 10, y + Font.Height * 2);
                e.Graphics.DrawString(user.PhotoUrl, Font, Brushes.Black, ItemHeight + 10, y + Font.Height * 3);
            }
        }
 
    }
 
    [Serializable]
    public class User
    {
        [XmlElement("uid")]
        public string Uid { get; set; }
 
        [XmlElement("first_name")]
        public string FirstName { get; set; }
 
        [XmlElement("last_name")]
        public string LastName { get; set; }
 
        [XmlElement("nickname")]
        public string Nickname { get; set; }
 
        [XmlElement("photo_200_orig")]
        public string PhotoUrl { get; set; }
 
        public Image Photo { get; set; }
 
        public void Init()
        {
            if(!string.IsNullOrEmpty(PhotoUrl))
            try
            {
                using (var st = new WebClient().OpenRead(PhotoUrl))
                    Photo = Image.FromStream(st);
            }catch
            {
            }
        }
    }
 
    [Serializable]
    [XmlRoot("response")]
    public class Users
    {
        [XmlElementAttribute("user")]
        public User[] Items { get; set; }
    }
 
}
Миниатюры
Создания цикла для вывода информации  
1
1 / 1 / 2
Регистрация: 24.11.2014
Сообщений: 57
26.02.2015, 10:02  [ТС]
Storm23, спасибо огромное)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2015, 10:02
Помогаю со студенческими работами здесь

Цикл для вывода информации
Вывод надписи , есть цикл вывода новостей из БД но мне нужно когда он выводи 3 сообщений выводилась реклама . К примеру в БД 10 записей...

Можно ли избежать цикла для вывода DW данных
Задача: сделать сортировку массива. Но эти массивы (начальный и конечный ) еще нужно вывести, я конечно хотел как строку все это...

Создание цикла для вывода в консоль изображения
Ребята,есть вот такое условие. Запросить у пользователя число, которое будет высотой вершины прямоугольного треугольника. Весь...

Средства для вывода информации на печать
Здравствуйте. Есть ли компонент в Lazarus'е, которые бы мог выводить информацию на печать, к примеру ввожу данные в текстовые поля, и при...

StringGrid - только для вывода информации
Здравствуйте! В предмете не очень силён, прошу у вас помощи. У меня есть StringGrid, он должен использоваться только для вывода информации,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru