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

ListBox и изменение расположения контролов в нём

24.12.2014, 22:07. Показов 1629. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Ребят, нужна помощь с заданием по C#. Звучит оно следующим образом:
Для компонента ListBox:
– выполнить добавление в список значения, которое определяется выделенным фрагментом в компоненте TextBox (Multiline = False) после нажатия клавиши Enter;
– изменять ширину колонок с помощью элемента HScrollBar;
– изменять режим выделения строк с помощью группы RadioButton, объединенных компонентом Panel.
Разрешение на изменение определяется компонентом CheckBox.
Для компонента TextBox(Multiline = False) изменять FontSize через фиксированный интервал времени, определяемым Timer.
По поводу первого пункта: знаю, как привязать через Buttom, но не через Enter... не могу никак найти
Остальное, помимо того, что не совсем понятно, как запрограммировать, не понятно еще само задание... Изменение ширины колонок, это же подразумевается под изменением листбокса? С таймером совсем совсем не понимаю, как работать... Очень прошу Вас помочь мне.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2014, 22:07
Ответы с готовыми решениями:

Регулирование расположения контролов по принципу Front-Back
Искал в нете и по форуму, может неверно формулировал, что хочу - не нашел. В общем, вопрос такой - есть ли какой-то аналог z-index в .NET...

Создание проекта и контролов в нём
Здравствуйте! Вопрос следующий: видел несколько вариантов исполнения программ в VisualStudio. В некоторых из них все контролы...

Изменение расположения БД
Добрый день форумчане. Вопрос по Posgresql В реестре меняю путь расположения БД, после изменений служба не запускается. В чем может...

3
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
24.12.2014, 23:01
Цитата Сообщение от IblacKKI Посмотреть сообщение
через Enter... не могу никак найти
Вот так. На форме листбокс и текстбокс. Свойство формы KeyPreview установить в true.
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
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;
 
namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {
        bool isEnter = false;
 
        public Form1() {
            InitializeComponent();
            this.KeyDown += new KeyEventHandler(Form1_KeyDown);
            this.KeyPress += new KeyPressEventHandler(Form1_KeyPress);
        }
 
        void Form1_KeyPress(object sender, KeyPressEventArgs e) {
            if (isEnter) {
                string s = textBox1.SelectedText;
                if (!string.IsNullOrEmpty(s)) {
                    listBox1.Items.Add(s);
                }
            }
        }
 
        void Form1_KeyDown(object sender, KeyEventArgs e) {
            isEnter = (e.KeyCode == Keys.Enter);
        }
    }
}
0
74 / 26 / 19
Регистрация: 13.10.2014
Сообщений: 89
24.12.2014, 23:45
В конструктор Form1 поместить
C#
1
textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
Событие же оформить аналогично приведенному выше, только уже свойство формы KeyPreview можно не трогать
C#
1
2
3
4
void textBox1_KeyDown(object sender, KeyEventArgs e) {
            if(e.KeyCode == Keys.Enter && !string.IsNullOrEmpty(textBox1.SelectedText))
            listBox1.Items.Add(textBox1.SelectedText);
        }
Добавлено через 1 минуту
работа с таймером:
нужен объект класса
C#
1
System.Windows.Forms.Timer
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 8
25.12.2014, 00:06  [ТС]
Да, этот кусочек работает отлично, но как именно запрограммировать таймер? Я понимаю, как его вызвать, но не как менять размер шрифта со временем, с учетом того, что в высоту textbox менять нельзя из-за Multilin`a
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2014, 00:06
Помогаю со студенческими работами здесь

Изменение расположения таблицы
Как изменить расположение таблицы?

Изменение расположения окон
Здравствуйте! Подскажите, пожалуйста, как изменить место появление окон таких как Solution explorer toolbox, server explorer и т.д. Раньше...

Изменение расположения блоков
Нужна помощь! Помогите, пожалуйста советом или подсказкой.. Есть шаблон, в котором контент располагается рядом с меню. А хочется, чтобы...

Изменение расположения окон
Здравствуйте, уважаемые! Я ничего не понимаю в JavaScript и поэтому очень нужна ваша помощь.:help: Необходимо исправить появляющиеся...

Изменение расположения строки
Здравствуйте. Нужна помощь в одном непонятном мне вопросе. Суть в том, что бы перехватить прерывание экрана (int 5h). Первый вызов этого...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru