Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730

Progress bar и многое другое

12.11.2011, 14:11. Показов 1900. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди, смотрите, есть progress bar допустим ну и типа того. Допустим я хочу свой prgress bar ? что мне делать ? Допустим я нарисовал на фотошопе сам свой Progress Bar и хочу его использовать и что мне делать ? + допустим я нарисовал свой ComboBox , либо TextBox - как его использовать ? Чтоб он имел те же функции что и обычный системный CobmoBox , либо там ProgressBar но имел красивую оболочку ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2011, 14:11
Ответы с готовыми решениями:

buttons and progress bar
Как сделать так, чтобы при нажатии кнопки шла загрузка progress bar. И подскажите пожалуйста как расставлять кнопки через код - задавая...

Отображение процесса конвертирования видео FFMPEG с Progress Bar в С#
У меня проект Windows Form. Необходимо чтобы на форме отображался процесс конвертирования, возможно с компонентами: label или Progress Bar....

Несколько Progress Bar ов
Всем привет. У меня есть форма, на которой юзер вводит некое неотрицательное число и, по нажатии на кнопку, появляются Progress Bar'ы в...

9
Эксперт .NET
 Аватар для kolorotur
17819 / 12970 / 3381
Регистрация: 17.09.2011
Сообщений: 21,255
12.11.2011, 15:10
Создавайте свой контрол, перегружайте метод Paint и там отрисовывайте что вам надо.
0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
12.11.2011, 15:28  [ТС]
kolorotur, Я ничего не понял , что вы умный человек мне сказали ))) контрол ? это типа контроль ?? Перезагружать метод в Paint ? А причем тут Paaint ? + у меня все нарисовано уже

Можете умный человек ) написать то,что вы сказали выше, более велосипедно ?
0
Life Builder
 Аватар для sk007
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
12.11.2011, 21:32
Цитата Сообщение от irineyxxx Посмотреть сообщение
контрол ? это типа контроль ??
Контрол это инструмент(например: ПрогрессБар), а не контроль
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8724 / 3676 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
12.11.2011, 22:00
irineyxxx, добавляете в проект новый класс, в файле заменяете созданный автоматом класс на этот, далее жмёте F6, открываете форму и смотрите на панель Toolbox, там вверху будет компонент MyProgressBar, перетаскиваете на форму и используете...
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
class MyProgressBar : Control
{
    int  value;
    int  maxValue;
    bool drawValueInfo;
 
    public MyProgressBar ( )
    {
        this.DoubleBuffered = true;
 
        this.maxValue = 100;
        this.value = 20;
    }
 
    protected override void OnPaint ( PaintEventArgs e )
    {
        float temp    = (float)this.value / (float)this.maxValue;
        int   percent = (int)(temp * 100f);
        int   part    = (int)(temp * this.Width);
 
        var g = e.Graphics;
 
        g.FillRectangle( Brushes.Orange, 0, 0, part, this.Height - 1 );
        g.DrawRectangle( Pens.Black, 0, 0, this.Width - 1, this.Height - 1 );
 
        if ( this.drawValueInfo )
            TextRenderer.DrawText(
                g, percent + "%", this.Font,
                new Rectangle(
                    0, 0,
                    this.Width - 1,
                    this.Height - 1
                    ),
                Color.Black,
                TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter |
                    TextFormatFlags.ExternalLeading
                    );
    }
 
    [Browsable( true )]
    public int Maximum
    {
        get { return this.maxValue; }
        set
        {
            if ( value < 0 )
                throw new ArgumentOutOfRangeException();
 
            if ( this.maxValue == value )
                return;
            if ( this.value > value )
                this.value = value;
 
            this.maxValue = value;
            this.Invalidate();
        }
    }
 
    [Browsable( true )]
    public int Value
    {
        get { return this.value; }
        set
        {
            if ( value < 0 || value > this.maxValue )
                throw new ArgumentOutOfRangeException();
 
            if ( this.value == value )
                return;
 
            this.value = value;
            this.Invalidate();
        }
    }
 
    [Browsable( true )]
    public bool DrawValueInfo
    {
        get { return this.drawValueInfo; }
        set
        {
            if ( this.drawValueInfo == value )
                return;
 
            this.drawValueInfo = value;
            this.Invalidate();
        }
    }
}
Если у Вас графика на картинках примитивная, то я бы лучше их не использовал, т.к. метод DrawImage в GDI+ очень тормозной, быстрее будет отрисовать всё стандартными примитивами или градиентами...
0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
12.11.2011, 23:03  [ТС]
SSTREGG, А можете сделать пример ? Ничего не получается (((((
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8724 / 3676 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
12.11.2011, 23:08
проект
если будет какой-то косяк, F6 нажми чтобы обновить проект...
Вложения
Тип файла: rar WindowsFormsApplication8.rar (10.9 Кб, 27 просмотров)
1
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
12.11.2011, 23:13  [ТС]
реально на этих сделать ?
Изображения
   
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8724 / 3676 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
12.11.2011, 23:22
irineyxxx, реально, но скорее всего будет проблема в этом: при изменении размера компонента фоновая картинка будет растягиваться или уменьшаться, поэтому будет тяжело подсчитать смещение второй картинки (которая показывает прогресс), и могут проявляться косяки с отрисовкой (одна картинка будет налазить на другую)... имхо, это ненужный гемор... но если очень надо то я бы сделал так:
1) Поделил фон на 5 частей:
  • верхний border
  • нижний border
  • левый border
  • правый border
  • и фон в центре
При таком раскладе отрисовать изображения можно будет точнее, т.к. каждая часть будет деформироваться по отдельности...
2) Отрисовывал бы прогресс поверх фона
0
 Аватар для irineyxxx
151 / 53 / 11
Регистрация: 18.09.2011
Сообщений: 730
13.11.2011, 00:05  [ТС]
Очень нужен progress bar по представленным картинкам, люди помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2011, 00:05
Помогаю со студенческими работами здесь

Можно ли переделать Progress bar в Track bar?
Можно ли переделать Progress bar в Track bar? От прогресбара нужно всего лишь, что бы можно было перемещать внутри его (заливку) ползунок.

progress bar
Вообщем суть в этом у меня есть 3 формы в первой форме заполняются эдит1 потом открывается идет отправка этого сообщения на мэйл и...

Progress Bar
помогите плиз не могу понять почему мне подчёркует AnsiString Folder и другие . void FolderSize(AnsiString Folder,int...

Progress Bar
Вот. Нашел способ как сделать прогресс бар. Думаю будет интересно. -declarations section- Const NPB_TWOLINE% = 1 1 is for the...

Progress bar
Я собственно совсем новичок в программировании, так что не ругайтесь строго. Вопрос вот в чем, у меня есть одна форма, с определенными...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru