Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 9

Экспорт из textBox в xml

13.06.2014, 20:07. Показов 3050. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть несколько textBox'ов + одна кнопка для записи в xml. Требуется все это завязать и заставить работать, с чем у меня и возникли проблемы.
Брал в пример эту статью , с языком я только начал знакомиться и потому склепать программу из примера для экспериментов не смог. Подскажите как можно сделать лучшее такую программу.
P.S Ну а если у кого будет желание сделать этот пример в проект и скинуть мне, буду очень благодарен. Просто привычнее метод "поковыряй чужое, чтобы свое заработало"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2014, 20:07
Ответы с готовыми решениями:

Экспорт с TreeNode в TextBox
Как можно экспортировать данные из TreeNode'а в TextBox? textBox1.Text += dr.ToString(); Пробывал так, но не работает... Можете...

Экспорт / импорт в xml
Подскажите как сделать так что бы данные public FormatWindow() { InitializeComponent(); ...

Экспорт TreeView в XML
Есть задание - сохранить дерево TreeView в XML файл. Как можно это реализовать?

5
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
13.06.2014, 20:10
Цитата Сообщение от den_pilz Посмотреть сообщение
Просто привычнее метод "поковыряй чужое, чтобы свое заработало"
без понимания ковырять не удастся . может стоит подтянуть азы? потом выучить пару классов для работы с Xml
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
13.06.2014, 20:15
den_pilz, пример сделать не проблема. Уточните, сколько текстовых полей.
0
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 9
13.06.2014, 20:29  [ТС]
Для примера достаточно и 1го поля

Добавлено через 6 минут
Цитата Сообщение от Metall_Version Посмотреть сообщение
без понимания ковырять не удастся . может стоит подтянуть азы? потом выучить пару классов для работы с Xml
Может это и не правильно или не эффективно, но я предпочитаю изучать определенную программу и сталкиваясь с чем то не понятным уже изучить на месте + сразу имею пример применения того или иного класса
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
13.06.2014, 20:31
Лучший ответ Сообщение было отмечено den_pilz как решение

Решение

den_pilz, вот. На форме кнопка и три текстовых поля с именами по умолчанию. При нажатии на кнопку файл сохранится на диск С.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
using System.Xml.Linq;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Click += delegate { CreateXmlFromTexts(); };
        }
        private void CreateXmlFromTexts()
        {
            XElement doc = new XElement("doc",
                new XElement("txt1", textBox1.Text),
                new XElement("txt2", textBox2.Text),
                new XElement("txt3", textBox3.Text)
                );
            doc.Save(@"C:\myXmlDocument.xml");
        }
    }
}
2
2 / 2 / 2
Регистрация: 23.04.2015
Сообщений: 71
21.05.2015, 10:38
А не подскажете как сделать чтобы по нажатию на кнопку файл XML не перезаписывался, а добавлялась новая запись по дате?

Добавлено через 1 час 1 минуту
Вот если что код.
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
 
using System.Xml.Linq;
 
namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.BackColor = Color.FromArgb(0x51, 0x51, 0x51);
            menuStrip1.BackColor = ColorTranslator.FromHtml("#515151");
            menuStrip1.BackColor = ColorTranslator.FromHtml("#515151");
            Add.BackColor = ColorTranslator.FromHtml("#515151");
            Del.BackColor = ColorTranslator.FromHtml("#515151");
            Del_All.BackColor = ColorTranslator.FromHtml("#515151");
            Clean.BackColor = ColorTranslator.FromHtml("#515151");
        }
 
 
        List<TextBox> TB1 = new List<TextBox>();
        List<TextBox> TB2 = new List<TextBox>();
        List<TextBox> TB3 = new List<TextBox>();
        private void Add_Click(object sender, EventArgs e)
        {
            TextBox TBObj1 = new TextBox();
            TBObj1.Location = new System.Drawing.Point(5, 80 + TB1.Count * 21);
            TBObj1.Name = "textBox" + TB1.Count.ToString();
            TBObj1.Size = new System.Drawing.Size(250, 20);
            TBObj1.TabIndex = TB1.Count;
            TB1.Add(TBObj1);
            Controls.Add(TB1[TB1.Count - 1]);
 
            TextBox TBObj2 = new TextBox();
            TBObj2.Location = new System.Drawing.Point(256, 80 + TB2.Count * 21);
            TBObj2.Name = "textBox" + TB2.Count.ToString();
            TBObj2.Size = new System.Drawing.Size(100, 20);
            TBObj2.TabIndex = TB2.Count;
            TB2.Add(TBObj2);
            Controls.Add(TB2[TB2.Count - 1]);
 
            TextBox TBObj3 = new TextBox();
            TBObj3.Location = new System.Drawing.Point(357, 80 + TB3.Count * 21);
            TBObj3.Name = "textBox" + TB3.Count.ToString();
            TBObj3.Size = new System.Drawing.Size(150, 20);
            TBObj3.TabIndex = TB3.Count;
            TB3.Add(TBObj3);
            Controls.Add(TB3[TB3.Count - 1]);
 
            if (TB3.Count >= 2)
            {
                Del.Visible = true;
            }
 
            if (TB3.Count >= 3)
            {
                Del_All.Visible = true;
            }
 
            if (TB1.Count >= 1)
            {
                Clean.Visible = true;
            }
 
            if (TB1.Count == 4)
            {
                Add.Visible = false;
            }
        }
 
        private void Del_Click(object sender, EventArgs e)
        {
            using (var tb1 = TB1[TB1.Count - 1])
            {
                Controls.Remove(tb1);
                TB1.Remove(tb1);
 
                if (TB1.Count <= 1)
                {
                    label4.Text = "Все строки";
                    Del.Visible = false;
                }
 
                if (TB1.Count < 4)
                {
                    Add.Visible = true;
                }
            }
 
            using (var tb2 = TB2[TB2.Count - 1])
            {
                Controls.Remove(tb2);
                TB2.Remove(tb2);
 
                if (TB2.Count <= 1)
                {
                    label5.Text = "удалены!";
                }
            }
 
            using (var tb3 = TB3[TB3.Count - 1])
            {
                Controls.Remove(tb3);
                TB3.Remove(tb3);
 
                if (TB3.Count <= 1)
                {
                    MessageBox.Show("Вы удалили все строки!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
 
        private void Del_All_Click(object sender, EventArgs e)
        {
            var allBoxes = TB1.Concat(TB2).Concat(TB3);
 
            foreach (var tb in allBoxes)
            {
                using (tb)
                    this.Controls.Remove(tb);
            }
 
            TB1.Clear();
            TB2.Clear();
            TB3.Clear();
 
            if (TB1.Count <= 1)
            {
                label4.Text = "Все строки";
                Del.Visible = false;
                Del_All.Visible = false;
            }
 
            if (TB2.Count <= 1)
            {
                label5.Text = "удалены!";
            }
 
            if (TB3.Count <= 1)
            {
                MessageBox.Show("Вы удалили все строки!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
 
        private void Clean_Click(object sender, EventArgs e)
        {
            label4.Text = "Таблица очищена!";
 
            var allBoxes = TB1.Concat(TB2).Concat(TB3);
            foreach (var tb in allBoxes)
            {
                if (tb is TextBox)
                    (tb as TextBox).Text = String.Empty;
            }
 
            MessageBox.Show("Содержимое таблицы очищено!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
 
        private void сервисToolStripMenuItem_Click(object sender, EventArgs e)
        {
            label4.Text = "";
            label5.Text = "";
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2015, 10:38
Помогаю со студенческими работами здесь

Экспорт данных из TextBox в шаблон Word
на форме в текcтовых поля вводится данные и при нажатии кнопки открывается шаблон документа word , где вставляется в нужном месте. ...

Экспорт информации из textBox в MS Word 2013
Здравствуйте. Перепробовал много вариантов экспорта информации из textBoxa в MS Word 2013, ничего не выходит. Подскажите пожалуйста, как...

Экспорт данных из DataGridView в XML файл
Доброго времени суток. Столкнулся с проблемой экспорта таблиц БД выведенных в DataGridView в файл XML. string libr = &quot;SELECT *...

Импорт/экспорт конфигураций программы в xml
Привет. Помогите разобраться в следующем вопросе. Например есть у меня приметивный код: private void label5_Click(object sender,...

Экспорт в XML treeview c чекбоксами (док внутри)
Добрый день! Есть treeView с корневыми нодами и ветками. У treeview включено свойство CheckBoxes, т.е. каждый нод является чекбоксом....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru