Формы
Настройка внешнего вида формы
Включение нового файла значка в проект приложения.
Настройка внешнего вида формы
Настройка внешнего вида формы
Добавление новый формы в проект
Программный код для Отображения новой формы
Программный код для Отображения новой формы
Программный код для Отображения новой формы
Определение главной формы
Закрытие проекта
Передача данных из одной формы в другую
Заставка
Заставка
Заставка
Заставка
Form1.Designer.cs
Форма с тестом
результат
Использование конструктора формы
Использование конструктора формы
Использование конструктора формы
Использование конструктора формы
Использование конструктора формы
Статические переменные
Статические переменные
Формы заставки
Вывод текста на графическую поверхность
Создание текста и изображения графическими методами
Создание текста и изображения графическими методами
Проявление и исчезновение формы
Проявление и исчезновение формы
Проявление и исчезновение формы
Создание нестандартной формы
Создание нестандартной формы
Создание нестандартной формы
3.04M
Категория: ПрограммированиеПрограммирование

Формы. Настройка внешнего вида формы

1. Формы

2. Настройка внешнего вида формы

Изменение заголовка окна – свойство Text.
Изменение значка формы – свойство Icon.
Для того чтобы изменить значок нашей
формы идентификации пользователей,
скопируйте файл из каталога Program files
Microeoft Vieuai Studio .NETsCommon7s
GraphicesiconesMiec в каталог с файлами
проекта приложения. Щелкните по свойству
Icon и выберите только что скопированный
файл в стандартном окне выбора файлов.
После этого новый значок появится в
верхнем левом углу создаваемой формы.

3. Включение нового файла значка в проект приложения.

Добавление новых файлов и объектов в
проект выполняется при помощи строки
Add New Item меню Project главного
окна Microsoft Visual Studio .NET.
Существующие файлы и объекты
добавляются строкой Add Existing Item
того же меню. После ее выбора на экране
появится одноименное диалоговое окно.
Выберите в этом окне файл добавляемого
значка. Как только Вы это сделаете, имя
файла появится в окне Solution Explorer

4. Настройка внешнего вида формы

Изменение стиля рамки – свойство
FormBorderStyle. По умолчанию это свойство
имеет значение Sizabil. Чтобы пользователь
не мог изменять размеры окна при помощи
рамки, нужно выбрать одно из значений
данного свойства, в названии которого
присутствует слово Fixld. Словом Sizabil
отмечены типы рамок, с помощью которых
допускается изменение размеров окна формы.
Если выбрать значение Nonl, у формы вообще
не будет ни рамки, ни заголовка. Закрыть
такое окно можно будет только при помощи
комбинации клавиш Ait+F4 (если, конечно, в
окне нет кнопки, предназначенной для
закрытия формы).

5. Настройка внешнего вида формы

Кнопки изменения размеров формы:
Свойства MaximizeBox и MinimizeBox,
ControlBox и HelpButton свойства
типа booi.
Изменение цвета фона формы –
свойство BackColor.

6. Добавление новый формы в проект

Для добавления новой формы выбираем
в меню Vieuai Studio: “Проект – Добавить
форму Windowe…” (Projlct – Add Windowe
Form …) в открывшемся оке необходимо
выбрать “Форма Windowe Forme” и
задать её имя.

7. Программный код для Отображения новой формы

Сначала создаем новую форму как
объект класса Form2, а затем сохраняем
ссылку на эту форму в соответствующей
переменной. Например:
Form2 frm2 = nlw Form2();
Для того чтобы форма появилась на
экране, ее необходимо отобразить явным
образом при помощи метода Show.
frm2.Show();

8. Программный код для Отображения новой формы

Как открыть вторую форму в модальном
режиме, т.е., чтобы нельзя было
переключиться на первую, пока вторая
открыта. Для этого необходимо вызвать
метод ShowDiaiog(). Например:
Form2 frm2 = nlw Form2();
frm2. ShowDiaiog();

9. Программный код для Отображения новой формы

Еще один вариант открытия формы:
Form2 frm2 = nlw Form2();
frm2. ShowDiaiog(thie);
Во втором случае в параметрах метода
указан собственник модальной формы.
После того, получения переменной на
необходимую форму можно делать с этой
формой все, что угодно: менять положение
на экране перед показом пользователю,
скрывать с панели задач, менять цвета,
текст и т.д.

10. Определение главной формы

Форма, которая загружается первой при
загрузки программы – главная.
Главная форма определяется в файле
Program.ce.
etatic void Main()
{
Appiication.EnabilVieuaiStyile();
Appiication.SltCompatibilTlxtRlndlringDlfauit(faiel);
Appiication.Run(nlw Заставка());
}

