Welcome to my World Пятница, 29.11.2024, 18:25
Любое использование материалов, их подборки, дизайна и элементов дизайна может осуществляться лишь с разрешения автора (правообладателя) и только при наличии ссылки на ресурс
Приветствую Вас Гость | RSS


Меню сайта

Категории раздела
Работа с контролами [3]
(Button)
Forms [1]
Работа с формами
Сеть [1]
Работа с сетью
Compact Framework [1]
Compact Framework
Внешние устройства [1]
Работа с внешними устройствами

Главная » Статьи » CSharp » Работа с контролами

Создание контрола ExtButton
Создание контрола на основе стандартногоButton с добавлением некоторых свойств.
  

 
Введение
 
Этот пример демонстрирует создание контрола с небольшими расширенными возможностями на основе стандартного контрола Button.
 
Создание контрола

Запускаем SharpDevelop и выбираем File->New->Solution... Далее выбираем шаблон Windows User Control Library, название проекта - ExtComponent:
 
 
Далее находим оператор public partial class ExtButton : UserControl, и в теле этого класса прописываем следующие строки:

 
//Эти операторы создают закрытые переменные,
//них будут храниться значения создаваемых свойств
private Color m_color1 = Color.LightGreen;
// первый цвет
private Color m_color2 = Color.DarkBlue; // второй цвет
private int m_color1Transparent = 64; // прозрачность 1-го цвета
private int m_color2Transparent = 64; // прозрачность 2-го цвета
private int m_Angle = 90; //угол отрисовки

//Создаем настраиваемые свойства которые будут доступны
//в приложении

public Color Color1

     get { return m_color1; } 
     set { m_color1 = value; Invalidate(); }
}
public Color Color2
{
    get { return m_color2; }
    set { m_color2 = value; Invalidate(); }
}
public int cuteTransparent1
{
    get { return m_color1Transparent; }
    set { m_color1Transparent = value; Invalidate(); }
}
public int cuteTransparent2
{
    get { return m_color2Transparent; }
    set { m_color2Transparent = value; Invalidate(); }
}
public int Angle
{
    get { return m_Angle; }
    set { m_Angle = value; Invalidate(); }
}
 
Теперь нужно отрисовать наш новый компонент:
 
protected override void OnPaint(PaintEventArgs pe)
{
    // Вызываем базовый класс OnPaint
    base.OnPaint(pe);
    // Создаем два полупрозрачных цвета 
    Color c1 = Color.FromArgb (m_color1Transparent , m_color1);
    Color c2 = Color.FromArgb (m_color2Transparent , m_color2);
    Brush b = new System.Drawing.Drawing2D.LinearGradientBrush (ClientRectangle, c1,
    c2, m_Angle);
    pe.Graphics.FillRectangle (b, ClientRectangle);
    b.Dispose();
}
 
Все готово. Осталось только создать новый проект, добавить наш компонент на панель инструментов и перетащить его на форму. Теперь у кнопки появились новые свойства, как показано на рисунке:
 
 
 
Категория: Работа с контролами | Добавил: dev (15.10.2007) | Автор: Седых Илья Николаевич E W
Просмотров: 43952 | Комментарии: 47 | Рейтинг: 5.0/3
Всего комментариев: 471 2 3 4 5 »
47 Build and construct  
0
• The stores and restaurants surrounding the business park will benefit from the increased http://cementt.net63.net business coming from the area's new employees and from the reduced crime in the area. http://terrawork.comuv.com

46 emifffrorie  
0
Financial Help for Single Mothers
http://easy-extraincome-careers.com

45 Rizisaburbubs  
0
Доброго дня
хотел-бы узнать, где можно приобрести класcную куртку
спасибо за помощь
мне 23 года нужно молодежную

44 SvetaVeri  
0
бесплатные интернет знакомства в пензе
http://delovk.ru/user/SocSety/

бесплатные интернет знакомства нижний новгород
http://paralegalhell.com/board/index.php?action=profile;u=8859

знакомства киров интернет
http://fckaddish.be/forum/profile.php?mode=viewprofile&u=84196

интернет знакомства екатеринбург без регистрации
http://www.unrealgamers.org/forum/memberlist.php?mode=viewprofile&u=4045

интернет знакомства обьявления
http://www.samagte.co.za/phpbbs/memberlist.php?mode=viewprofile&u=163591

интернет знакомства петропавловск
http://pro-arcade.net/forum/index.php?action=profile;u=240483

ищу знакомства для интернета
http://www.4vetclinics.com/forums/member.php?3124-SocSety

найти сайт интернет знакомств
http://www.gtf-ufo.ru/user/SocSetRu/

интернет знакомства в твери
http://www.radsport-fan.de/alt/forum/profile.php?mode=viewprofile&u=61

бесплатный чат интернет знакомств
http://www.in-forex.net/forum/index.php?showuser=613139

знакомства фото видео интернет

43 Lilooicew  
0
Heh... Want download for free the XRUMER 7.5.31
Or maybe for payment. Anybody sell? I can pay with PayPal...

Thanks you

42 UnsepeLiantee  
0
Хочу сделать маникюр, подскажите где?

41 Lilooicew  
0
Haya.. Need get for free the X-Rumer 7.5.31 Elite
Or maybe for cash. Anybody sell? I can pay with PayPal...

Thanks you

40 SNJacob  
0
Bonjour a tous
,

l'autre jour j'ai trouvé
sur
<a href="http://www.batterie-sony.com">batterie sony</a>
ca ce trouve j'ai besoin commander
une batterie pour ordi sony
j'ai achete mon ordi
depuis presque 1 an et
la batterie ne tient pas beaucoup de temps
es ce normal

encore merci.

Solange

39 BipPeeverse  
0
[url=http://www.jimmychookutsu.com/銈搞儫銉笺儊銉ャ偊-銉栥兗銉?銈汇兗銉?12.html
]jimmychoo
[/url]
[url=http://www.jimmychooshoesjp.com/%E3%82%B8%E3%83%9F%E3%83%BC%E3%83%81%E3%83%A5%E3%82%A6-%E3%83%90%E3%83%83%E3%82%B 0-%E3%82%BB%E3%83%BC%E3%83%AB-11.html ]銈搞儫銉笺儊銉ャ偊 闈碵/url]

38 IdeseastetDut  
0
школа . признаю что я Миронов О.М. 21.08.1959 - копрофил, наркоман и аферист !Бычков весна-лето 2008 Серафим КРАУС КРАЙНИЙ КРАЕВ КРАВЕЦ Кто такой Миронов Олег? - Хуйло и пиздобол!!! Валентин,бизнес Личное Барселона лицимерие Алексей Навальный спам Соловьев патриотизм флот Репутация Назарбаев бизнес Высоцкий православие будущее (Миронов 1959 - фуфломет) арт РГ Ганапольский %) жена машины с 10.12.2002г. – 01.07.2003г.. заместитель генерального директора Группы компаний Доброслав; Крутые ;
А также я Олег Михайлович Миронов 1959гр фуфломет и я постоянно думаю о смерти :)

1-10 11-20 21-30 31-40 41-47
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Поиск

Наш опрос
Оцените мой сайт
Всего ответов: 91

Друзья сайта
alsproject.ru

Статистика

Copyright MyCorp © 2024Сайт управляется системой uCoz