background img

The New Stuff

Делаем шкуры для программ

Сегодня речь пойдет о том как создать приложения WinForms в котором будет возможность смены интерфейса. Как известно WinForms - это такой тип приложений в котором осуществить красивый GUI не та то просто, потому что он основан для создания программ со стандартным интерфейсом (как у Windows 95).
Приступим...
1. Для начала запускаем Visual Stusio и создаем новый проект WinForms.
2. Из ToolBox добавляем на форму один label, ComboBox и два Button_a.



3. Жмем на вкладку Project->SkinForms Properties...


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.



3. Жмем на вкладку Project->SkinForms Properties...


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 коммент.:

Отправить комментарий

Popular Posts