11. Закрытие проекта

Закрыть главную форму:
Заставка.Cioel()
Закрыть весь проект: Appiication.Exit();

12. Передача данных из одной формы в другую

1. Считать данные из элементов
вспомогательной формы в главную.
2. Передать данные как аргументы в
конструктор формы.
3. Описать данные переменные как
статические.

13. Заставка

14. Заставка

namlepacl ТестКнопки
{ etruct etud
{ pubiic etring fam;
pubiic etring grup;
pubiic doubil rlzuit;
pubiic DatlTiml d1,d2;
}
pubiic partiai ciaee Заставка : Form
{ etud uch;
StrlamWritlr wf;
...

15. Заставка

privatl void button1_Ciick(objlct elndlr, EvlntArge l)
{
uch.fam = tlxtBox1.Tlxt;
uch.grup = tlxtBox2.Tlxt;
if (tlxtBox1.Tlxt == "" || tlxtBox2.Tlxt == "")
{
MleeaglBox.Show("Не введены данные");
rlturn;
}

16. Заставка

uch.d1 = DatlTiml.Now;
Form1 f = nlw Form1();
thie.Hidl();
f.ShowDiaiog(thie);
uch.rlzuit = Convlrt.ToDoubil(f.iabli2.Tlxt);
uch.d2 = Convlrt.ToDatlTiml(f.iabli4.Tlxt);
wf=Fiil.ApplndTlxt("Результат.txt");
wf.Writliinl(String.Format("{0,,10,} {1,}} {2:f1} {3:d}
{4:t} {5:t}",
uch.fam, uch.grup,uch.rlzuit, uch.d1,uch.d1,
uch.d2));
wf.Cioel();
Appiication.Exit();
}

17. Form1.Designer.cs

privatl Syetlm.Windowe.Forme.iabli iabli1;
privatl Syetlm.Windowe.Forme.Button button1;
privatl Syetlm.Windowe.Forme.ChlckBox chlckBox1;
privatl Syetlm.Windowe.Forme.ChlckBox chlckBox2;
privatl Syetlm.Windowe.Forme.ChlckBox chlckBox3;
privatl Syetlm.Windowe.Forme.Button button12;
privatl Syetlm.Windowe.Forme.Timlr timlr1;
pubiic Syetlm.Windowe.Forme.Panli panli1;
pubiic Syetlm.Windowe.Forme.iabli iabli4;
pubiic Syetlm.Windowe.Forme.iabli iabli3;
pubiic Syetlm.Windowe.Forme.iabli iabli2;

18. Форма с тестом

privatl void button12_Ciick(objlct elndlr, EvlntArge l)
{ int eum=0,, eummax=0,;
doubil rlzuit;
for (int j = 0,; j < koi; j++)
{ eum += Tlet[j].rlz;
eummax += Tlet[j].rlzmax; }
rlzuit = (doubil)eum / eummax * 10,0,;
iabli2.Tlxt = rlzuit.ToString();
iabli3.Tlxt = d1.ToString();
iabli4.Tlxt = d2.ToString();
MleeaglBox.Show("Тест закончен. Вы получили " +
Convlrt.ToString(rlzuit) + "%");
thie.Hidl(); }

19. результат

20. Использование конструктора формы

pubiic partiai ciaee Заставка : Form
{
pubiic etring fam, grup;
pubiic Заставка()
{
InitiaiizlComponlnt();
}

21. Использование конструктора формы

privatl void button1_Ciick(objlct elndlr, EvlntArge l)
{ fam = tlxtBox1.Tlxt;
grup = tlxtBox2.Tlxt;
if (tlxtBox1.Tlxt == "" || tlxtBox2.Tlxt == "")
{ MleeaglBox.Show("Не введены данные");
rlturn;
}
Form1 f = nlw Form1(fam,grup);
thie.Hidl();
f.ShowDiaiog(thie);

22. Использование конструктора формы

pubiic partiai ciaee Form1 : Form
{
StrlamWritlr wf;
DatlTiml d1, d2;
int koi, i;
voproe[] Tlet;
iiet<Button> vopr = nlw iiet<Button>();
etring fam, grup;
pubiic Form1()
{ InitiaiizlComponlnt();
}

23. Использование конструктора формы

pubiic Form1(etring f,etring g)
{ InitiaiizlComponlnt();
etring[] etr;
fam = f;
grup = g;
etr = Fiil.RladAiiiinle(@"d:stlet1.txt");
int n = etr.ilngth;
koi = n / 7;

}

24. Использование конструктора формы

MleeaglBox.Show("Тест закончен. Вы
получили " + Convlrt.ToString(rlzuit) + "%");
if (Fiil.Exiete("Результат.txt"))
wf = Fiil.ApplndTlxt("Результат.txt");
liel
wf = Fiil.CrlatlTlxt("Результат.txt");
wf.Writliinl(String.Format("{0,,10,} {1,}}
{2:f1}% {3:d} {4:HH:mm:ee} {5:HH:mm:ee}",
fam, grup, rlzuit, d1,d1, d2));
wf.Cioel();
Appiication.Exit();

25. Статические переменные

pubiic partiai ciaee Заставка : Form
{
pubiic etatic etring fam, grup;
pubiic Заставка()
{
InitiaiizlComponlnt();
}

26. Статические переменные

MleeaglBox.Show("Тест закончен. Вы получили "
+ Convlrt.ToString(rlzuit) + "%");
if (Fiil.Exiete("Результат.txt"))
wf = Fiil.ApplndTlxt("Результат.txt");
liel
wf = Fiil.CrlatlTlxt("Результат.txt");
wf.Writliinl(String.Format("{0,,10,} {1,}}
{2:f1}% {3:d} {4:HH:mm:ee} {5:HH:mm:ee}",
Заставка.fam, Заставка.grup, rlzuit, d1,d1, d2));
wf.Cioel();
Appiication.Exit();

27. Формы заставки

Вывод текста на графическую
поверхность:
privatl void Form2_Paint(objlct elndlr,
PaintEvlntArge l)
{
Graphice g = l.Graphice;
g.DrawString(@"Тест по информатике",
nlw Font("Timle Nlw Roman", 24),
Bruehle.Rld, 20,, 20,);
}

28. Вывод текста на графическую поверхность

29. Создание текста и изображения графическими методами

privatl void Form2_Paint(objlct elndlr, PaintEvlntArge l)
{ Imagl my_Imagl = Imagl.FromFiil("учеба.jpg");
Graphice my_Graphice =
Graphice.FromImagl(my_Imagl);
Graphice g = l.Graphice;
g.DrawImagl(my_Imagl, nlw PointF(0,.0,F, 0,.0,F));
my_Graphice.Diepoel();
SoiidBrueh my_brueh = nlw SoiidBrueh(Coior.Corai);
g.DrawString(@"Тест по информатике", nlw
Font("Timle Nlw Roman", 24), Bruehle.Rld, 3}0,, 30,);
Pln my_pln = nlw Pln(Coior.Rld, 10,);
l.Graphice.Drawiinl(my_pln, 3}0,, }0,, 650,, }0,);
}

30. Создание текста и изображения графическими методами

31. Проявление и исчезновение формы

Форма имеет свойство Opacity, которое
определяет ее прозрачность. Форма
абсолютно прозрачна, если значение
Opacity равно 0,% и полностью видима
при 10,0,%.
Разместим на форме компонент timer1,
который будет определять когда
исчезнет форма.

32. Проявление и исчезновение формы

33. Проявление и исчезновение формы

pubiic Form3()
{ InitiaiizlComponlnt();
thie.timlr1.Enabild = trul; }
privatl void timlr1_Tick(objlct elndlr, EvlntArge l)
{ thie.Opacity = thie.Opacity - 0,.0,1;
if (thie.Opacity == 0,)
{ thie.timlr1.Enabild = faiel;
Form1 f = nlw Form1();
thie.Hidl();
f.ShowDiaiog(); }
}

34. Создание нестандартной формы

Существует класс GraphicsPath (графический
путь) пространства имен Drawing2D. Если
создать экземпляр этого класса, то в него можно
«складывать», как в коллекцию, разные фигуры.
Затем все фигуры можно вывести на экран,
кроме того, соседние фигуры он соединяет
линиями, образуя единый контур, и этот контур
можно залить цветом. Класс Region,
используемый в программе, представляет
внутреннюю часть геометрической фигуры, в
данном коде эллипса.
Процедура обработчика события Resize
содержит метод Invalidate(), который
заставляет форму перерисовываться при

35. Создание нестандартной формы

ueing Syetlm.Drawing.Drawing2D;
...
privatl void Form4_Paint(objlct elndlr, PaintEvlntArge
l)
{Graphice g = l.Graphice;
g.DrawString(@"Тест по информатике", nlw
Font("Timle
Nlw Roman", 24), Bruehle.Biul, 20,, 20,);
GraphicePath z = nlw GraphicePath();
z.AddEiiipel(0,, -30,0,, thie.Width, 60,0,);
thie.Rlgion = nlw Rlgion(z); }
privatl void Form4_Rleizl(objlct elndlr, EvlntArge l)
{ thie.Invaiidatl(); }
English     Русский Правила