Сегодня речь пойдет о том как создать приложения WinForms в котором будет возможность смены интерфейса. Как известно WinForms - это такой тип приложений в котором осуществить красивый GUI не та то просто, потому что он основан для создания программ со стандартным интерфейсом (как у Windows 95).
Приступим...
Приступим...
1. Для начала запускаем Visual Stusio и создаем новый проект WinForms.
2. Из ToolBox добавляем на форму один label, ComboBox и два Button_a.
4. В появившемся окне жмем на вкладке Resources->Add Resources->Add Existing File... и в появившемся окне выбираем заготовленные картинки.
5. Называем как нам нравиться компоненты на форме, меняем цвет шрифта,
6. В свойствах ComboBox ставим DropDownStyle->DropDownList.
Все половину работы мы уже сделали...
Переходим к коду программы
1. Указываем какие строки будет содержать comboBox, а также чему он будет равен при загрузке программы, так как стиле DropDownList, указать текст по-умолчанию нельзя
1.
public
Form1()
2.
{
3.
InitializeComponent();
4.
comboBox1.Items.AddRange(
new
object
[] {
"Skin 1"
,
"Skin 2"
,
"Skin 3"
});
5.
comboBox1.Text =
"Skin 1"
;
6.
}
2. Скины у нас будут изменяться по выбору строки в comboBox, щелкаем два раза по comboBox на форме и вставляем вот этот код
01.
if
(comboBox1.Text ==
"Skin 1"
)
02.
{
03.
BackgroundImage = Form_Skins.Properties.Resources.скин1;
04.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка1;
05.
}
06.
if
(comboBox1.Text ==
"Skin 2"
)
07.
{
08.
BackgroundImage = Form_Skins.Properties.Resources.скин2;
09.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка2;
10.
}
11.
if
(comboBox1.Text ==
"Skin 3"
)
12.
{
13.
BackgroundImage = Form_Skins.Properties.Resources.скин3;
14.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка3;
15.
}
3. Полный исходный код программы
01.
namespace
Form_Skins
02.
{
03.
public
partial
class
Form1 : Form
04.
{
05.
public
Form1()
06.
{
07.
InitializeComponent();
08.
comboBox1.Items.AddRange(
new
object
[] {
"Skin 1"
,
"Skin 2"
,
"Skin 3"
});
09.
comboBox1.SelectedIndex = 0;
10.
}
11.
private
void
comboBox1_SelectedIndexChanged(
object
sender, EventArgs e)
12.
{
13.
switch
(comboBox1.SelectedIndex)
14.
{
15.
case
0:
16.
skin(
"скин1"
,
"кнопка1"
);
17.
break
;
18.
case
1:
19.
skin(
"скин2"
,
"кнопка2"
);
20.
break
;
21.
case
2:
22.
skin(
"скин3"
,
"кнопка3"
);
23.
break
;
24.
}
25.
}
26.
private
void
skin(
string
фон,
string
кнопка)
27.
{
28.
BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(фон);
29.
button1.BackgroundImage = button2.BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(кнопка);
30.
}
31.
private
void
button1_Click(
object
sender, EventArgs e)
32.
{
33.
WindowState = FormWindowState.Minimized;
34.
}
35.
private
void
button2_Click(
object
sender, EventArgs e)
36.
{
37.
Application.Exit();
38.
}
39.
}
В этой статье я рассказал вам как можно сделать много интерфейсное приложение за несколько минуть без всяких усилий, теперь можете приступать к созданию боле красивых тем оформления чем в донам примере ;)
Сегодня речь пойдет о том как создать приложения WinForms в котором будет возможность смены интерфейса. Как известно WinForms - это такой тип приложений в котором осуществить красивый GUI не та то просто, потому что он основан для создания программ со стандартным интерфейсом (как у Windows 95).
Приступим...
Приступим...
1. Для начала запускаем Visual Stusio и создаем новый проект WinForms.
2. Из ToolBox добавляем на форму один label, ComboBox и два Button_a.
4. В появившемся окне жмем на вкладке Resources->Add Resources->Add Existing File... и в появившемся окне выбираем заготовленные картинки.
5. Называем как нам нравиться компоненты на форме, меняем цвет шрифта,
6. В свойствах ComboBox ставим DropDownStyle->DropDownList.
Все половину работы мы уже сделали...
Переходим к коду программы
1. Указываем какие строки будет содержать comboBox, а также чему он будет равен при загрузке программы, так как стиле DropDownList, указать текст по-умолчанию нельзя
1.
public
Form1()
2.
{
3.
InitializeComponent();
4.
comboBox1.Items.AddRange(
new
object
[] {
"Skin 1"
,
"Skin 2"
,
"Skin 3"
});
5.
comboBox1.Text =
"Skin 1"
;
6.
}
2. Скины у нас будут изменяться по выбору строки в comboBox, щелкаем два раза по comboBox на форме и вставляем вот этот код
01.
if
(comboBox1.Text ==
"Skin 1"
)
02.
{
03.
BackgroundImage = Form_Skins.Properties.Resources.скин1;
04.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка1;
05.
}
06.
if
(comboBox1.Text ==
"Skin 2"
)
07.
{
08.
BackgroundImage = Form_Skins.Properties.Resources.скин2;
09.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка2;
10.
}
11.
if
(comboBox1.Text ==
"Skin 3"
)
12.
{
13.
BackgroundImage = Form_Skins.Properties.Resources.скин3;
14.
button1.BackgroundImage = button2.BackgroundImage = Form_Skins.Properties.Resources.кнопка3;
15.
}
3. Полный исходный код программы
01.
namespace
Form_Skins
02.
{
03.
public
partial
class
Form1 : Form
04.
{
05.
public
Form1()
06.
{
07.
InitializeComponent();
08.
comboBox1.Items.AddRange(
new
object
[] {
"Skin 1"
,
"Skin 2"
,
"Skin 3"
});
09.
comboBox1.SelectedIndex = 0;
10.
}
11.
private
void
comboBox1_SelectedIndexChanged(
object
sender, EventArgs e)
12.
{
13.
switch
(comboBox1.SelectedIndex)
14.
{
15.
case
0:
16.
skin(
"скин1"
,
"кнопка1"
);
17.
break
;
18.
case
1:
19.
skin(
"скин2"
,
"кнопка2"
);
20.
break
;
21.
case
2:
22.
skin(
"скин3"
,
"кнопка3"
);
23.
break
;
24.
}
25.
}
26.
private
void
skin(
string
фон,
string
кнопка)
27.
{
28.
BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(фон);
29.
button1.BackgroundImage = button2.BackgroundImage = (Image)Properties.Resources.ResourceManager.GetObject(кнопка);
30.
}
31.
private
void
button1_Click(
object
sender, EventArgs e)
32.
{
33.
WindowState = FormWindowState.Minimized;
34.
}
35.
private
void
button2_Click(
object
sender, EventArgs e)
36.
{
37.
Application.Exit();
38.
}
39.
}
В этой статье я рассказал вам как можно сделать много интерфейсное приложение за несколько минуть без всяких усилий, теперь можете приступать к созданию боле красивых тем оформления чем в донам примере ;)
0 коммент.:
Отправить комментарий