PowerShell 21: GUI Interfaces - Coding Windows Forms
*Chapters*
A. (00:56) A Basic Windows Form GUI in Powershell
1. (01:10) Add Required C#/.Net NameSpace and Classes
2. (01:30) Instantiate a Windows Form Class Object
3. (02:13) Setting Size of Form
4. (03:00) Setting Form Position
5. (04:13) Setting Title Text
6. (04:26) Setting Background Color
7. (05:42) Displaying Form: ShowDialog()
8. (06:48) ShowDialog() vs. ShowDialog() | Out-Null
B. (07:26) Drawing Strings and Vector Graphics Directly Onto Form Background
1. (08:14) CreateGraphics(): Necessary to draw Strings and Graphics on Forms
2. (08:57) Event-Based GUI Programming vs. Console Programming
3. (10:07) Overriding a Form's add_paint() Event Handler:
Necessary to draw Strings or graphics on a Form
4. (12:40) Invoking CreateGraphics(): Returns a "Pointer" to Form's Background
5. (13:50) Overriding the add_paint() Event Handler
6. (15:50) SolidBrush Class
7. (16:20) FillRectangle() Function
8. (17:49) Pen Class
9. (18:15) DrawRectangle() Function
10. (18:54) DrawLine() Function
11. (20:53) DrawBezier() Function
12. (22:01) FillEllipse() Function
13. (23:12) DrawString() Function
14. (24:59) RectangleF Class Used With the DrawString()
C. (27:08) Adding Components to a Windows Form
1. (28:50) Textbox Class
2. (33:51) Button Class
3. (34:07) Label Class
4. (35:14) Adding Components to a Form With Controls.AddRange@(())
5. (35:56) Coding Event Handlers for Components to Listen for Triggers
6. (38:01) The Add_Click({}) Event Handler Listens for Mouse Clicks
7. (39:51) Calling the ShowDialog() Method to Display a Form
D. (40:54) GroupBox Class
1. (44:30) RadioButton Class
2. (45:44) Adding Components to GroupBox With Controls.AddRange@(())
3. (46:47) Adding GroupBoxes With Components to Form
4. (50:53) More on Event Handlers
E. (52:50) ListBox Class
1. (54:27) Items.Add("") Method
2. (57:02) Add_Click({}) Event Handler
3. (57:28) GetItemText and SelectedItem Methods
F. (59:01) ComboBox Class
G. (01:03:16) PictureBox Class
1. (01:04:04) .imageLocation Attribute and (Split-Path -Parent $PSCommandPath)
H. (01:07:07) CheckBox Class
1. (01:11:02) Using the .Checked Attribute
I. (01:13:10) ProgressBar Class
J. (01:17:15) MaskedTextBox Class
K. (01:22:03) Menus: MenuStrip and ToolStripMenuItem Class Objects
1. (01:25:53) DropDownItems.Add() for Sub-Menu Items vs. Items.Add() for Parent Menu Items
L. (01:29:12) Panel Class Object
M. (01:30:17) SoundPlayer Class Object: Playing Sounds in Powershell Windows Forms
N. (01:33:15) GUI Form Designer Tools for PowerShell
*Source Code 01:* Forms https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_01_Basic_Form.ps1
*Source Code 02:* Graphics Methods https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_02_Form_Graphics_Methods.ps1
*Source Code 03:* Adding Components https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_03_Form_Adding_Components.ps1
*Source Code 04:* Group Boxes https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_04_Form_Group_Boxes.ps1
*Source Code 05:* ListBox https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_05_Form_List_Box.ps1
*Source Code 06:* ComboBox https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_06_Form_Combo_Box.ps1
*Source Code 07:* Masked Text https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_07_Form_Masked_Text_Box.ps1
*Source Code 08:* PictureBox https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_08_Form_Picture_Box.ps1
*Source Code 09:* Checkbox Click https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_09_Form_CheckBoxes_Click.ps1
*Source Code 10:* Checkbox Select https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_10_Form_CheckBoxes_Selected.ps1
*Source Code 11:* Progress Bar https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_11_Form_ProgressBar.ps1
*Source Code 12:* DataGridView https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_12_Form_DataGridView.ps1
*Source Code 13:* Panels https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_13_Form_Panels.ps1
*Source Code 14:* Menus https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_14_Menus.ps1
*Source Code 15:* Menu Buttons https://github.com/OneByteAtATimeCarly/OneByteAtATime-POWERSHELL/blob/main/Mod_09_POSH_GUI_15_Menus_Buttons.ps1
POSHGUI Online Design Tool: https://poshgui.com/Editor
*PowerShell Playlist:* https://www.youtube.com/watch?v=MZiYxzGHw0A&list=PLZcHRARJMstUv736u_2__KDXUUVHneBFb
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «PowerShell 21: GUI Interfaces - Coding Windows Forms», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.