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

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

26.04.2017, 15:26. Показов 3157. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста
есть 7 textbox на форме 2 которые нужно заполнить,после заполнения они при нажатии на кнопку формируются в нужном порядке с нужными знаками а разделениями в строчку на первую(главную форму) в тексбокс.
нужно что бы тескт из одного из 7 текстбоксов второй формы был выделен курсивом в строке на главной форме
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2017, 15:26
Ответы с готовыми решениями:

Контрол ComboBox, как выделить подстроку из Items курсивом или жирным?
На форме есть контрол ComboBox, нужно выделить подстроку из Items курсивом или жирным, как это сделать?

RichTextBox: некоторые буквы выделить курсивом, а другие - полужирным шрифтом
как мне сделать так, чтобы в RishTextBox некоторые буквы были выделены курсивом, а другие полужирны. Чтобы я ввёл rishTextBox.Text +=...

Как выделить текст нескольких контролов (TextBox) одновременно?
Всем привет! На форме массив текстбоксов. Мне нужно при нажатой левой кнопки мыши выделить текст сразу в нескольких текстбоксах. Третий...

9
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
26.04.2017, 17:59
держи
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 10
26.04.2017, 19:43  [ТС]
вообще ничего не ясно?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
26.04.2017, 19:59
угу, вот, например
Цитата Сообщение от ignatevMKSMMK2 Посмотреть сообщение
есть 7 textbox на форме 2 которые нужно заполнить
это как читать? как
Цитата Сообщение от ignatevMKSMMK2 Посмотреть сообщение
есть 7 textbox на форме 2, которые нужно заполнить
или
Цитата Сообщение от ignatevMKSMMK2 Посмотреть сообщение
есть 7 textbox на форме, 2 которые нужно заполнить
?
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 10
26.04.2017, 20:19  [ТС]
Цитата Сообщение от Diamante Посмотреть сообщение
угу, вот, например
есть 7 textbox на форме 2( которые нужно заполнить) ,после заполнения они при нажатии на кнопку формируются в нужном порядке(с нужными знаками и разделениями в строчку на первую(главную форму)) в тексбокс(единственный на главное форме).
нужно что бы тескт одного из 7 текстбоксов второй формы(а именно четвёртый) был выделен курсивом в строке на главной форме
так лучше будет?
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
26.04.2017, 21:04
ignatevMKSMMK2, Если чатсь текста курсивом, то у текстбокса так не сделать вроде. Нужен ричтекстбокс. там есть свойство SelectionFont (задает выделенной области нужный шрифт). А если весь текст, то просто меняйте стиль шрифта у нужного текстбокса
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 10
27.04.2017, 14:31  [ТС]
Цитата Сообщение от sldp Посмотреть сообщение
А если весь текст, то просто меняйте стиль шрифта у нужного текстбокса
нет, в общем результат должен выглядеть так / Baitin M. I., Petrov D. E. Otrasl' prava i otrasl' zakonodatel'stva (Sector of law and sector of legislation), Pravo i politika, 2004, No. 1, pp. 19–30. \
делаю программу для библиографического описания документов(список литературы если по простому) и вот в одном пункте только нужно с курсивом

Добавлено через 17 часов 15 минут
Цитата Сообщение от sldp Посмотреть сообщение
ам есть свойство SelectionFont (задает выделенной области нужный шрифт)
а можешь подсказать код как это написать?
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
27.04.2017, 15:03
ignatevMKSMMK2, Знакомы с методами расширения?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static class Extensions
{
    public static void AppendText(this RichTextBox richTextBox, string text, FontStyle fontStyle)
    {
        richTextBox.Select(richTextBox.TextLength, 0);
 
        richTextBox.SelectionFont = new Font(richTextBox.Font, fontStyle);
        richTextBox.AppendText(text);
        richTextBox.SelectionFont = richTextBox.Font;
    }
}
 
///
 
richTextBox1.AppendText("Baitin M. I., Petrov D. E. Otrasl' prava i otrasl' zakonodatel'stva (Sector of law and sector of legislation), ");
richTextBox1.AppendText("Pravo i politika", FontStyle.Italic);
richTextBox1.AppendText(", 2004, No. 1, pp. 19–30.");
Если не знакомы, то просто вытащите код из того метода и используйте на нужном ричтекстбоксе
0
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 10
27.04.2017, 15:34  [ТС]
Цитата Сообщение от sldp Посмотреть сообщение
Знакомы с методами расширения?
методы не знакомы
у меня сейчас реализовано всё вот так, код первой формы, кнопка транслитерации статьи из фурнала
C#
1
2
3
4
5
6
7
8
9
10
 private void button9_Click(object sender, EventArgs e)
        {
            Form8 form = new Form8();
            DialogResult result = form.ShowDialog(this);
            if (form.o==1)
            {
                textBox1.Text += form.textBox1.Text + " " + form.textBox2.Text + " (" + form.textBox3.Text + "), " + form.textBox4.Font.Italic + ", " + form.textBox5.Text + ", No. " + form.textBox6.Text + ", pp." + form.textBox7.Text + "."+ Environment.NewLine;
            }
            
        }
а на другой форме где заполняется всё только так для передачи значений
C#
1
2
3
4
5
6
7
8
9
10
11
12
public Form8()
        {
            InitializeComponent();
            button1.Text = "ГОСТ 7.79-2000";
            button1.DialogResult = DialogResult.OK;
        }
 
public int o = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            o = 1;
        }
как лучше всего переделать?
Миниатюры
Выделить курсивом textbox  среди нескольких   Выделить курсивом textbox  среди нескольких  
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
27.04.2017, 16:21
Цитата Сообщение от ignatevMKSMMK2 Посмотреть сообщение
form.textBox1.Text
Лучше так не делать.
Сделайте свойство с осознанным именем на той форме public string Title { get {return textBox1.Text;}}
Так же и самим контролам нужно дать осмысленные имена.

В C# 6 появилась интерполяция строк.
вместо form.textBox1.Text + " " + form.textBox2.Text + " (" + form.textBox3.Text + "), "
будет $"{form.textBox1.Text} {form.textBox2.Text} ({form.textBox3.Text}), "

В вашем случае вы делаете не совсем правильно.
Вы должны работать не просто с текстом, а потом для каждого случая по разному его отображать. Вы должны работать с форматированным текстом. Можно сделать класс, который и будет хранить в себе "Название статьи, название журнала и тп." Это и будет моделью данных у вас. А затем на форме уже принимать экземпляр такого класса и делать его построение, например, использую способ, который я показал выше. Можно просто сделать шаблон, оформить его html тегами, сделать места заполнения, которые заполнять из экземпляра класса, описанного выше и отправлять все это контролу webBrowser.

В итоге у вас должно быть класс для представления вашей статьи:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// <summary>
/// Статья
/// </summary>
class Article
{
    /// <summary>
    /// Автор
    /// </summary>
    public string AuthorsName { get; set; }
 
    /// <summary>
    /// Заголовок статьи
    /// </summary>
    public string Title { get; set; }
 
    // и тп
}
Это и есть ваша модель данных.

А форма для заполнения полей примерно такая:
C#
1
2
3
4
5
6
7
8
public partial class ArticleForm : Form
{
    public string AuthorsName { get {return tbAuthorsName.Text;}} // tbAuthorsName.Text - нужный текстбокс
///
 
//Можно сделать метод или свойство, которое вернет сразу объект класса Article
   public Article => new Article { AuthorsName = tbAuthorsName.Text; }   
}
Для отображения можно теперь просто запускаем это форму и получаем из нее сразу готовый объект типа Article, который теперь нужно отобразить. Для этого, как уже говорил можно сделать генератор html кода или вручную с помощью RichTextBox.

Если конечно я правильно понял задание.

Добавлено через 5 минут
Мне кажется, что проще хранить на диске текстовые шаблоны отредактированные html тегами с местами для заполнения, например {TITLE}, которые банальным string.Replace заменить на нужные значения и отправить в WebBrowser
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2017, 16:21
Помогаю со студенческими работами здесь

Выделить каждое второе слово в тексте курсивом
Как сделать так чтоб &quot; Выделить каждое второе слово в тексте курсивом .&quot; с помощью кнопки ??

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

В файле выделить текст жирным, курсивом, подчеркнутым
возможно?

Событие ReadOnlyChanged в TextBox Одно для нескольких TextBox-ов
Здравствуйте! Дамы и Господа, подскажите как сделать одно событие ReadOnlyChanged для нескольких TextBox, чтобы только параметр...

Выделить символ в TextBox
У нас есть текст бокс. В нём написана строка. Можем ли мы выделить определённый символ/подстроку этой строки?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru