Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303

Не работает AutoSize в RadioButton или как изменить размер динамически!

30.09.2013, 18:09. Показов 2851. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня не помещаеться текст в RadioButton.Text, при RadioButton.AutoSize = true ничего не происходит, текст просто обрезается.
Как сделать что бы текст переходил на новую строчку как у Label или TextBox?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2013, 18:09
Ответы с готовыми решениями:

Можно ли как-то динамически изменить размер страницы?
То есть,к примеру, можно ли как-то изменить максимальный scroll

Подскажите, как изменить размер элемента "radiobutton" в стилях
Подскажите, как изменить размер элемента "radiobutton" в стилях?? Когда меняю размер следующим образом, то все работает <input...

Изменить размер объекта динамически
Как динамически изменить размер объекта? transform.localScale не работает. using UnityEngine; using System.Collections; public...

8
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
30.09.2013, 19:22
Вам нужно чтобы именно на следующую строчку переносилось? у меня всё прекрасно растягивается, для переноса на след. строчку использую \n, вот пример кода когда в радиобатт длиной 50 пикселей записывается большая строка:
C#
1
2
3
4
        private void button1_Click(object sender, EventArgs e)
        {
            radioButton1.Text = "111111111111111111111\n111111111111111111112";
        }
0
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
30.09.2013, 19:25
Лучше так:
C#
1
2
3
4
private void button1_Click(object sender, EventArgs e)
        {
            radioButton1.Text = string.Format("111111111111{0}22222222", Environment.NewLine);
        }
0
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
01.10.2013, 10:38  [ТС]
это все хорошо, но у меня текст вставляется уже готовый из файла, и вставить туда что либо в нужное место не получиться нормально.

и я забыл сказать что RadioButton у меня создаються динамически в цикле и текст в них вставляется из массива.
0
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
01.10.2013, 11:06
Цитата Сообщение от mikh Посмотреть сообщение
...и вставить туда что либо в нужное место не получиться нормально.
Почему не получится? Допустим в одну строчку в вашем радиобаттоне умещается 15 символов, тогда:
C#
1
2
for (int i = 15; i < str.Length; i+=15)
str.Insert(i,"\n");
Текст в вашем радиобаттоне будет переноситься каждые 15 символов. Вообще никакой проблемы не вижу. Чтобы было симпотичнее можно переносить только в пробелах, чтобы слова криво не переносились.
1
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
01.10.2013, 13:58  [ТС]
Цитата Сообщение от Soundpro Посмотреть сообщение
Текст в вашем радиобаттоне будет переноситься каждые 15 символов. Вообще никакой проблемы не вижу. Чтобы было симпотичнее можно переносить только в пробелах, чтобы слова криво не переносились.
а как тогда переносить в пробелах? Напримеп у меня влазит 100 символов. Не пойму как найти последний пробел

Добавлено через 10 минут
единственное что мне приходит в голову, это просматривать строку по 100 символов, найти последний пробел в каждой части и заменить его на Environment.NewLine ?
так ?

но как учесть что может меньше чем 100 символов влезит в строку? может 95 если много широких символов будет :(
0
 Аватар для Soundpro
89 / 86 / 39
Регистрация: 19.10.2012
Сообщений: 243
01.10.2013, 18:54
Ну возьмите с запасом, посмотрите сколько символов "Ш" влазиет, по столько и делите.
0
6 / 6 / 3
Регистрация: 20.04.2012
Сообщений: 303
02.10.2013, 12:36  [ТС]
не получаеться по пробелам сделать ((

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
string newStr = "";
if (str.Length >= 80) // если больше 80 символов то начинаем делить и вставлять "\n"
  {
  for (int i = 0; i < str.Length - 1; i += 80)
     {
      string part = ""; // часть строки
      int index = 0, end = 0; // индекс куда вставлять "\n" и по сколько символов резать
 
      if (str.Length < i + 80)      // если это уже последний кусок и он < 80 
      {                                  //
         end = str.Length - i;     // то end = остаток символов
      }
      else
      {
          end = 80;
      }
 
      part = str.Substring(i, end);    // вырезаем строку начиная с "i" и количеством end символов
      index = part.LastIndexOf(' ');   // ищет в вырезанной строке последнее вхождение пробела
      newStr += part.Insert(index, "\n");    // вставляет "\n" на место последнего пробела
     }
    }
    rb.Text = newStr;
как-то так ...
0
0 / 0 / 0
Регистрация: 20.07.2015
Сообщений: 1
29.08.2019, 09:46
C#
1
2
3
4
5
6
7
8
       
int sym = 15;         
for (int i = sym; i < text.Length; i += sym)
{
     while (text[i] != ' ')
           i++;
     text.Insert(i, "\n");
}
Добавлено через 14 минут
Немного доработал

C#
1
2
3
4
5
6
7
8
9
10
       
int sym = 180;
for (int i = sym; i < label.Text.Length; i += sym)
   {
       while (label.Text[i] != ' ')
       {
             i--;
       }
   label.Text = label.Text.Insert(i, "\n");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2019, 09:46
Помогаю со студенческими работами здесь

Динамически изменить размер массива
я знаю как збыльшити масив в Basic(dim w() as integer redim w(3)),а как зделать такое на паскале???

Как на vbs или bat или cmd изменить размер окна браузера?
Здравствуйте. Нужен скрипт vbs для изменения уже открытого окна мазилы размером 600х800. Нашёл код 2014г. для мазилы,не работает. ...

Динамически изменить размер каждой кнопки на форме в два раза по горизонтали
Динамически изменить размер каждой кнопки на форме в два раза по горизонтали

Как динамически изменить цвет чего либо динамически. данные хранятся в ListView
Добрый день! У меня есть код Type colors = typeof(Brushes); PropertyInfo inf = colors.GetProperties(); ...

Как создать динамически RadioButton
Как создать динамически RadioButton, есть форма я хочу при запуске формы чтобы на форме появился RadioButton созданный не из панели...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru