С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
1
.NET 4.x

Почему при задании Label прозрачного цвета, он показывает не то, что находиться под ним, а то что является цветом самой формы?

09.01.2014, 19:09. Показов 778. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, почему, при задании лейблу прозрачного цвета, он не показывает не то, что находиться под ним, а то что является цветом самой формы?
Кликните здесь для просмотра всего текста
Почему при задании Label прозрачного цвета, он показывает не то, что находиться под ним, а то что является цветом самой формы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2014, 19:09
Ответы с готовыми решениями:

Пишет что х не является переменной. Что я с ним только не делала
-3x-2y+7z=-10, 2x+15y-4z=4, -17x-11y-16z=-6; если кому то не сложно помогите

Сравнение цвета под курсором и цветом формы
function ClickColorless():Boolean; var Dc:HDC; Cur: TPoint; Pix:Cardinal; begin Dc:=GetDC(0);...

Как под компонентом Image вывести надпись так, что при любом изменения размера компонента надпись оставалась под ним?
Как под компонентом Image вывести надпись так, что при любом изменения размера компонента и его...

Не обновляется форма заказа. При открытии формы заново показывает сообщение, что заявка принята
Подскажите как можно обновить форму заказа, чтоб при повторном открытии появлялась форма с пустыми...


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

Или воспользуйтесь поиском по форуму:
9
Заблокирован
09.01.2014, 20:13 2
maxkoshevoi, прозрачность задается относительно формы, а не других контролов.
под label у вас progressbar или picturebox с картинкой?
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
09.01.2014, 20:39  [ТС] 3
Цитата Сообщение от Release Посмотреть сообщение
maxkoshevoi, прозрачность задается относительно формы, а не других контролов.
под label у вас progressbar или picturebox с картинкой?
progressbar. Тогда как сделать нужную мне прозрачность?
0
Заблокирован
09.01.2014, 20:42 4
maxkoshevoi, рисовать на ProgressBar'e. DrawingString.
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
09.01.2014, 20:45  [ТС] 5
Цитата Сообщение от Release Посмотреть сообщение
maxkoshevoi, рисовать на ProgressBar'e. DrawingString.
но у ProgressBar'а нет всех свойств лейбла. Например BorderStyle...
0
Заблокирован
09.01.2014, 21:32 6
Цитата Сообщение от maxkoshevoi Посмотреть сообщение
но у ProgressBar'а нет всех свойств лейбла. Например BorderStyle...
Ну и что? Лейбел никаким образом не получит цвет, такой же как и у ProgressBar'a. Попросту рисуйте на нем нужный вам текст и будет вам счастье.
1
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
10.01.2014, 01:02  [ТС] 7
Цитата Сообщение от Release Посмотреть сообщение
Попросту рисуйте на нем нужный вам текст и будет вам счастье.
Хотелось бы, но после таких манипуляций рисуется только прогрессбар (текст видимо под ним),
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void DrowLabel(string text, string name, Color color, int x, int y, MainForm f)
        {
            ProgressBar SV1 = new ProgressBar();
            SV1.Location = new Point(x, y);
            SV1.Name = name;
            SV1.Size = new Size(f.Width-40, 30);
            SV1.BackColor = color;
            SV1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
            if (name.Substring(0,2) == "SV")
            {
                DATA.i2 +=1;
                SV1.Click += new EventHandler(f.SV1Click);
            }
            f.Controls.Add(SV1);
            SV1.SendToBack();
            Graphics context = Graphics.FromHwnd(f.Handle);
            context.DrawString(text, new System.Drawing.Font("Segoe Print", 10.5F, System.Drawing.FontStyle.Bold), Brushes.Black, x+((f.Width-40)/2), y+30);
            
        }

и если у меня стояло свойство: выравнивание текста по центру + якорь на увеличение левого края формы, то как быть (т.е. всё упирается в то, как задать имя нарисованной строке)?
0
Заблокирован
10.01.2014, 10:04 8
Цитата Сообщение от maxkoshevoi Посмотреть сообщение
Хотелось бы, но после таких манипуляций рисуется только прогрессбар (текст видимо под ним),
А ты точно рисуешь на ProgressBar'e?
Цитата Сообщение от maxkoshevoi Посмотреть сообщение
выравнивание текста по центру
это уже придется самому высчитывать и регулировать.
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
10.01.2014, 14:24  [ТС] 9
Цитата Сообщение от Release Посмотреть сообщение
А ты точно рисуешь на ProgressBar'e?
это уже придется самому высчитывать и регулировать.
Ну а где ещё? Ты же видел код.
Это да, отлавливать увиличение размера и т.д...

Добавлено через 37 минут
Я понял, почему нет текста (я это всё рисую в МеинФормЛоад, а нужно в Пеинт, чтобы не стиралось...), и всё таки мне нужно знать как задать имя рисунку (нарисованной фигуре)? Пожалуйста, кто-нибудь ответьте...
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
25.01.2014, 16:44  [ТС] 10
Вот, нашел: https://www.cyberforum.ru/csha... ost5625071
0
25.01.2014, 16:44
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru