Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
��ก������ก�ก�������
����������
���ก����ก������ก������������
���� �!���"�# 26 - 30 ����� 2553 * ��!������� �+,� ก�-!�"./
,�0�0� ��1���.2������
�3���� !���2ก������2"��4���������"�������
����������� � ����������� �ก� ���������� �������������
������
����������� �ก� ���������� ��������������� � �!��ก�"�����#���$%�ก� ��&��� '��������� �����ก� (��) �*+�),���ก� ���(��ก(ก �����- ��./�%! � '�#���� ' ���) ���ก� 0��)��&��ก� (��ก� � ���ก� ����� �������) ���12�� ก� � ���� .�������� ' ��./� ��ก����&��ก� � ���ก� �������������� ����� ����� �%����ก ���ก� �� ����� ��!� ��������!�+3� ��./��#��)%* %�ก� �ก )4$!�%�� ��ก� � ������%�*��) �(#��� ��/��'���ก�2��%�ก� (��ก� � ���ก� ���%��� �ก� � ��� ' ����������� ����� � ��ก� �) �ก � �����5������������ � ���. ("��!7�� %! (��ก� ) �*+�),���ก� �� �� '!��ก�'� ก� �) �ก �2�8�9�*� �) ����� �%! � '��/�):����ก �ก��#��������������� � ���. ���� �(��ก� � ���ก� ������%* ก ���ก� � ��� ' ����./�ก� � ��� ' ���ก����������) ���12�� � ����5��3��� ���� ' %! ก��� '3' ����� ������������ ��������� '3' ����� ��./�%����%ก� ���������) ก� (���#���ก�� �� ����� ���.���������/�(�ก���ก �ก��#�*�������� � ���5���ก*�ก� ����������� � ����������� �ก� ���������� ������������� ("�������+0� 0 ��/��5 ���. !���):�������/�����ก�� ;�����5(��):�) ���*���ก������"ก8� � '3' ���ก� �) �ก � ���3' �ก�/�� ���+ก<=����/(�*����&��ก� (��ก� � ���ก� ���� ��ก� �) �ก �%! ��) ���12�� !�ก��� ��������%���/�#�%! ��ก�� ;�����5���' 0��/��"5� �) ��( ������������ � ���. � ��� �(�ก�):�� ��+0������/� ����������� � ����������� �ก� ���������� ������������� >? ��8��� ?@@A
������������ �������������ก�������������� �����������
������
���� ........................................................................................................................................................����
ก��ก������ 1 �!"��ก�#��ก�� Microsoft Visual C# 2008 ................................................................................. 1 6������� 1.1 ���#��ก��7�"����� Microsoft Visual C# 2008 ......................................................... 3 6������� 1.2 ������"���9:���� Microsoft Visual C# 2008 ............................................................ 4 6������� 1.3 �!"��ก Control .................................................................................................................... 5 6������� 1.4 ����>ก����� ................................................................................................................. 6 6������� 1.5 �ก �� �!@ 7�� �A���B6� ............................................................................................ 7 6������� 1.6 �D�กE!F���#�E ............................................................................................................. 8 6������� 1.7 �����D��G�� G��G#G���!" ................................................................................................ 9 6������� 1.8 ���ก���#�E���I��..................................................................................................... 10 6�����!"��� 1.1 ���#��ก�����7�"������#��ก�� Microsoft Visual C# 2008............................. 11 6�����!"��� 1.2 ก����"�� ก������>ก ���ก��#JE-#JE�#��Lก� ........................................................ 12 6�����!"��� 1.3 ก�����ก���#��ก�����7�"������#��ก�� Microsoft Visual C# 2008............... 20 6�����!"��� 1.4 9�� ���กก�� Microsoft Visual C# 2008 ................................................................. 23 6�����!"��� 1.5 ���!"��ก�������ก�����......................................................................................... 29 6�����!"��� 1.6 ����"����!67"ก��9�� � ........................................................................................... 47 6�����!"��� 1.7 ก��6M" Timer............................................................................................................ 49 ก��ก������ 2 ������"��F�Q� Visual C# ����#��ก������A�E�� ............................................................. 51 6������� 2.1������"��F�Q� Visual C#............................................................................................. 53 6������� 2.2 �!"��ก Events ���6M"��� Events ..................................................................................... 55 6������� 2.3 M��E����"��!� ���#� �����EA����ก�� .................................................................... 58 6������� 2.4 �#��ก����ก���ก��7���� ........................................................................................... 64 6������� 2.5 �#��ก���A��@�DT�����!#���7�����UD�U"� ...................................................................... 67 6������� 2.6 �#��ก���A��@�DT�����ก�� ...................................................................................... 71 6������� 2.7 �#��ก���������ก��6M"9V�ก M������@������� ......................................................... 74 6������� 2.8 9V�ก M��ก���ก�� String ................................................................................................. 80 6������� 2.9 Timer............................................................................................................................. 83 6�����!"��� 2.1 ������"��F�Q� Visual C# ....................................................................................... 85 6�����!"��� 2.2 �!"��ก Events ............................................................................................................... 87 6�����!"��� 2.3 M��E����"��!� ���#� �����EA����ก��................................................................ 89
������������ �������������ก�������������� �����������
6�����!"��� 2.4 ก���A��������A������DT�Y��..................................................................................... 94 6�����!"��� 2.5 ก���#��M��E�"��!����ก�������#��ก������A�E�� .......................................... 97 6�����L��� 2.6 9V�ก M�� ................................................................................................................... 100 ก��ก������ 3 ก���ก"#VB7�.......................................................................................................................... 105 ก��ก������ 3.1 #����� ���ก��MD���#����� ......................................................................................... 107 6������� 3.1.1 #���������������������#�����...................................................................... 109 6������� 3.1.2 #����� ���ก��MD���#����� .............................................................................. 110 6�����!"��� 3.1.1 #����� ���ก��MD���#����� ......................................................................... 111 ก��ก������ 3.2 ก���ก"#VB7�....................................................................................................................... 114 6������� 3.2.1 ก�ก���ก"#VB7� ...................................................................................................... 128 ก��ก������ 3.3 ��T�����Z����U����� ......................................................................................................... 133 6������� 3.3.1 �D������ 1 ��T�����Z����U���������A�E�� ............................................................... 146 6������� 3.3.1 �D������ 2 ��T�����Z����U������������D�ก���E�� ............................................ 147 6������� 3.3.1 �D������ 3 ��T�����Z����U������������D�ก 2 ���................................................ 148 6������� 3.3.1 �D������ 4 ��T�����Z����U��������7�������D�ก ................................................. 149 6������� 3.3.1 �D������ 5 ��T�����Z����U���������[TA�: ������ก���ก���A����.................... 150 6������� 3.3.1 �D������ 6 ��T�����Z����U���������[TA�: ������7���ก���A���� .................... 151 6������� 3.3.2 7����ก�>T����......................................................................................................... 152 6�����!"��� 3.3.1 ��B��กQ@ ���U�����........................................................................................... 154 ก��ก������ 4 ก��กA�7�E�D���G�............................................................................................................... 155 6������� 4.1 ����"���D���G�ก�����.............................................................................................. 156 6������� 4.2 �#��ก�����]#^��������� ..................................................................................... 157 6������� 4.3�#��ก���!����E�_E�.......................................................................................................... 161 6������� 4.4 �#��ก���Lก7�D�67B�G���A���B................................................................................ 163 6������� 4.5 �#��ก����Eก�E ....................................................................................................... 164 6������� 4.6 �#��ก������#����� .............................................................................................. 165 6������� 4.7 �#��ก���!ก�a��"�#VB7�........................................................................................... 166 6������� 4.8 �#��ก�� �������G�� ............................................................................................... 167 6�����!"��� 4 ก����E���6� .............................................................................................................. 168 ก��ก������ 5 ก�������#��ก������[TA� ������#����A�E��............................................................ 181 6������� 5.1 ก�������#��ก������[TA�..................................................................................... 182 6������� 5.2 bcก#����ก��@ ก�������#��ก������[TA� .......................................................... 205
������������ �������������ก�������������� �����������
6������� 5.3 ก�������#��ก���E�6M"���#����A�E�� ............................................................... 207 6�����!"��� 5.1 ก�������A������[TA� ............................................................................................... 212 6�����!"��� 5.2 ���A�E��................................................................................................................ 217 ก��ก������ 6 �#��ก������ ........................................................................................................................ 225 6������� 6.1.1 ���ก��"#������� 1................................................................................................... 226 6������� 6.1.2 ���ก��"#������� 2................................................................................................... 227 6������� 6.1.3 �!���� ............................................................................................................................ 229 6�����!"��� 6.1.1 �#��ก������ ...................................................................................................... 230 ก��ก������ 7 ก��9Jก ................................................................................................................................... 239 6������� 7.1 ก����"���!#����@��.................................................................................................. 240 6������� 7.2 ����"�����ก����� .................................................................................................... 242 6�����!"��� 7.1 ก���E�!#ก��9Jก ................................................................................................... 243 ก��ก������ 8 ก����ก��������d���������......................................................................................... 249 6������� 8.1 ����"���������ก�����............................................................................................ 250 6������� 8.2 ก����ก��������d���������............................................................................... 253 6�����!"��� 8.1 ก�G��������E"� .................................................................................................... 256 6�����!"��� 8.2 ก����ก��������d��������� .......................................................................... 265 6�����!"��� 8.3 ��������������D��ก����d��M�T���� ..................................................................... 270 �@�U!"��E�A� ................................................................................................................................................ 279
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
1
ก��ก����� 1
���� ก����ก�� Microsoft Visual C# 2008
1. # $%&��'()*+ �2:��;��< ����85�����4 1.1 ����7�����>ก��;��6 �5�?ก�����>ก�� �� ��@A�����>ก���A��������8 6���3 1.2 � ���ก�635��ก�1�7�5���6�7����ก�� Microsoft Visual C# 2008 1.3 � ���ก��5����2:C5D�5 1.4 ����7F�����A85G���5�����6�7 H ��;��7�5IA��86�7������ 1.5 ;����5���� Timer
2. �,#*�-
����ก�� Microsoft Visual C# 2008 ��N5����ก�����;������7 Application 5��R����ก�� Windows �?�7�G�7�5� Visual Programming ;�������4��7��>5 �����5�7�6�ก���G�7�5IA���A��5 ;�����กก��1�73��4X �?�776�8�6�ก����A�6�ก�< �;��
F���� (Form) �:� �5���6�7 (Window) ���;����A7<��?�7��8;5F���������4����5����3�7�8 6 ��:���F�����:�5 H �8 6��8;5ก>IA����>536�F����4:�36���N5� ��2:C5D�5��� Windows ;��;5ก����A�6�ก�< �;��7�5�A8����������6�7 H ����8 65F���� ��65 ��5 � ���� �X\��6�7 H �G��5�������A�6�ก�< �;��7�5�A8;5�X���71�7 Visual C# 2008 5�C5 F����4:�36���N5��������5�A�5?�7 A�75�C5 ����?7�����4กG��5A�6�1�7 2�>�2�2����� �6�7 H ��:����8ก;�����>�A1�7F�����3���C7�1�85����ก����Aก��ก����35���6�7 H 1�7F����IA�
3. (/00&�ก�1+ 3.1 ;7�5
23)4,�� 5�/0) 5#64 (,4��)
1.1 �635��ก��5���6�7 Microsoft Visual C# 2008 20 1.2 ���7����7�F]�1�7 Microsoft Visual C# 2008 20 1.3 � ���ก��5���� 70 1.4 �5�?ก�635��3 15 1.5 3ก � � _ ��� �G���`;� 15 1.6 ��:�กA ��2���A 15 1.7 ����83��:�7I�8I�6I�I�6� � 15 1.8 ��8ก�����A1�7b�5 10
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
2
3.2 ;�3��� � 3.2.1 ;�3��� ���� 1.1 �635��ก�1�7�5���6�7����ก�� Microsoft Visual C# 2008 3.2.2 ;�3��� ���� 1.2 ก������7 �5�?ก ��ก���@A-��@A�����>ก�� 3.2.3 ;�3��� ���� 1.3 ก�����8ก�635��ก�1�7�5���6�7����ก�� Microsoft Visual C#
2008 3.2.4 ;�3��� ���� 1.4 F������กก� Microsoft Visual C# 2008 3.2.5 ;�3��� ���� 1.5 ��� ���ก��5����ก�5�4� 3.2.6 ;�3��� ���� 1.6 ������7��5 ;��ก�F���� 3.2.7 ;�3��� ���� 1.7 ก��;�� Timer
3.3 �:�5 H 3.3.1 ��A�����ก�� Microsoft Visual C# 2008 3.3.2 �:�� PowerPoint �G����9?ก��A�38�5��7 3.3.3 IF����3�86�7����ก�� ;5�F��A��� Activity1\Student\Media\Example\
�:�� PowerPoint �G�A���� �F��A��� �:���F]�
1 Activity1\Student\Media\ 01_Introduction.pps 2 Activity1\Student\Media\ 02_Create.pps 3 Activity1\Student\Media\ 03_ToolBox.pps
IF��� ���2
;7�5��� �F��A��� 1.6 Activity1\Student\Media\work16\image 1.7 Activity1\Student\Media\work17\image
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
3
23)4,�� 1.1
(9#,��'ก03:,�4$94) Microsoft Visual C# 2008
1. 9?ก��;�3��� ���� 1.1 2. ��ก� ��5���6�7����ก�� Microsoft Visual C# 2008 ;�����G�4���6�I�5�C
2.1 ���8��1 ���:��36� ................................................................................ 2.2 ���8��1 ���:��36� ................................................................................ 2.3 ���8��1 ���:��36� ................................................................................ 2.4 ���8��1 ���:��36� ................................................................................ 2.5 ���8��1 ���:��36� ................................................................................ 2.6 ���8��1 ���:��36� ................................................................................ 2.7 ���8��1 ���:��36� ................................................................................ 2.8 ���8��1 ���:��36� ................................................................................
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
4
23)4,�� 1.2
�*�)(��4)�;<�=0) Microsoft Visual C# 2008 1. 9?ก��;�3��� ���� 1.2 - 1.4 2. ��@A����ก�� Microsoft Visual C# 2008 ��C7�:�� Project Name ��N5 work12 3. ;����ก�����ก���A83�7 Button �75 Form 4. ���ก13����F���� ��:�ก Properties
4.1 กG��5A 2�>�2�2����� 1�7 Form A�75�C Name - form1 Text - My First Program 4.2 กG��5A 2�>�2�2����� 1�7 Button �A8ก�����ก��� Button1 Name - button1 Text - ��ก��ก����ก�� 4.3 กG��5A���35�� 1�7 Button �1�85�G����7;���ก���G�7�5 �A8;���G����7.......................... �IA��5���� A�75�C
5. �5�?ก�����>ก��ก6�5��5����ก���Xก���C7 6. ��5����ก�� ���3���ก����X\� ��ก��ก����ก�� ����7�ก���G�7�5 7. ���7��ก�5�?ก�����>ก������5����ก�����3 ����กR�:���F��A�����IF���I���7 7.1 ����กR�F��A��� �G�535............. �F��A��� IA��ก6......................qqqqqqqqqqq 7.2 ����กRIF�� �G�535............. IF�� IA��ก6...........qqqqqqq.qqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq 8. IF������ก�A��กก����5����ก������@A;��7�5IA��A8I�6���7������ก�� Microsoft Visual C# �:�IF�������5���กX�..........................................�8 6;5�F��A���....................................................
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
5
23)4,�� 1.3
���� ก*0,���6 1. 9?ก��;�3��� ���� 1.3 ���A��7;����5���� �6�7 H ���3���G�4���6�I�5�C
1.1 Label ;���G����................................................................................................................... 1.2 TextBox ;���G����............................................................................................................... 1.3 ComboBox ��ก�6�7ก� ListBox �:�........................................................................................................................................................................................................................................................................................................... 1.4 CheckBox ��ก�6�7ก� RadioButton �:�........................................................................................................................................................................................................................................................................................................... 1.5 MaskedTextBox ��ก�6�7ก� TextBox �:�........................................................................................................................................................................................................................................................................................................... 1.6 RichTextBox ��ก�6�7ก� TextBox �:�........................................................................................................................................................................................................................................................................................................... 1.7 LinkLabel ��ก�6�7ก� Label �:�........................................................................................................................................................................................................................................................................................................... 1.8 Form �กG��5A�G���567;���8 6ก��7�5����;�� 2�>�2�2����� qqqqqqqqqqqq...
�� set ;����N5..................................................
2. 9?ก�� ��5���� ��3�:�5H ���5�ก��5:���ก;5;�3��� ���� 1.3 ��ก����ก�� Microsoft Visual C# 2008 ���3�67ก�X6�5G���5��5����C5���85 ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
6
23)4,�� 1.4
3 ,�?ก(9#,$ #
�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
1. ;��< ����85����7F���� A�7� ��6�I�5�C �A8���7��ก��5 ����ก�����3กG��5A;����5��� TextBox ���;�6�:�� u 5���กX�1�7< ����85�A8I�6�����4�ก�I1IA� ;51_��� ��5��� TextBox ���;�6 3�5/�A:�5/�w�ก�A I�6��A7;����>5�A8��A7��N5��3��ก�� *, ��5��� TextBox ���;�6��8X I�6 ��A7;����>5�A8��A7��N5��3��ก�� � �635��5��� RadioButton, CheckBox, CheckedListBox ��A7 �29, �4�5����6�7����83, 7�5�A���ก����:�5�� A�7� � 2. �5�?ก�����>ก���:�� work14
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
7
23)4,�� 1.5
3#ก 63 *�1 :4� (A4�4B2�
�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
1. ;��< ����85����7F���� A�7� � 2. �5�?ก�����>ก���:�� work15
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
8
23)4,�� 1.6
56/0ก-�D4E���-
�����ก;5ก�X6����qqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
1. ;��< ����85����7F���� A�7� � 2. ;��< ����85�5�?ก�����>ก���:�� work16
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
9
23)4,�� 1.7
5��G#5�/0)H�G H�9H�H�9���
�����ก;5ก�X6����qqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. 1. ;��< ����85����7F���� A�7� � 2. ;��< ����85�5�?ก�����>ก���:�� work171 3. ;��< ����85�5�?ก�����>ก���:�� work172
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
10
23)4,�� 1.8
�4Gก4����-=0)I ,
�����ก;5ก�X6����qqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq.. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
1. ;��< ����85����7F���� A�7� � 2. ;��;�6��5 86�81�7 �4�5����6�7����83����;� �ก��ก��{`�� ����8ก����3�
������< ����85�5;� 3. �5�?ก�����>ก���:�� work18
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
11
23*#4������ 1.1
(9#,��'ก03=0):,�4$94)����ก�� Microsoft Visual C# 2008
(9#,��'ก03(A4* B=0):,�4$94)����ก�� Microsoft Visual C# �(-)- )����� 1.1.1
(9#,�� 1 ���8��1 ���8ก36� Title bar ��N5�635�ก�:������ก�����:�������>ก�� (9#,�� 2 ���8��1 ���8ก36� Menu bar ��N5�4��A7��8ก���G����7 (9#,�� 3 ���8��1 ���8ก36� Standard Toolbar ;���G�������8ก;����5�G����7 Menu bar (9#,�� 4 ���8��1 ��N5�6351�72:C5���;���G����ก���1�85����ก�� ��ก����ก� (9#,�� 5 ���8��1 ���8ก36� ToolBox ��:�ก�6�7���:��7�:� �� Control �6�7 H ;���G����
ก����ก�3��4X�6�7 H �75�6351�7ก����ก�F����;52:C5������8��1 (9#,�� 6 ���8��1 ���8ก36� Solution Explorer ;���G�����3�X�ก���G�7�51�7�5����
�635��� 4 (9#,�� 7 ���8��1 ���8ก36� Properties Window ;���G����ก��กG��5A�X_�����1�7
3��4X;5�635ก����ก� (9#,�� 8 ���8��1 ���8ก36� Error List ;���G�����3�� Compile ����ก�� A 36���
1��<�A2��A��กก���1�85����ก����:�I�6 ���������A;A��7
� ���� 1.1.1 �635��ก�1�7�5���6�7����ก�� Microsoft Visual C#
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
12
23*#4������ 1.2
ก4�(��4) ก4�3 ,�?ก �6'ก4��J--5�J-���5�Lก$+
1. ก4�(��4)���5�Lก$+2:�9 ��:����@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก��A�7� ���� 1.2.1
� ���� 1.2.1 ก������7�����>ก��;��6
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
13
����7�����>ก��;��6 ���ก��� Create: Project.. A�7� ���� 1.2.1 ���8��1 �IA��5���6�7 A�7� ���� 1.2.2
� ���� 1.2.2 �5���6�7 New Project ��:�ก��� Windows Forms Application A�7� ���� 1.2.2 ���8��1 ��ก5�C5;��;�6�:�� Project ;5�6�7A��5�6�7����:�� Name : A�7� ���� 1.2.2 ���8��1 ������กก����C7�:����3����?�7�����3�86�75�C��C7�:��36�
MyFirst ���3กA�X\� �IA��5���6�7A�7� ���� 1.2.3
� ���� 1.2.3 �5���6�7�����>ก�� MyFirst
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
14
2. ก4�3 ,�?ก���5�Lก$+
ก���5�?ก�����>ก���G�IA� 3 3�}� A�75�C 2.1 3�}���� 1 ��:�ก���I���5 ���8��1 A�7� ���� 1.2.4
� ���� 1.2.4 �5���6�7��A7 Icon Save All
2.2 3�}���� 2 ��:�ก�����5 File --> Save All A�7� ���� 1.2.5
� ���� 1.2.5 �5���6�7��A7 ��5 86�8 Save All ;5��5 File
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
15
2.3 3�}���� 3 ��:�กกA�X\� Ctrl+Shift+S 2����ก�5 ��:����:�ก3�}�;A3�}��5?�7��ก 3 3�}�1��7��5 ����กR�5���6�7 Save Project A�7� ���� 1.2.6 ���8��1
;��;�6�:��;5�6�7 Name: �?�7����84?7�:��1�7�����>ก�� ;5���5�C;�6�:�� MyFirst ���8��1 ���
Location: ;��กA�X\� A�7���8��1 �2:����:�กIA��F ��IA��>ก������ ������A�ก>1��� � �?�7;5
��3�86�7��:�กIA��F D:\ ���8��1 ;�����ก���:��7���84 ก;5�6�7 ��ก���3�G�ก���5�?ก�A8กA�X\� A�7���8��1
� ���� 1.2.6 �5���6�7 Save Project
��:���5�?ก�����>ก�����8���8���3 ����ก����G�ก����A�ก>1��� �I3�;���A8����5���� �?�7���ก�I�A�38IA��>ก������86�8��IF���G�535��กA�7� ���� 1.2.7 �?�7���7�ก�IA�36����IF�� �����>ก������:��36� MyFirst.sln �?�7��������4��@A�����>ก��IA���กIF��5�C
� ���� 1.2.7 �5���6�7��A7IF�������>ก�� MyFirst.sln
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
16
3. ก4��J-���5�Lก$+
ก���@A�����>ก�� ��N5ก���@A�5���6�7ก���G�7�51�7����ก�� ��65 �@A�5���6�7 Form Designer �5���6�7 Program.cs �����4��:�ก�@AIA����83�}� ��65
3.1 ;���G����7�����5 File -- > Exit ��:����ก��� 1�7�5���6�7����ก�� ��G�ก���@A�����>ก�� ���@A����ก�� 3.2 ;���G����7�����5 File -- > Close Solution ��G�ก���@A�����>ก�� ��8�7I�6�@A����ก�� �ก��������5�� Start Page
4. ก4�5�J-���5�Lก$+����0G�9�6�#
ก����@A�����>ก���G�IA� 3 3�}� �:� 4.1 3�}���� 1 ��@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก��
MyFirst A�7� ���� 1.2.8 ���8��1
����� 1.1.8
� ���� 1.2.8 �5���6�7��A7ก����@A�����>ก�� MyFirst �����8��@A�����3
�IA��5���6�7�����>ก�� MyFirst A�7� ���� 1.2.9
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
17
� ���� 1.2.9 �5���6�7�����>��� MyFirst
4.2 3�}���� 2 ��@A����ก�� Microsoft Visual C# 2008 Express Edition �IA�����ก�� A�7� ���� 1.2.10 ก����@A�����>ก��������8 6���3 ;����:�ก Open Projectq A�7� ���� 1.2.10 ���8��1
� ���� 1.2.10 �5���6�7��A7ก����@A�����>ก��������8 6���3
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
18
����กR�5���6�7 A�7� ���� 1.2.11 ;�����ก��:�กIA��F���F��A�������ก>IF�� �:�
D:\Myfirst\Myfirst.sln A�7���8��1 �����ก���8��1 �:��X\� �2:����@A�����>ก��
� ���� 1.2.11 �5���6�7 Open Project
4.3 3�}���� 3 ��@A����ก�� Windows Explore ��:�กIA��F����ก>�����>ก�� ��65 D:\MyFirst ��:�กIF�������@A�����ก��IA� 2 IF�� �:�IF�������5���กX���N5 MyFirst.csproj A�7���8��1 ��:� MyFirst.sln A�7���8��1 A�7� ���� 1.2.12
� ���� 1.2.12 ก����@A�����>ก���������ก�� Windows Explore
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
19
:�4G5:$& ก�_������:�กIF�����3I�6��>55���กX����7กG��5A�X_�����1�7 Folder Options ;����A75���กX�1�7IF��ก6�5 A�75�C
1. ��@A Windows Explorer �A83�7���������X\� ���ก13���:�ก Explore 2. ����กR�5���6�7 Start Menu A�7� ���� 1.2.13
� ���� 1.2.13 �5���6�7 Start Menu
3. ��:�ก��5 Tool -- > Folder Options -- >View A�7� ���� 1.2.14
4. ���ก������:��7���84 ก��� ��ก -- > กA�X\�
� ���� 1.2.14 �5���6�7 Folder Options
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
20
23*#4������ 1.3
ก4�5��Gก(9#,��'ก03=0):,�4$94)����ก�� Microsoft Visual C# 2008
ก�����8ก�635��ก��G���`1�7�5���6�7����ก�� Microsoft Visual C# �G�IA� 2 3�}� �:� ���8ก���
��5 View ��:� Standard Toolbar A�7��3�86�7�6�I�5�C 1. Toolbox �����4���8กIA� 2 3�}� �:� �����5 View -- > Toolbox A�7� ���� 1.3.1
� ���� 1.3.1 �5���6�7 Toolbox
��:���:�กI���5��� Standard Toolbar ��� I���5 Toolbox :�4G5:$& �5���6�7������8ก��;��7�5�����4กG��5A;���6�5��:���A7 �A8ก�����ก��� �4I����C����1�7�4�5���6�75�C5 H �A8���กI���5 Auto Hide ��N5I���5 �?�7��G�;���5���6�75�C5 H ��A7�86�74�3� ��ก���7ก�� ;���5���6�75�C5 H ��A7�b2���5;��7�5;�����กI���5 Auto Hide ��N5I���5
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
21
2. Solution Explorer �����4���8กIA� 2 3�}� �:� �����5 View -- > Solution Explorer A�7� ���� 1.3.2
� ���� 1.3.2 �5���6�7 Solution Explorer
��:���:�กI���5��� Standard Toolbar ���I���5 Solution Explorer 3. Properties Window �����4���8กIA� 2 3�}� �:� ��5 View -- > Properties Window A�7� ���� 1.3.3
� ���� 1.3.3 �5���6�7 2�>�2�2�����
��:���:�กI���5��� Standard Toolbar ���I���5 Properties Window
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
22
4. Error List �����4���8กIA���� ��5 View -- > Error List A�7� ���� 1.3.4
� ���� 1.3.4 �5���6�7 Error List Error List ���N5�635���;����A7�3��<�A2��A1�7����ก�� ��:�ก����:�5�6�7 H ��65 ก��2��2� ���A��:��G����7�6�7 H ���<�A2��A
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
23
23*#4������ 1.4
;0�+���กก 3 Microsoft Visual C# 2008
1. ก4�5��Gก2`�;0�+� ��@A�����>ก�� MyFirst ���3A�������ก��� Form1.cs ;5�5���6�7 Solution Explorer A�7� ���� 1.4.1
���8��1����กR�6351�7ก����ก� A�7���8��1 ���N5��> Form1.cs[Design]*
� ���� 1.4.1 �5���6�7 Form Designer
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
24
2. ก4�2`�)4, Toolbox
�5���6�7 Toolbox ;5�635 Common Controls ;�����ก Button A�7� ���� 1.4.2 ���8��1 ���3���ก����� ��� Form1 ��ก;����15�A���������7ก���IA��X\� A�7� ����8��1
� ���� 1.4.2 ก��;��7�5��5���� Button
���ก���������X\�����ก�ก����������8�������3��4X;5�6351�7ก����ก� A�7� ���� 1.4.3 ���8��1 ����5���6�7 2�>�2�2����� (Name) �:�� button1 A�7� ����8��1 ����� Text ;��;�6�G�36� Close A�7� ����8��1 ����ก�1���3��5�X\���N5�G�36� Close A�7� ����8��1
� ���� 1.4.3 �5���6�7 2�>�2�2����� 1�7��5���� Button
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
25
��:��A�������ก����X\� Close ����กR�5���6�7�G����;���1�85����ก��A�7� ���� 1.4.4 ���8��1 2��2��G����7 Close(); �7I� ���84?7 ;���ก���G�7�5��:��@A Form1 5��5��7 ���7�ก���>536��G����7 Close(); ��8 6��8;5 ���>�A ����:�� button1_Click 5��5���84?7 ��:���ก�A���Xก��_������������ก����X\��:�� button1 �;���G�ก���@A Form1 ���7����7ก���G�7�51�7���� C# �4 กกG��5AA�38 namespace ����8;�� namespace ���ก�A�38 class ��8;�� class ��� ���>�A �6�7H �?�7 button1_Click ก>��N5 ���>�A �5?�7��8;�� class ����:�� Form1 ����8;�� namespace �:�� MyFirst ;5�6351�7���8��1 ����ก�������71?C5��;����7 �G����7 using System; 5�C5 ��N5ก��กG��5A36��8 6��8;�� namespace ����:��36� System �?�7��G�;���A3ก�6�ก��;���G����7�6�7H ������8 6���3 �635 namespace MyFirst 5�C5����7�����:��7���8 { ������7�:�� �����:��7���8 } �8 6�6�7�XA1�7����ก�� ����� class Form1 ก>��65�A�83ก�5���7�����:��7���8 { �� } A�7���8��1 ����8;�� ���>�A �6�7 H ก>��65�A�83ก�5 ����7�����:��7���8 { �� } ����
� ���� 1.4.4 �5���6�7��A7�X���7ก���1�85���A
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
26
��:������7���>����3ก>��G�ก����5����ก��A�38ก��กA�X\� <F5> ��:���:�ก�����5 Debug --> Start Debugging A�7� ���� 1.4.5 ���8��1 ��:� ��:�ก��� Icon �IA�<�ก����5����ก�� A�7���8��1
� ���� 1.4.5 � ���A7�G���5671�7��5 Debug ��<�ก����5����ก��
3. ก4�กA4:,-:�4G56=3��� -2,(9#,=0)ก4�5=�G,�*�-
��:�ก�����5 Tools A�7� ���� 1.4.6 ���8��1 ���3���ก��� Optionsq A�7���8��1
� ���� 1.4.6 � ���A7�G���567��5 Tools �� Optionsq
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
27
����ก��5���6�7 Options A�7� ���� 1.4.7 ;����:�ก�G����:��7���84 ก;5ก�6�7��������8��5�� Show all settings ���A��5�6�7���81�7�5���6�7 Options A�7���8��1
� ���� 1.4.7 �5���6�7 Option ��A7�G���567 Show all settings
��ก5�C5 ��:�ก Text Editor A�7���8��1 ���3��:�ก��� All Languages A�7���8��1 ��:�ก General A�7���8��1 ���3���ก��� Line numbers ;����N5���:��7���84 ก A�7���8��1 A�7� ���� 1.4.8
���3���ก�X\� ����กR���8��1����A;5�5���6�71�7ก���1�85���A
� ���� 1.4.8 �5���6�7 Option ��A7ก��กG��5A���8��1����A
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
28
4. ก4��� 3=,4-�6'����33$ #0 กa�3,:,�4$94)ก4�5=�G,�*�-
��:�ก��5 Tools A�7� ���� 1.4.9 ���8��1 ���3��:�ก Optionsq A�7���8��1
����� 1.4.9 � ���A7�G���567��5 Tools �� Optionsq �IA��5���6�7 Options A�7� ���� 1.4.10 ;����:�ก Environment A�7���8��1 ���3I���� Fonts and
Colors A�7���8��1 ���3��:�ก�5�A��15�A��3��ก��������7ก�� ���3���ก�X\�
����� 1.4.10 �5���6�7 Options ��A7�G���567 Fonts and Colors
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
29
23*#4������ 1.5
�4���� ก*0,���6ก ,5%0' 1. Form �� 2�>�2�2����� ����G���`A�75�C
- Name �:��:��1�7F���� ����ก�����C7�:��;������5����36� Form1 A�7� ���� 1.5.1 ���8��1 - BackColor �:���1�72:C5F���� A�7� ���� 1.5.1 ���8��1 - Text �:�1���3��������กR5��3F���� ����ก�����C7�:������5����36� Form1
A�7� ���� 1.5.1 ���8��1 - StartPosition �:�ก����A�G���567;��ก��5���6�71�7F���� ;����:�ก� CenterOnscreen ��:���G�
ก����5����ก�����3�5���6�7F������8 6ก��7�5���� A�7� ���� 1.5.1 ���8��1
- WindowState �:��4�51�7F���� �� 3 � ;����:�ก �:� (1) Normal ��ก�� (2) Minimized �86� (3) Maximized �18�8 A�7� ���� 1.5.1 ���8��1
� ���� 1.5.1 ��A7F���� ���5���6�7 2�>�2�2����� 1�7 Form1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
30
2. Button �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 Button ����ก�����C7�:��;������5����36� button1 A�7� ���� 1.5.2
���8��1 - BackColor �:���1�72:C5�X\� A�7� ���� 1.5.2 ���8��1 - Font �:��5�A��15�A1�7��3��ก��5�X\� A�7� ���� 1.5.2 ���8��1 - ForeColor �:���1�7��3��ก��5�X\� A�7� ���� 1.5.2 ���8��1 - Text �:�1���3��������กR5�X\� ����ก�����C7�:������5����36� button1
A�7� ���� 1.5.2 ���8��1
� ���� 1.5.2 ��A7����>� button1 ���5���6�7 2�>�2�2����� 1�7 button1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
31
3. CheckBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 CheckBox ����ก�����C7�:��;������5����36� checkBox1
A�7� ���� 1.5.3 ���8��1 - BackColor �:���2:C5���71�7 CheckBox A�7� ���� 1.5.3 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 CheckBox A�7� ���� 1.5.3 ���8��1 - ForeColor �:���1�7��3��ก�� CheckBox A�7� ���� 1.5.3 ���8��1 - Text �:�1���3��������กR���7 CheckBox ����ก�����C7�:������5����36� checkBox1
A�7� ���� 1.5.3 ���8��1
� ���� 1.5.3 ��A7����>� checkBox1 ���5���6�7 2�>�2�2����� 1�7 checkBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
32
4. CheckedListBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 CheckedListBox ����ก�����C7�:��;������5����36� checkedListBox1 A�7� ����
1.5.4 ���8��1 - BackColor �:���2:C5���71�7 CheckedListBox A�7� ���� 1.5.4 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 CheckedListBox A�7� ���� 1.5.4
���8��1 - ForeColor �:���1�7��3��ก�� CheckedListBox A�7� ���� 1.5.4 ���8��1 - Items �:�1���3��������กR5 CheckedListBox ����ก�����C7�:������5����36�
checkedListBox1 A�7� ���� 1.5.4 ���8��1
� ���� 1.5.4 ��A7����>� checkedListBox1 ���5���6�7 2�>�2�2����� 1�7 checkedListBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
33
5. ComboBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ComboBox ����ก�����C7�:��;������5����36� comboBox1
A�7� ���� 1.5.5 ���8��1 - BackColor �:���2:C5���71�7 ComboBox A�7� ���� 1.5.5 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 ComboBox A�7� ���� 1.5.5 ���8��1 - ForeColor �:���1�7��3��ก�� ComboBox A�7� ���� 1.5.5 ���8��1 - Items �:� ��8ก�����;�6I3�;����:�ก;5 ComboBox A�7� ���� 1.5.5 ���8��1 - Text �:�1���3�����กR�8 65 ComboBox A�7� ���� 1.5.5 ���8��1
� ���� 1.5.5 ��A7����>� comboBox1 ���5���6�7 2�>�2�2����� 1�7 comboBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
34
6. Label �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 Label ����ก�����C7�:��;������5����36� label1 A�7� ���� 1.5.6
���8��1 - BackColor �:���2:C5���71�7 Label A�7� ���� 1.5.6 ���8��1 - Font �:��5�A��15�A1�7��3��ก��1�7 Label A�7� ���� 1.5.6 ���8��1 - ForeColor �:���1�7��3��ก�� Label A�7� ���� 1.5.6 ���8��1 - Text �:�1���3��������กR ����ก�����C7�:������5����36� label1 A�7� ���� 1.5.6
���8��1
� ���� 1.5.6 ��A7����>� label1 ���5���6�7 2�>�2�2����� 1�7 label1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
35
7. LinkLabel �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 LinkLabel ����ก�����C7�:��;������5����36� linkLabel1
A�7� ���� 1.5.7 ���8��1 - ActiveLinkColor �:���1�7��3��ก��5 LinkLabel ��:����������ก A�7� ���� 1.5.7 ���8��1 - LinkColor �:��5�A��15�A1�7��3��ก��1�7 LinkLabel A�7� ���� 1.5.7
���8��1 - Text �:�1���3��������กR ����ก�����C7�:������5����36� linkLabel1
A�7� ���� 1.5.7 ���8��1
� ���� 1.5.7 ��A7����>� linkLabel1 ���5���6�7 2�>�2�2����� 1�7 linkLabel1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
36
8. ListBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ListBox ����ก�����C7�:��;������5����36� listBox1
A�7� ���� 1.5.8 ���8��1 - Items �:� ��8ก��1���3�����;�6;5 ListBox A�7� ���� 1.5.8 ���8��1
� ���� 1.5.8 ��A7����>� listBox1 ���5���6�7 2�>�2�2����� 1�7 listBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
37
9. ListView �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 ListView ����ก�����C7�:��;������5����36� listView1
A�7� ���� 1.5.9 ���8��1 - Groups �:�ก����Aก�X6���31�� A�7� ���� 1.5.9 ���8��1 - Items �:���31����8;�� Groups A�7� ���� 1.5.9 ���8��1 - View �:������1�7ก����A7�กG��5A default ��N5 LargeIcon A�7� ���� 1.5.9
���8��1
� ���� 1.5.9 ��A7����>� listView1 ���5���6�7 2�>�2�2����� 1�7 listView1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
38
10. MaskedTextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 MaskedTextBox ����ก�����C7�:��;������5����36� maskedTextBox1 A�7� ����
1.5.10 ���8��1 - Mask �:�� ��1�7ก�����6� A�7� ���� 1.5.10 ���8��1 - PasswordChar �:� ก��กG��5A��`��ก�_� ��65 ;�6 * ����กR * ��:��2��2���3��ก��;A H ��ก
��]52��2� A�7� ���� 1.5.10 ���8��1 - UseSystemPasswordChar �:� ก��กG��5A;��1?C5�XAAG���:��2��2���ก��;A H ��ก��]52��2� ��ก set
�6���N5 True �?�7�ก���4 ก��C7����5������N5 False A�7� ���� 1.5.10 ���8��1
� ���� 1.5.10 ��A7����>� maskedTextBox1 ���5���6�7 2�>�2�2����� 1�7 maskedTextBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
39
11. MonthCalendar �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 MonthCalendar ����ก�����C7�:��;������5����36� monthCalendar1
A�7� ���� 1.5.11 ���8��1 - FirstDayOfWeek �:�ก��กG��5A3�5�������51�7���A��� default ��N53�5��5���
A�7� ���� 1.5.11 ���8��1 - TitleBackColor �:� ก��กG��5A��2:C51�7�635��31�7�R���5 A�7� ���� 1.5.11 ���8��1 - TitleForeColor �:� ก��กG��5A����3��ก���635��31�7�R���5 A�7� ���� 1.5.11
���8��1 - TodayDate �:� ก��กG��5A�6�3�5����{��X�5 A�7� ���� 1.5.11 ���8��1 - TraillingForeColor �:� ก��กG��5A��3�5���1�7�A:�5ก6�5�����7 A�7� ���� 1.5.11���8��1
� ���� 1.5.11 ��A7����>� monthCalendar1 ���5���6�7 2�>�2�2����� 1�7 monthCalendar1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
40
12. NumericUpDown �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 NumericUpDown ����ก�����C7�:��;������5����36� numericUpDown1 A�7� ����
1.5.12 ���8��1 - Increment �:� ก��กG��5A�8�6�71�7�637��3��1��:��กA�X\��79�1?C5-�7
A�7� ���� 1.5.12 ���8��1 - Maximum �:� ก��กG��5A�6�� 7�XA1�7�637��3��1 A�7� ���� 1.5.12 ���8��1 - Minimum �:� ก��กG��5A�6���G��XA1�7�637��3��1 A�7� ���� 1.5.12 ���8��1 - Value �:� ก��กG��5A�6��������5 A�7� ���� 1.5.12 ���8��1
� ���� 1.5.12 ��A7����>� numericUpDown1 ���5���6�7 2�>�2�2����� 1�7 numericUpDown1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
41
13. PictureBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 PictureBox ����ก�����C7�:��;������5����36� pictureBox1
A�7� ���� 1.5.13 ���8��1 - Image �:�ก��กG��5A��2��ก� �������8 6 A�7� ���� 1.5.13 ���8��1 - ImageLocation �:� ก��กG��5A���5��7 (path) ����ก>1�7� ���2 A�7� ���� 1.5.13 ���8��1
� ���� 1.5.13 ��A7����>� pictureBox1 ���5���6�7 2�>�2�2����� 1�7 pictureBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
42
14. ProgressBar �� 2�>�2�2����� ����G���`A�75�C
- Name �:��:��1�7 ProgressBar ����ก�����C7�:��;������5����36� progressBar1 A�7� ���� 1.5.14 ���8��1
- Maximum �:�ก��กG��5A�6�� 7�XA1�7�637 A�7� ���� 1.5.14 ���8��1 - Minimum �:� ก��กG��5A�6���G��XA1�7�637 A�7� ���� 1.5.14 ���8��1 - Step �:� ก��กG��5A�8�6�71�7ก���2�����:��A�6� A�7� ���� 1.5.14 ���8��1 - Value �:� �6����กG��5A;5�{��X�5 A�7� ���� 1.5.14 ���8��1
� ���� 1.5.14 � ���A7����>� progressBar1 ���5���6�7 2�>�2�2����� 1�7 progressBar1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
43
15. RadioButton �� 2�>�2�2����� ����G���`A�75�C
- Name �:��:��1�7 RadioButton ����ก�����C7�:��;������5����36� radioButton1 A�7� ���� 1.5.15 ���8��1
- Text �:�ก��กG��5A1���3�����7 RadioButton A�7� ���� 1.5.15 ���8��1
� ���� 1.5.15 ��A7����>� radioButton1 ���5���6�7 2�>�2�2����� 1�7 radioButton1
16. RichTextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 RichTextBox ����ก�����C7�:��;������5����36� richTextBox1
A�7� ���� 1.5.16 ���8��1 - Text �:�ก��กG��5A1���3�����7 RichTextBox A�7� ���� 1.5.16 ���8��1
� ���� 1.5.16 ��A7����>� richTextBox1 ���5���6�7 2�>�2�2����� 1�7 richTextBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
44
17. TextBox �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 TextBox ����ก�����C7�:��;������5����36� textBox1
A�7� ���� 1.5.17 ���8��1 - Text �:�ก��กG��5A1���3��5 TextBox A�7� ���� 1.5.17 ���8��1
� ���� 1.5.17 ��A7����>� textBox1 ���5���6�7 2�>�2�2����� 1�7 textBox1
18. TreeView �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 TreeView ����ก�����C7�:��;������5����36� treeView1 A�7� ���� 1.5.18
���8��1 - Nodes �:�ก��กG��5A1���3��5 TreeView A�7� ���� 1.5.18 ���8��1
� ���� 1.5.18 ��A7����>� treeView1 ���5���6�7 2�>�2�2����� 1�7 treeView1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
45
19. WebBrowser �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 WebBrowser ����ก�����C7�:��;������5����36� webBrowser1
A�7� ���� 1.5.19 ���8��1 - Url �:�ก��กG��5A�:���3>I��� A�7� ���� 1.5.19 ���8��1 - ��:����5����ก������กR�5���6�7�3> A�7� ���� 1.5.19 ���8��1
� ���� 1.5.19 ��A7����>� webBrowser1 ���5���6�7 2�>�2�2����� 1�7 webBrowser1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
46
20. GroupBox � -0G�92,ก6&9�*0,���6��5��Gก#94 Container �� 2�>�2�2����� ����G���`A�75�C - Name �:��:��1�7 GroupBox ����ก�����C7�:��;������5����36� GroupBox1 A�7� ���� 1.5.20 ���8��1 - Text �:�ก��กG��5A1���3������8 6����X����81�7 GroupBox A�7� ���� 1.5.20 ���8��1
� ���� 1.5.20 ��A7����>� GroupBox ���5���6�7 2�>�2�2����� 1�7 GroupBox
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
47
23*#4������ 1.6
�4(��4)5�,�2:�ก 3;0�+�
ก������7��5 ;��ก�F���� ��1��A��:��638���8�A2:C5�����A7<��������4��A�G����7�6�7 H ;����N5��3A�� 6���76�8�6�ก��;��7�5 ����N5� �����< �;��7�5�Xก�5�X�5��8 ;5ก��;��7�5��5 5�C5��������4�67� ��ก��;��7�5��N5 2 � ���:� 1. Pull Down Menu ��N5��5 ������G���567�565�5 �?�7�ก�����>5��N5�4�G����7�8 65F���� 2 Popup Menu ��N5��5 ������G���567I�6�565�5 �ก����ก��ก�A��5���������ก13�;5��5���� ��:�2:C5���1�7F����
= k,$0,ก4�(��4)5�,��33 Pull Down Menu ��A�75�C 1. ���8ก;�� MenuStrip ��ก Menus & Toolbars ;5 Toolbox �?�7���A7��5 ������36�7���6�;��
��>55F���� �635��3��5������8 65 Component Tray A�7� ���� 1.6.1 ���8��1
� ���� 1.6.1 � ���A7��3��5����1�7 MenuStrip 5 Component Tray
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
48
2. 2��2��:����5 ���ก 3 ��5 IA��ก6 5���5 ��285��� �� �2�7���A �7I�;5�6�7 Type Here ��ก���7ก��2��2���5 4�AI�;�����ก��� Type Here A�7� ���� 1.6.2
� ���� 1.6.2 �5���6�7 Form1 ��A7��5 ���ก 3 ��5 3. ก������7��5 86�8;5��5 ���ก1�7 5���5 ��285��� ���2�7���A ;�����ก�����5 ���ก5�C5 H ���32��2���5 86�8 �7I�;5�6�7 Type Here A��5�6�7 A�7� ���� 1.6.3
� ���� 1.6.3 �5���6�7 Form1 ��A7��5 86�8
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
49
23*#4������ 1.7
ก4�2 � Timer
Timer ��N5��5�����5�A�5?�7����8 6;5 Toolbox ��A�8 6;5ก�X6�1�7����2�55�� (Component) Timer ��N5����2�55�� (����2�55�� �:� ��5�������I�6���635��A�6�< �;��) ������;��;5ก����Aก��;5���7����ก��831��7ก��3�� ��65 ���3�� ��C7�3�� ��N5��5 �?�7� �����;��7�5ก�56�8����XA�:� ;����5���� Timer กG��5A�637�3�� ��:��4?7�637�3��������กG��5A���3ก>��ก���G��G����7���IA�����8����I3� 1. 2�>�2�2����� ����G���`1�7 Timer IA��ก6
1.1 Interval ��N5�637�3������;�� Timer 5��3��;�� �A8����กG��5A;5�5638 �����3�5��� (�5?�7�6352�53�5��� ��65 2,500 ก>���84?7 2.5 3�5���)
1.2 Enable ��N5ก����:�ก36��;�� Timer �G�7�55��3������637���กG��5AI3���:�I�6 2. ���>�A ����G���`1�7 Timer IA��ก6 2.1 Start ��N5ก��กG��5A;�������5��3�� 2.2 Stop ��N5ก��กG��5A;���8XA5��3��
3. ก��;��7�5 Timer �A8ก����:�กก�X6�����2�55�� ��3�7 I3����F���� ��5G���5���� Button 3�7���F���� �������85 Propoties Text ��N5 ������5�4�8���7� A�7� ���� 1.7.1
� ���� 1.7.1 ��A7��5���� timer 5 Component Tray
:�4G5:$& ���>536� Timer ��N5����2�55�� A�75�C5 �?7I�6��A75F���� ��6��8 6;52:C5��� ������8ก36� Component Tray �?�7�8 6A��5�6�71�7�5���6�7 Form Designer 4. กG��5A 2�>�2�2����� Interval 1�7 Timer ��N5 1000 A�7� ���� 1.7.2 ���8��1
Component Tray
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 1 � ���ก����ก�� Microsoft Visual C# 2008
��1����2�3����� �4��5�67�����ก����53��8�9�����������5��8�
50
� ���� 1.7.2 �5���6�7 2�>�2�2����� 1�7��5���� timer1 5. ;5ก���1�85���A��1�85����X\� Button �A8ก��A�������ก�1��I�����กR���A �� �1�85���A�2������� (�?�7��8����8Aก���1�85���A�IA�9?ก��;5��6�I�)
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
51
ก��ก����� 2
��� ���� ���� Visual C# �������ก������ �!"�
1. %"&'(���� �) �,5��6� 7 ���1/�����. 1.1 �+ �6������� ���0-/�0��9 6/ก���+�1/����ก�� 1.2 ��ก�2��6� ��/��-���:* 1.3 �+�1/�)��������+ � ���-�7� ����*�7�+ �� � 1.4 -����������กก���)���/+������ก�����+�1/7����/����ก����)�*� 1.5 6� ��/=>�ก���/����?��2����� =>�ก���/�ก��1-ก� string ��=>�ก���/�ก��1-ก��-��
2. �*%��!
ก���+�1/����ก�� �-������� /��กก���+ �6����กก���)���/+�����,�-����� �D�����)�����,5E/F�/ ��0/ �)�����6/ก����+ �� � �)�����6/ก�����-�7�+ �� � ���)�����6/ก����*�7�+ �� � ก��-����������1��>G�� �D��-���+�E/��/�����*��/ ��.0�1��*�-����* ��� 0ก���+�1/7����/����ก����)�6� �+ �6��0�1 ��-������ก :+:* �*-ก+DE/
3. �,--(�ก�.)
3.1 /� �*
/� �*�� 0�,- 0%�� (*���)
2.1 ������ ������ Visual C# 15 2.2 � ��ก���-/�� (events) 15 2.3 ��ก�2��-��� 20 2.4 ����ก����ก��1ก�/�/0�1 30 2.5 ����ก���)�/-?,5E/���� ���������1�75/7 � 20 2.6 ����ก���)�/-?,5E/���-�ก�� 20 2.7 ����ก����-�10��ก��6� =>�ก���/����?��2����� 20 2.8 =>�ก���/�ก��1-ก� string 20 2.9 Timer 20
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
52
3.2 /��%���3�
3.2.1 6�-��� ��� 2.1 ������ ������ Visual C# 3.2.2 6�-��� ��� 2.2 � ��ก���-/�� 3.2.3 6�-��� ��� 2.3 �/�*+��+ �� � ��-��� ����-*)��/�/ก�� 3.2.4 6�-��� ��� 2.4 ก���)���/���)�����,5E/F�/ 3.2.5 6�-��� ��� 2.5 ก�������/�*+ �� ���ก���+�1/����ก����)�*� 3.2.6 6�-��� ��� 2.6 =>�ก���/
3.3 -,* 4
-
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
53
/� �*�� 2.1
��� ���� ���� Visual C#
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.1 �� -�V����ก��ก����0�:�/�E 1. 6� �+�1/���1��+ - ��6/�0��-0������+ ��-���0�:�/�E (��+ ��-���������กก-0� 1 ���1��+)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, E ventArgs e)
{
this.Close();
}
private void button1_Click(object sender, E ventArgs e)
{
MessageBox.Show(TextBox1.text);
}
} }
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
54
1.1 namespace �5� ���1��+UUUUUUUUUUUUUUUUUUUU 1.2 header �5� ���1��+UUUUUUUUUUUUUUUUUUU.... 1.3 method �5� ���1��+U.U.UUUUUUUUUUUUU..UUU.U 1.4 statement �5� ���1��+UUUUUUUUUUUUUUU..UU.U.U 1.5 class �5� ���1��+UUU..UUUUUUUUUUUUUUU..U 1.6 constructor �5� ���1��+UUUUUUUUUUUUUUUUUUUU
2. ���)�.���0�:�/�E 2.1 ���1��+ �5�UUU.UU. �5��UUUUUUUUUUUUU..UU..... 2.2 ���1��+ �5�UUU.UU. �5��UUUUUUUUUUUUU..UUU..
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
55
/� �*�� 2.2
�3��"ก-�0%*&) (event)
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.2 �� -�V����ก��ก����0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. 2Dก�����-/��+�� RadioButton ��ก��-�10��/�E
2.1 �� �� Form *��� � �*16� Label, RadioButton
2.2 ���ก�Te� events �� -��5�ก���-/�� +�� radioButton1 ��f/ MouseHover �� -*�������ก�,5���+�1/����ก�� ����5�ก���-/��+�� radioButton2 ��f/ MouseHover ��0/ก�/
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
56
Click
2.3 �+�1/����ก��6/ radioButton1 �� radioButton2 �*1��5�ก���-/�� �5�� MouseHover *��/�E
2.4 ��/����ก�� �*1���ก�Te� (Start Debugging) 2.5 �:* 7���,k�+������ก�� 6� /)��������5��/:���� radioButton1 + ��-�� �?��2����� ����กV�/ ��0��:*��l�ก��*�+ ��-��-0� ��-����?��2����� *��� �
3. ��� 0�)������. ก� ��+���5�����/ ����+�����-/���*1/)���ก���������กm��+�1/��6/ �/ �
�.�/���-/�� 3.1 Events ����)���G+�� Form �/ ����+�� event
3.2 Events +�� TextBox
A. ��5�����ก�������:�/,5E/=����
Unload B. ��5��1ก���ก6� ��/=����
C. ��5��=���� Activate
D. ��5��=����. ก���1ก+DE/��6� ��/
Activate
Load
TextChanged
E. ��5�� TextBox ��ก�������1/��-��ก�� KeyPress
F. ��5�� TextBox ���ก�Te�6*9
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
57
3.3 Event +�� ComboBox
3.4 Event +�� ListBox
HelpRequested
DropDown G. ��5�� ComboBox . ก���ก
H. ��5�� ComboBox . ก�+ �.D����E���ก��0�/�E/ Enter
KeyDown I. ��5�� ListBox . ก���ก��y/,��,�6*9
MouseDoubleClick
J. ��5�� ListBox . ก*���E����ก
K. ��5�� ListBox . ก���ก�Te� <F1>
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
58
/� �*�� 2.3
���ก�9&"%���
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.3 �� -���)�.���0�:�/�E
1. ,����?��5����-����0�:�/�E-0�. ก� �����ก}�ก?~�ก����E��5����5�:�0 ,� ����E��k��1���T7���ก�5��/�E/. ก��E�:�0. กก}�ก?~�
:,-&"%���( /:�;!�<�,-;�= 0<&(>�
XXX :* - $$$ :�0:* ��ก�* -1��ก+�,��2� _Y string i_j Student ID HelloWorld! first-time null 123Class Section3 w*h do
2. �+�1/�)�������ก�2��-����5�� x ������/�*+ �� ���f/ float �*1:�0��ก��ก)��/*�0������� / UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.
3. �+�1/�)�������ก�2��-����5�� myName ������/�*+ �� ���f/ string �*1:�0��ก��ก)��/*�0������� / UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
59
4. �+�1/�)������,5����ก�2�0�������5�� PI ������/�*+ �� ���f/ double �,5��6� ��/�0� 3.1415926535 UUUUUUUUUUUUUUUUUUUUUUUUU.UUUUUUUUUUUUU.
5. �+�1/�)������,5����ก�2��-�����5��0������������ก)��/*6� �*1��5�ก6� �/�*+��+ �� ����������
5.1 �0�������5�� MY_AGE �,5��6� ��/��1T�>��T�/+��/�ก���1/
UUUUUUUUUUUUUUUUUUUUUUUUU
5.2 ��-����5�� saving �,5��6� �กl���/���+��,���0�
UUUUUUUUUUUUUUUUUUUUUUUUU
5.3 ��-����5�� temp_c �,5���กl�0��T?�� �����-?+�E-��ก��/5���f/��2�������1�
UUUUUUUUUUUUUUUUUUUUUUUUU
5.4 �0�������5�� NAME �,5��6� ��/�5����l�+��/�ก���1/���
UUUUUUUUUUUUUUUUUUUUUUUUU
6. ��7���,k���กก��6� ��-*)��/�/ก����0��9 �*1ก)��/*�0������� /6�
a = 3 b = 2
6.1 a%b 7���,k� �5�U..UU............... 6.2 a>=b 7���,k� �5�U..UUUUU.. 6.3 a+=b 7���,k�+�� a �5�U..UUU. 6.4 a/=b 7���,k�+�� a �5�U..U.UU
6.5 a++ 7���,k�+�� a �5�U..UU.... 6.6 b-- 7���,k�+�� b �5�U..UU.... 6.7 a+b 7���,k�+�� string �5� U.......
7. �+�1/����ก�����+�E/��/�0�:�/�E ��ก/�E/6� ����ก�ก���)���/+������ก�������)�.��
7.1 ��\*����ก�� Microsoft Visual C# 2008 7.2 ��5�ก��/ File -> New ProjectU *��� �
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
60
7.3 ���กVก���� �� New Project �*1
� ��5�ก Windows Forms AU � ��E��5�� Project 6/�0�� Name: �*1��E��5��-0� work23 � ���ก�Te� OK
7.4 ���กV�/ ������ก+�� Microsoft Visual C# 2008 *��� �
�
�
�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
61
7.5 6� �)�ก���� ���Te���� Form1 ��+�E/��/*��/�E � ��5�ก��/���� Button � ��ก��/���� Button ��-����� Form1 �/�ก�*��f/ button1 � ����� Properties +�� butoon1 6/�0-/+�� Text � ��� Text �����1/ botton1 ��f/ click
� �
�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
62
7.6 *�������ก����Te� click ��� Form1
7.7 ����กV�0-/+�� Form1.cs* �D����f/�0-/���6� �+�1/����ก�� 7.8 6� ,��,�����ก��6/�0-/+�� private void button1_Click *��� �
�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
63
7.9 �*�����/����ก���*1ก�����ก�Te� <F5> ��5� �Te� /�.��/ 7.10 ��5�����ก�Te� click 7���,k����:* ����กV
MessageBox ��� 1 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 2 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 3 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU MessageBox ��� 4 ��+ ��-��-0� UUUUUUUUUUUUUU ��-������6� 6/ก����*�7�6/ MessageBox /�E �5�UUUUUU...�*1���/�*+��+ �� ���f/ UUUUUUU.����ก��ก)��/*�0�6� ��-���/�E���0���0�ก�UUUUUUUUU
7.11 �/�Dก:=���*1���ก�Te� Save All /�.��/ ����กVก���� �� Save Project 7.12 ��E��5�������lก�� �� -���ก�Te� Save
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
64
/� �*�� 2.4
����ก���"ก��@ก"*<*=-@
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.4 �� -���)�.���0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. �� �������lก�� 6��0 �5�� work241 ��6� ��ก��/ ���*��� �
3. ���ก����Te� ����กV�/ ��0��6��0 ����5��:=�� Form1.cs ��+ ��-��*��/�E
namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }
4. �+�1/����ก��6/ก�����+ �+ �� ������f/�5��+���/��� ��5�����ก�Te� 6� ��*�7�+ �� �-0� ��-��*��T?� �� -�0�* -1�5��������+ ��� �*16� �)���������lก�� MessageBox.Show() 6� ,��,��)�����*��/�E
label1
label2
lutton1
textBox1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
65
MessageBox.Show("�-��*��T? " + textBox1.Text); namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }
5. �/�Dก:=�������lก���*1���ก����Te� Ctrl+Shift+S 6/�=��*������7 ���1/�� ��+DE/ �5��:=�� work241
6. ������/�,5���*��ก���)���/+������ก�� �� -,��,��5��+���/��� �����ก�Te� ����������กV+DE/�5�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
7. 6� �����T� Form �*1�,��� label3 �,5����*�+ ��-��-0� �,��,��กT�+���T?� ���,����0����/���กT�
��ก 1 �0�� �� -6� �+�1/����ก���,������� �*1��5�����ก�Te� �6� ��*�7�+ �� �-0� ��%"�!��(.� �� -�0�* -1 :,- �- /-����0�* -1 *���ก(� ��6� ��*�7���� label4 �*1��)��������,��,�6/+ � 4 ��ก�� -,��,��)�����6��0 *��/�E
label4.Text = "�-��*��T? " + textBox1.Text + " " + textBox2.Text;
8. �*�����/6��0 �� -,��,��5�� �� �กT� +���/��� �����ก�Te� ����������กV+DE/�5�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
9. ก���)���/+������ก��+ ��� /��+�E/��/ก���)���/�����f/�)����� *��/�E �0-/+��ก����+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก�����-�7� �5� UUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก����*�7�+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUU...
,��,��)��������/��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
66
10. �+�1/6� �1 06/� ��+��7����/:* *��/�E
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
67
/� �*�� 2.5
����ก��� �*%.B,C*���3���0<��@�>,*>��
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.5 �� -�V����ก��ก����0�:�/�E 1. ��\*����ก�� Microsoft Visual C# 2008 2. �� �������lก��6��0�5�� work25 ��6� ��ก��/ ��� *��� �
3. ���ก����Te� ����กV�/ ��0��6��0 ����5��:=�� Form1.cs ��+ ��-��*��/�E namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }
textBox1
textBox2
textBox3
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
68
4. �+�1/����ก��6/ก�����+ �+ �� ������f/ �-��1�-+��* �/ก- �� �� �-��1�-+��* �/1�- ��5�����ก
�Te� 6� ����ก�����-�7���,5E/���� ���������1�75/7 � �� -6� ��*�7���,k� ��� textBox3 �*16� ,��,��)����� �������T+ ���0�� *��/�E
int width,length,area; width = int.Parse(textBox1.Text); length = int.Parse(textBox2.Text); area = width * length ; textBox3.Text = area.ToString("##,###.##"); private void button1_Click(object sender, EventArgs e) {
}
5. �/�Dก:=�������lก�� �*1���ก�Te� Ctrl+Shift+S 6/�=��*������7 ���1/�� ��+DE/ �5��:=�� work25 6. ������/ �,5���*������ก�� �*1���ก��5�ก��1ก�� Debug / Start Debugging ��5� ���ก�Te� <F5>
7. ������กก����/ �� -6� �y�/�0��-��ก- ����f/ 10 �0��-��1�-��f/ 15 �����ก�Te� 7���,k�����ก�*+DE/�5� ,5E/�����0�ก� UUUUUU.UU��-�����กก���)�/-?���-0�7���,k����:* . ก� ����5�:�0 UUUU..UUUUUUUUU.U
8. �*����y�/�0��-��ก- �����0��-��1�-��f/�0��5�/�����f/��+�)�/-/��l� �� -���ก����Te� ����ก�7���,k������*�:- ��� textBox3 -0�. ก� ���Tก���E���5�:�0 UUUUUUU.
9. ��ก����ก�����,��,�6/+ � 4 6� �+�1/�����)���*��/�E 9.1 + ��-�������f/ก����ก�2��-����5�UUUUUUUUUUUUUUUUUU..UUU
���-�����1-0�UUUUUUUUUUUUUUUUUUUUUUUUUU.UUUU 9.2 �)����� width = int.Parse(textBox1.Text); ���1.D�UUUUUUUUU.U..UUU..UU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UU 9.3 �)����� textBox3.Text = area.ToString("##,###.##"); ���1.D�UUUUUU..UU..U.U..
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU..UUUUU 10. 6� �\*����ก����กก����/ �*1���ก��� �Te�ก�ก������T�+-�/
11. �*�����/ ��ก���E� �� -6� �y�/�0��-��ก- ����f/ 5.5 �0��-��1�-��f/ 12.25 �����ก�Te� 7���,k�����ก�*+DE/ ����ก���)���/:* ���5�/�*����5�:�0UUUUUUUUUU..
+ ��-��������กV+DE/��f/�/ ��0��6��0 (�����5������1 �1 0+ ���/ �) �5�UUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU..
,��,��)��������/��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
69
����*��ก6/�/ ��0��/�E��*�+ ��-��-0�UUUUUUU.UUUUUUUUUUUUUUU /�ก���1/��*-0�����ก��:�0�)���/�,�����T6*
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. �-��ก :+����ก���10��:��,5��6� �����.�y�/�0���+�2/�1�:* UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU.. UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU..
12. �\*�/ ��0������ก�����ก)������/ �*1���ก�Te� Shift + <F5> ��5� ���ก����Te� Stop Debugging
13. 6� �ก :+����ก�� �*1��ก�2��-��������1/��ก int ��f/ double *��/�E
double width,length,area; width = double.Parse(textBox1.Text); length = double.Parse(textBox2.Text);
14. �/�Dก�����lก�� ��6/�5���*�� �*1���ก��5�ก��1ก�� File / Save All 15. �*�����/ ��ก���E� �� -6� �y�/�0��-��ก- ����f/ 5.5 �0��-��1�-��f/ 12.25 �� ���ก�Te�
7���,k�����ก�*+DE/ ����ก���)���/:* ���5�/�*����5�:�0UUUUUUUUUU ��,5E/�����0�ก�UUUUUUU . ก� �����ก�ก���)�/-?��ก� ����5�:�0UUUUUU..UU
16. �*����y�/�0��-��ก- �����0��-��1�-��f/�0��5�/�����f/��+�2/�1� �� -���ก����Te� ����ก�7���,k������*�:- ��� textBox3 -0�. ก� ���Tก���E���5�:�0 UUUUUUUUUU.UU.
17. �\*����ก�����ก)������/ �*1���ก����Te�ก�ก������T�+-�/ 18. 6� ��T������-��� ���:* ��กก���+�1/����ก�� *��/�E
18.1 ก����ก�2��-��� w, l, a 6� ��+ �� ��/�*��+�)�/-/��l� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 18.2 ก����ก�2��-��� w, l, a 6� ��+ �� ��/�*��+�2/�1� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 18.3 ก�������1/+ �� ��������ก textBox1 6� ��f/ ��+�)�/-/��l� �� -�กl:- �����-��� a �)�:*
*��/�EUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
70
18.4 ก�������1/+ �� ��������ก textBox2 6� ��f/ ��+�2/�1� �� -�กl:- �����-��� b �)�:* *��/�E U.UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
18.5 ก�������1/+ �� �����)�/-?:* �/�*��+�)�/-/��l����กl:- �����-����5�� cat 6� ��f/ string �� -��*�7���,k���� textBox3 6/� ����f/��+�)�/-/��l� 6 ���ก �2/�1� 3 �)���/0� �)�:* *��/�E UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
19. ก���)���/+������ก��+ ��� /��+�E/��/ก���)���/�����f/�)����� *��/�E �0-/+��ก����+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUUUUU...
UUUUUUUUUUUUUUUUUUUUUUUUUU... �0-/+��ก�����-�7� �5� UUUUUU...UUUUUUUUUUUUUUUUUU... �0-/+��ก����*�7�+ �� � �5� UUUUUUUUUUUUUUUUUUUUUUU...... 20. �+�1/6/� ��+��7����/:* *��/�E
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
71
/� �*�� 2.6
����ก��� �*%.B,C*��% ก��
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/����?��2����� �� -�V����ก��ก����0�:�/�E 1. �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?,5E/���-�ก��
2. ��ก��/ ���+������ก���)�/-?,5E/���-�ก�� ��ก��/ ���*��/�E
textBox1
label1
label2
textBox2
button1
button2
button3
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
72
3. �� �������lก��6��0�5�� work26 ��ก/�E/�� ��=�����/ �����������ก����:- ���+�1/����ก���,5���)�/-?,5E/���-�ก�� �*������ก�� ����-����-��. ก� ��+��7���,k� �*1�V����*��/�E 3.1 *�������ก����Te� botton1 ���+�1/����ก��*��/�E
3.2 *�������ก����Te� botton2 ���+�1/����ก��*��/�E
3.3 *�������ก����Te� botton3 ���+�1/����ก��*��/�E
4. �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��
double radius = 0, area = 0; radius = double.Parse(textBox1.Text); area = Math.PI * radius * radius; textBox2.Text = area.ToString("#,###.##");
textBox1.Clear(); // ����1���0�6/�Te� textBox1
textBox2.Clear(); // ����1���0�6/�Te� textBox2
this.Close(); // �\*����ก��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
73
5. ���)�.���0�:�/�E
5.1 ก������+ �� ��/�*+ ��-��6� ��f/��-��+ � ��6� �)������10��:� 5.2 ก���)�/-?��,5E/���-�ก�� � ��6� �)������10��:� 5.3 ก����*�7�+ �� ���f/��+�2/�1� 2 �)���/0� � ��6� �)������10��:�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
74
/� �*�� 2.7
����ก��&"%-@=� ก��/:�FG ก):"*�� �.�&9��&�)
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/����?��2����� �� -�V����ก��ก����0�:�/�E 1. ����ก���)�/-?�0���� �?�
1.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0���� �?� 1.2 ��ก��/ ���+������ก���)�/-?�0���� �?� 1.3 �� �������lก��6��0 �5�� work271 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��
�,5���)�/-?�0���� �?� �*������ก�� ����-����-��. ก� ��+��7���,k� 1.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��
�+�1/��f/7����/:* *��/�E
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
75
��ก��/ ���*��/�E
�+�1/����ก��*��/�E
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
76
2. ����ก���)�/-?�0���ก������ 2.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0���ก������ 2.2 ��ก��/ ���+������ก���)�/-?�0���ก������ 2.3 �� �������lก��6��0 �5�� work272 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��
�,5���)�/-?�0���ก������ �*������ก�� ����-����-��. ก� ��+��7���,k� 2.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��
�+�1/��f/7����/:* *��/�E
��ก��/ ���*��/�E
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
77
�+�1/����ก��*��/�E
3. ����ก���)�/-?�0�1กก)���� 3.1 �+�1/7����/��*�+�E/��/ก���)���/+������ก���)�/-?�0�1กก)���� 3.2 ��ก��/ ���+������ก���)�/-?�0�1กก)���� 3.3 �� �������lก��6��0 �5�� work273 ��ก/�E/�� ��=�����/ �����������ก����:- �+�1/����ก��
�,5���)�/-?�0�1กก)���� �*������ก�� ����-����-��. ก� ��+��7���,k� 3.4 �/�Dก��1����1*+��ก���+�1/����ก����6/ก��* �/�0��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
78
�+�1/��f/7����/:* *��/�E
��ก��/ ���*��/�E
������ /
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
79
�+�1/����ก��*��/�E
4. ���)�.���0�:�/�E
4. 1 ก�����0���� �?� � ��6� �)������10��:�
4.2 ก�����0���ก������ � ��6� �)������10��:�
4.3 ก�����0�1กก)���� � ��6� �)������10��:�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
80
/� �*�� 2.8
FG ก):"*0ก�@%ก"� string
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
2Dก��6�-��� ��� 2.6 ��-+ �=>�ก���/�ก��1-ก� string �� -�V����ก��ก����0�:�/�E 1. �� ��=����*����, �/�Dก�=y������lก���5�� work281 6/�=��*������7 ���1/�� ��+DE/ �,5����+ �� ���ก
textBox1 �� -�*���6� =>�ก���/�ก��1-ก� string *��/�E
2. 6� ,��,�����ก������Te� button1 �*1��+ ��-����ก textBox1 �� -6� ����ก����*�7��-��1�-+��+ ��-���������6/ textBox2 �*1�+�1/�� **��/�E
private void button1_Click(object sender, EventArgs e)
{
string str1;
int len1;
str1 = textBox1.Text;
len1 = str1.Length;
textBox2.Text = len1.ToString();
}
��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................
textBox1
textBox2
button1
label1 label2
label3
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
81
3. �������ก����ก+ � 2 �*16� ��+ ��-����ก textBox1 �� -6� ������ก���������กm���-��lก 6� ��f/��-6�G0��E���* /)�7���,k����:* ��*�7�6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................
4. �������ก����ก+ � 3 �*16� ��+ ��-����ก textBox1 �� -6� ������ก���������กm���-6�G0 6� ��f/��-��lก��E���* /)�7���,k����:* ��*�7�6/ textBox2 ��5�����l��� -6� �*������ก��* -1 ก��,��,�+ ��-��-0� COMPUTER �:* 7���,k�......................................................................................................................................
5. �������ก����ก+ � 4 �*16� ��+ ��-����ก textBox1 �� -6� ��-���-0�+ ��-��������+ ���/�E/ +DE/� /* -1 Co ��5�:�0 ��ก��f/����6� ��*�7���f/ true 6/ textBox2 ����ก��f/��l�6� ��*�7���f/ false 6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��*��/�E - Computer �:* 7���,k�................................................................................................................ - Software �:* 7���,k�.................................................................................................................
6. �������ก����ก+ � 5 �*16� ��+ ��-����ก textBox1 �� -6� ����ก�������1/+ ��-���0-/������)�-0� co 6� ��f/ ji /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� coffee �:* 7���,k�......................................................................................................................................
7. �������ก����ก+ � 6 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*+ ��-��6/�)���/0���� 5, 6, 7, 8 ��ก:� /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................
8. �������ก����ก+ � 7 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*�7�+ ��-����,��)���/0���� 3, 4, 5 ��0�/�E/ /)�7���,k����:* ��*�7�+ �� �6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �:* 7���,k�......................................................................................................................................
9. �������ก����ก+ � 8 �*16� ��+ ��-����ก textBox1 �� -6� ����ก����*�7��*1��*�0��-0���/ �+ ��-����ก /)�7���,k����:* ��*�7�+ ��-��6/ textBox2 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-��-0� computer �*16� ���0��-0��* �/�/ �+ ��-��* -1 �:* 7���,k�......................................................................................................................................
10. 6� �)�ก���/�Dก�����ก��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
82
11. �� ��=����*����, �/�Dก�=y������lก���5�� work282 6/�=��*������7 ���1/�� ��+DE/ �,5����+ �� ���ก textBox1 �� textBox2 �� -�*���6� =>�ก���/�ก��1-ก� string *��/�E
12. �+�1/����ก��6� ��+ ��-����ก textBox 1 �� textBox2 �� -/)�+ �� ���E����������1���1ก�/ �� -��*�7�*��/�E - + ��-��������5�/ก�/�Tก��-��ก����0+ ��-����� 1 ��f/��-��ก��6�G0 ��+ ��-����� 2 ��f/��-��ก��
��lก ���*�7���f/ 1 6/ textBox3 - ��ก��f/+ ��-��������5�/ก�/�Tก��-��ก�����*�7���f/ 0 6/ textBox3 - ��ก��f/+ ��-�����:�0���5�/ก�/���*�7���f/ -1 6/ textBox3 ��5�����l��� -6� �*������ก��* -1ก��,��,�+ ��-������ ��ก������1���1�� -�/�Dก7�ก���)���/+������ก��.............................................................................................................................................................. .............................................................................................................................................................. .............................................................................................................................................................. .............................................................................................................................................................. ..............................................................................................................................................................
textBox1
textBox2
label2
button1
label1
label4
label3
textBox3
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
83
/� �*�� 2.9
Timer
�����ก6/ก�T0����������
UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU.. UUUUUUUU.........................UUUUUUUUUUUUUUUUUUUUUUUUUUU..
1. �� ��=���� *��� �
2. �/�Dก�=y������lก���5�� work29 6/�=��*������7 ���1/�� ��+DE/ 3. �ก-�k�ก)��/*�0� progressBar1
Maximum............................................................................................................................. Minimum.............................................................................................................................. Step....................................................................................................................................... Value....................................................................................................................................
4. ก��ก)��/*�0� hScrollBar1 Maximum............................................................................................................................. Minimum.............................................................................................................................. Value....................................................................................................................................
label1
label2
button1
progressBar1
hScrollBar1
Timer1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
84
5. 7 ���1/��*-0��/)�����,�//�� progressBar �� hScrollBar :�6� ��/* �/6* �� progressBar 6� �)����........................................................................................................ ScrollBar 6� �)����............................................................................................................
6. ก)��/*�0� Properties Value +�� progressBar1 �� hScrollBar1 6� ก���0������� /��f/ 0 7. ก)��/*�0� Properties Enabled +�� timer1 6� ��f/ false ก0�/ ������ก/�E/�,�������ก��*���0�:�/�E
8. ��ก/�E/6� 7 ���1/���ก)��/* Proterties Interval +�� timer1 ��f/�0��0��9 ������7 ���1/� ��ก�� �� -
�k��1-0� timer1 ����ก�?ก��6� ��/�10��:�
............................................................................................................................................... ............................................................................................................................................... ............................................................................................................................................... ...............................................................................................................................................
private void button1_Click(object sender, EventArgs e) {
timer1.Enabled = true; �0-/����,�������
}
private void timer1_Tick(object sender, EventArgs e ) { label2.Text = (timer1.Interval).ToString(); progressBar1.Value += 1; hScrollBar1.Value += 1; if (progressBar1.Value == progressBar1.Maximum) { timer1.Enabled = false; button1.Enabled = false; } }
�0-/����,�������
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
85
/��%���3��� 2.1
��� ���� ���� Visual C#
ก��6� ��/6/�0-/+�� WindowsFormsApplication ��,����-���0�16/ก���+�1/����ก�� �/5�����ก���0-/+�� Code �������ก���� ��+DE/��6� �����/���� �D����� ��*��� ���� 2.1.1
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E ventArgs e) { MessageBox.Show(" �-��*�"); } } }
� ���� 2.1.1 ������ ������ Visual C#
���1��+ ��f/�0-/ header 6� 6/ก����ก�2�)������0�� 9 ���1��+ ��f/�0-/��ก�2 namespace �5�� WindowsFormsApplication1
���1��+ ��f/�0-/��ก�2 class �5�� Form1 ���1��+ ��f/�0-/��ก�2 constructor ��5� Function �0��9 ���1��+ ��f/�0-/��ก�2 method ���1��+ ��f/�0-/,��,��)����� statement ���1��+ ��f/�0-/��ก�2 namespace �5�� System ���1��+ ��f/�0-/��ก�2 class �5�� Collections, ComponentModel, Data, Drawing, Linq, Text, Windows ���1��+ ��f/�0-/��ก�2 class �5�� Generic, Forms
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
86
ก��ก)��/*+��+�+���0-/�0��9 �6� ���5������1��กก���\* { �,5����f/�T*������ / ��6� ���5������1��กก��\* } �,5����f/�T*��E/�T*+���0-//�E/9 ���� �����ก�-0��0-/+�� namespace �����กก���\*����กก��\*� 0ก�/ { } �����f/�0-/�����T� code ��E���*:- ����ก�-0� �)���/0�+����กก���\*�� ��กก��\*����ก�/
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
87
/��%���3��� 2.2
�3��"ก-�0%*&)(event) ����ก�� Microsoft Visual C# ���ก���)���/6/��ก�?������1ก-0� Event Driven �5� ��ก���)���/������/���0����Tก��?��0��9 ������ก�?��f/ Visual �5� ก�������l/:* ��0/ �Te�(button) ���-���1 0/ Form ������Tก��?� �5� ���ก�Te��,5���+�1/����ก��6/�0-/+�� method ����5��-0� button1_click ��f/� / �����-0� Form �5� -��.T 1 ��E/ �Te� �5� -��.T 1 ��E/ -��.T��0���E/����T?�������,�+����-��� ��0/ �5�� ��,5E/ ����-��ก�� ��f/� /
� ���� 2.2.1 �/ ��0����*� ���-/�� �0��9
��ก� ���� 2.2.1 ���*� ���-/���0��9 +���Te� button1 �D�������.�+ �:�* ���-/���0��9 :* ���1��+ �Te����-/��+��-��.T/�E/9 ��0��/�*������-/���0��9 ก�/:� ���1��+ ���-/�� �5�� Click ���1��+ �5� �)��k��1���-/�������5�ก + ��-��
��-�10��ก��6� ���-/�� �5�� Click +�� button1 �)�:* *��/�E
� ���� 2.2.2 �/ ��0�� Form1
1. �� �� Form ���� ���� 2.2.2 �����ก����Te���ก��1 *�����1��+ �,5����5�ก�Te� button1 6� 6/ก���+�1/����ก��6/���-/��
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
88
� ���� 2.2.3 ก���� �����-/��
2. ��5�ก���-/��*��� ���� 2.2.3 ���1��+ �� -*�������ก������-/�� �5�� Click *�����1��+ �� -,��,�
�)�����6/ Event �5�� Click *�����1��+ namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, E ventArgs e) { MessageBox.Show(" �-��*� " + textBox1.Text);
} } } 3. �� -��/����ก�� �*1���ก�Te� (Start Debugging)
� ���� 2.2.4 ก���y�/�5�� �����ก�Te���ก��1
4. �:* Form1 *��� � 2.2.4 �� -�y�/�5��6/���/�E,��,�+ ��-��-0� ��-�. *�����1��+ �� -���ก�Te���ก��1 ���1��+
5. ����กV�/ ��0��:*��l�ก ��*�+ ��-��-0� �-��*� ��-�. *��� ���� 2.2.5
� ���� 2.2.5 �/ ��0����*�+ ��-��-0� �-��*� ��-�.
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
89
/��%���3��� 2.3
:*�!N- N�-�3� &"%��� ���&"%! �0*�*ก��
6/ก���+�1/����ก��� ����ก��6� ��/+ �� � �D���1 06/� ���0��9 ��0/ ��, + ��-�� ��-��+ -�/�-�� �*1+ �� ��. ก/)���6� 6/ก���)�/-? ��5����-�7�6/� ���0��9 �*1ก��6� ��-����,5���กl�0�+��+ �� ����0�/�E/
:*�!N�-�3� (Data Types) /*����R�:��)� (C#)
6/����������� ก)��/*�/�*+��+ �� �:- ���ก���1�/�*�,5�������ก����*�กl+ �� ����19 ����� *�������
:*�!N�-�3� � �-S���@ N-�0N&N�-�3�
sbyte �)�/-/��l���E�-ก��� +/�* 8 �� -128 .D� 127 short �)�/-/��l���E�-ก��� +/�* 16 �� -32,768 .D� 32,767 int �)�/-/��l���E�-ก��� +/�* 32 �� -2,147,483,648 .D� 2,147,483,647
long �)�/-/��l���E�-ก��� +/�* 64 �� -263 .D� 263-1 byte �)�/-/��l�-ก +/�* 8 �� 0 - 255
ushort �)�/-/��l�-ก +/�* 16 �� 0 - 65,535 uint �)�/-/��l�-ก +/�* 32 �� 0 - 4,294,967,295
ulong �)�/-/��l�-ก +/�* 64 �� 0 .D� 264 - 1
float �)�/-/�2/�1� +/�* 32 �� �0�� -3.4 x 1038 .D� -1.4 x 10-45 �0�-ก 1.4 x 10-45 .D� 3.4 x 1038
double �)�/-/�2/�1� +/�* 64 �� �0�� -1.8 x 10308 .D� -4.9 x 10-324 �0�-ก 4.9 x 10-324 .D� 1.8 x 10308
bool + �� ��/�*���ก �� 2 �0��5� �0����� (true) ���0���l� (false) char + �� ��/�*��-��ก����-�*�1- ��0/ �A� , �1�
string + �� ������ก�* -1��-��ก�����1��- ��0/ �Hello�
&"%��� (Variables)
��-��� (variable) ��f/ก��� ��.D�+ �� � �*1�0�+����-��� �����.�����1/����:* ���*�-���������ก��ก)�����)���/�1 0 6/����������� ��-����Tก��-� ��. ก��ก�2 ก0�/����. ก/)���6� ��/ �*1��ก���T�/�*+ �� �����6� ก���-���/�E/9 :-
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
90
����������� ��ก}�ก?~�ก����E��5��6� ��-��� *��/�E
• ��-��ก����-��ก+���5��� ����f/��-��ก���������กm� ��5���-+�*�� /6� (_)
• �5����-�T� ����ก�* -1��-��ก���������กm� (A-Z, a-z) ��-��+ (0- 9) ��5����5������1+�*�� /6� (_) ��0�/�E/
• �5����-�T� ��:�0�E)�ก��)���-/ (reserved word) �)���-/ ��*���0�:�/�E
abstract as base bool break byte case catch char checked class const continue decimal
default delegate do double else enum event explicit extern false finally fixed float for foreach get goto if implicit in int
interface internal is lock long namespace new null object operator out override params partial
private protected public readonly ref return sbyte sealed set short sizeof stackalloc static string struct switch this throw true try typeof unit ulong unchecked unsafe ushort using value
virtual void volatile where while yield
� ��ก����ก�2��-��� ��-�10��ก����ก�2��-�����*��/�E
�/�*+��+ �� � �5����-���;
��-�10��ก����ก�2��-�����*��/�E
double x, y;
x �� y ��f/�5��+����-��� ������/�*+ �� ���f/�)�/-/�2/�1�
/�ก��กก����ก�2��-�������+ ��� /�� - ���1�������.ก)��/*�0������� /6� ก���-���/�E/9 :* ��ก* -1 �*1��� ��*��/�E
�/�*+��+ �� � �������� = �0������� /;
int i = 100;
i ��f/�5��+����-��� ������/�*+ �� ���f/�)�/-/��l�����ก��ก)��/*�0������� /��f/ 100
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
91
ก��0N�@*� �-S���@����ก��
6/ก���+�1/����ก���-���ก���+�1/+ ��-������k��1ก���)���/+������ก��:- * -1 �,5��6� 7 �+�1/����ก�������.ก�����0�/:* 6/ก�?�����+�1/����ก��+/�*6�G0 ก���+�1/�)��k��1����ก��/�E/�)�:* 2 -�k� *��/�E 1. 6� ���5������1 /* �,5����\* ���\** -1���5������1 */ 2. 6� ���5������1 // /)��/ �+ ��-������k��1 :��/.D���E/�T*����*/�E/
�=�� �� (Constants)
�0��������f/ก��� ��.D�+ �� ���0/�*�1-ก���-��� ���������ก�0����ก��-��� �5� �0�+����/:�0�����.�����1/����:* ��ก������กก����ก�2
6/����������� �0������� ��. ก��ก�2�*1�T�/�*+ �� ����0���E�� /ก0�/. ก/)���6� ��/���� ก����ก�2�0��������� �1��D�ก�ก����ก�2��-��� ��ก�0��ก�/������� ����ก���T* -1��1��-���* const
� ���)�����
const �/�*+��+ �� � �5���0������ = �0�����0������. ก6� ��f/��-��/;
const int a = 1;
/* a ��f/�5��+���0������ ������0���0�ก� 1 ���/�*+ �� ���f/�)�/-/��l� */
&"%! �0*�*ก���� �.�&9��&�)
6/����������� ����-�10����-*)��/�/ก������?��2����� *��/�E
&"%! �0*�*ก���� �.�&9��&�) � �-S���@ &"%-@=�
+ -ก z = x + y; // z �5��0� x -ก y - � z = x - y; // z �5��0� x � y * � ? z = x * y; // z �5��0� x � ? y / ��� z = x / y; // z �5��0� x ��� y
% �2���กก����� z = x % y; // z �5��2�������5���ก x ��� y
. ���ก��6� ��-*)��/�/ก����กก-0��/D����- �������������)�/-?�0����1�����)�*�ก0�/����*��/�E
• ( )
• * , / �� %
• + �� -
• ��ก��-*)��/�/ก�����)�*���0����1�ก�/ �)�/-?��ก� �1:�+-�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
92
&"%! �0*�*ก��0���@�0��@� ��-*)��/�/ก������1���1 6� 6/ก������1���1+ �� ����+ ��+����-*)��/�/ก�� �D��7� ก������1���1�:* 7���,k���f/���� (True) ��5���l� (False) ��0�/�E/ ��-*)��/�/ก������1���1��*��/�E
&"%! �0*�*ก��0���@�0��@� � �-S���@ &"%-@=�
= = ��0�ก� x = = y ��f/������5�� x = y ����f/��l���5�� x ≠ y
!= :�0��0�ก� x != y ��f/������5�� x ≠y ����f/��l���5�� x = y
< / �1ก-0� x < y ��f/������5�� x < y ����f/��l���5�� x ≥ y
> ��กก-0� x > y ��f/������5�� x > y ����f/��l���5�� x ≤y
<= / �1ก-0���5���0�ก� x <= y ��f/������5�� x ≤ y ����f/��l���5�� x > y
>= ��กก-0���5���0�ก� x >= y ��f/������5�� x ≥ y ����f/��l���5�� x < y
&"%! �0*�*ก���� &��ก9��&�) ��-*)��/�/ก��������ก2�����6� ����1���1+ �� �* �/���ก2����� �D��7���,k����:* ���f/���� (True) ��5���l� (False) ��0�/�E/ ��*��/�E
&"%! �0*�*ก��&��ก9��&�) � �-S���@ &"%-@=�
! /���k (NOT) !p ��f/���� ��5���0� p ��f/��l� ����f/��l���5���0� p ��f/����
&& �� (AND) p && q ��f/������5�� p �� q ��f/���� || ��5� (OR) p || q ��f/������5�� p �� q ��f/��l� ^ Exclusive OR p ^ q ��f/������5�� p �� q ���0��0��ก�/
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
93
&"%! �0*�*ก��/*ก��ก �<*!�=�
��-*)��/�/��/6/ก��ก)��/*�0� �����.6� 6/ก��ก)��/*�0�6� ก���-��� ��-*)��/�/ก��6/ ก��ก)��/*�0�*�������
&"%! �0*�*ก��
/*ก��ก �<*!�=� � �-S���@ &"%-@=�
= ก)��/*�0� x = y; ���1.D� /)��0� y 6� ก� x += �,����0��� -ก)��/*�0� x += y; ���0���0�ก� x = x + y; -= �*�0��� -ก)��/*�0� x -= y; ���0���0�ก� x = x - y; *= � ?�� -ก)��/*�0� x *= y; ���0���0�ก� x = x * y; /= ����� -ก)��/*�0� x /= y; ���0���0�ก� x = x / y; %= ���2���กก������� -ก)��/*�0� x %= y; ���0���0�ก� x = x % y;
&"%! �0*�*ก��-,*4
/�ก��ก��-*)��/�/ก�����ก�0�-���� - ����������� 1������-*)��/�/ก���5�/9 ��ก ��0/
• + �)���� string �5� ก��/)� string 2 �0����0�ก�/ (concatenate)
• ++ ��f/��-*)��/�/ก���,����0� �*1��� x++ ���1��0�ก� x=x+1
• - ��f/��-*)��/�/ก���*�0� �*1��� x-- ���1��0�ก� x=x-1
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
94
/��%���3��� 2.4
ก��� � �*���� ��" B,C*W�* <�"กก��� � �*N- �-�B�%0&-�) ���,�-�������)���/����)���������+�1/:- �*1���กก���)���/���+�E/��/*��/�E
1. ��+ �� ��+ � 2. ���-�7�+ �� � 3. ��*�7�+ �� � ���กก���)���/+�����,�-�������*�*��� ���� 2.4.1
� ���� 2.4.1 ���กก���)���/+�����,�-�����
��-�10��ก���)�/-?,5E/�����������1� �+�1/��f/� ��������กก���)���/+�����,�-�����:* *��/�E
� ���� 2.4.2 ก���)�/-?,5E/�����������1�
ก���"�N�-�3�0N�� ก���)���/+�����,�-�������ก����+ �� ��+ ����,5����ก�����-�7� �*1�����.6� Control �0��9 6/ก����+ �� � :* �ก0 TextBox, RichTextBox, ListBox, ComboBox ก������%�>�N�-�3� ��5����+ �� ��+ ����� - ���,�-�������)���/����)��������:* ก)��/*:- ��0/ �)�����6/ก��ก)��/*�0� �)�����6/ก���)�/-? �)�����6/ก������1���1
��+ �� ��+ � (Input)
���-�7�+ �� � (Process)
��*�7�+ �� � (Output)
���0��-��ก- �� ���-��1�-
�)�/-?,5E/�����������1� = �-��ก- �� x �-��1�-
��*��0�,5E/�����������1�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
95
7���,k����:*
ก����! >�N�-�3�
������ก���-�7�+ �� ����l� �� -������ก��/)�+ �� �����*�7� �*1�����.6� Control �0��9 6/ก����*�7�+ �� � ��0/ Label, TextBox, ComboBox �� ListBox /�ก��ก/�E1��������lก�� MessageBox �,5��6� 6/ก����*�7�+ �� �:* ��0/ก�/ ��-�10��ก��6� �)���������lก�� MessageBox
. �� ��ก��/)�+ �� ���ก textBox1 �D���กl+ ��-�� �����ก�� ����*���� MessageBox �*1+DE/� /���1�-0� ��-��*��T? � �� -�0�* -1+ ��-��*��ก�0�- ��+�1/�)�����*��/�E 6/���/�E���5������1 + ���1.D�ก����5����0���-0�� string ก� string � ���)�����
+ ��-�� : + ��-��������กV/�/ ��0��6/ MessageBox ��-+ ���5��� : + ��-��������กV/�.* �//+�� MessageBox �Te� : ��f/�Te�����6� 7 6� ��/��5�กก��)�������ก�0�/+ ��-���� - ��G� � : ��f/��,��*���ก�ก�+ ��-�� (��,��*�����?�+��+ ��-��) DefaultButton : 6� ����������:����1 0 ? �)���/0�+���Te����� ��ก��
�(X�����! >�
ก��0��@ก/:� �* �(X������กY
MessageBoxButtons.AbortRetryIgnore
MessageBoxButtons.OK
MessageBoxButtons.OKCancel
MessageBoxButtons.RetryCancel
MessageBoxButtons.YesNo
MessageBoxButtons.YesNoCancel
MessageBox.Show(“ �-��*��T? ” + textBox1.Text);
MessageBox.Show( + ��-�� [, ��-+ ���5���] [, �Te�] [, ��G� �] [,DefaultButton] );
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
96
�"Z�3�����! >�
ก��0��@ก/:� �* �"Z�3������กY
MessageBoxIcon.Asterisk
MessageBoxIcon.Error
MessageBoxIcon.Exclamation
MessageBoxIcon.Hand
MessageBoxIcon.Information
MessageBoxIcon.None :�0��*���G� �6*9
MessageBoxIcon.Question
MessageBoxIcon.Stop
MessageBoxIcon.Warning
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
97
/��%���3��� 2.5
ก����� :*�!N�-�3�ก��0N�@*����ก������ �!"�
�/5�����ก�����������/�E/�+ ��-*��5����/�*+ �� ���ก ���:�0�����./)�+ �� ��0���/�*ก�/�� 6� ��/�0-�ก�/:* ��0�� ��/)����)�ก������6� ��f/+ �� ��/�*�*�1-ก�/ก0�/�D�������./)���6� ��/�0-�ก�/:* ก����� :*�!N�-�3�
0��[-! �%��<��@ &"%-@=�
int.Parse(+ ��-��(; ����+ �� ��/�*��-��ก�� (string) 6� ��f/+ �� ��/�*��-��+�)�/-/��l� (int)
i = int.Parse(textBox1.Text); ���1.D�����+ �� ��������ก textBox1 �D����f/+ �� ��/�* string 6� ��f/+ �� ��/�*�)�/-/��l� �� -�กl�0�6/��-��� i ��5� i = int.Parse(a22b); ���1.D�����+ �� � �22� �D����f/+ �� ��/�* string 6� ��f/��-��+22 �� -�กl�0�6/��-��� i
double.Parse(+ ��-��); ����+ �� ��/�*��-��ก�� (string) 6� ��f/+ �� ��/�*��-��+�2/�1� (double)
i = Double.Parse(textBox1.Text); ���1.D�����+ �� ��������ก textBox1 �D����f/+ �� ��/�* string 6� ��f/+ �� ��/�*��-��+�2/�1� �� -�กl�0�6/��-��� i ��5� i = Double.Parse(a22.45b); ���1.D�����+ �� � �22.45� �D����f/+ �� ��/�* string 6� ��f/�0���-��+ 22.45 �� -�กl�0�6/��-��� i
ToString(); ����+ �� ������6* 9 6� ��f/+ �� ��/�*��-��ก�� (string)
int a = 20;
textBox1.Text = a.ToString();
���1.D� ������-��+ 20 �D����f/+ �� ��/�*�)�/-/��l� (int) 6� ��f/+ �� ��/�*��-��ก�� �� -��*�7�6/ textbox1 (textBox ���*�7�:* ��,�+ �� ��/�* string)
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
98
0��[-! �%��<��@ &"%-@=�
DateTime.Now.Tostring(); ����+ �� ��/�*-�/�-�� (DateTime) 6� ��f/+ �� ��/�*��-��ก�� (string)
str1 = DateTime.Now.Tostring(); ���1.D� ����+ �� �-�/�-���>��T�/ (DateTime.Now) 6� ��f/+ �� ��/�*��-��ก�� �� -�กl�0�6/��-��� str1
ก��0N�@*����ก������ �!"�
ก���+�1/����ก��������� ����f/ก���+�1/����ก�������� ����*��/ :�0�E)�� �/ �0���ก��f/ 3 � �� �5� ��)�*� ���5�ก ���-/�E)� 6/���/�E�ก�0�-.D�ก���+�1/����ก����)�*� ก���+�1/����ก����)�*�����ก�?ก���)���/����)�*�ก0�/����+���)���������+�1/:- &"%-@=� �"Z�"ก�.)>" �*��/:�/*ก��0N�@*>" �*���� �!"�
&"%-@=� ก��0N�@*>" �*����ก������ �!"� �+�1/����ก��6/ก���)�/-?�0�,5E/�����������1� �*1���0��-��ก- �� ���-��1�-��ก��1����*
�+�1/��f/7����/:* *��/�E
ก)��/*�0� ��0/ �)����� BackColor = Color.Yellow;
���+ � ��5� ��*�7� ��0/ MessageBox.Show(�Hello�); ��f/�)�������*�7�
������ / ��5� �ก���)���/
��*���2���ก����5����1�+��7����/
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
99
���0��-��ก- ��
���0��-��1�-
�)�/-?�0� ,5E/�����������1� = �-��ก- �� x �-��1�-
�
������ /
��*��0�,5E/�����������1�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
100
/��%���3��� 2.6
FG ก):"*
=>�ก���/ (Function) �5� ก�T0�+���)��������/)������1��0�ก�/ �,5��ก���)���/�10��6*�10���/D�������.���1ก6� �E)�9 ก�/:* :�0�)�ก�*�)�/-/���E� =>�ก���/��0-16� ����0���/��ก��f/�0�/10�1 9 6/���/�E����ก�0�-.D�=>�ก���/�)���l�� �6/����ก�� Visual C# �����6� �����5�ก6� :* ��/�� �� �0�:�/�E�������1ก-0� ���l�* (method)
FG ก:):"*�� �.�&9��&�) =>�ก���/����?��2����� �5� =>�ก���/���6� 6/ก���)�/-?�0�����?��2������10��6*�10���/D�� �*1 �����l�*���6� *��/�E
0��[-! �%��<��@ &"%-@=�
Math.Pow(F�/, ��+��Eก)����) ���0�1กก)���� (Power) Math.Pow(x,2) ���1.D����0� x2 Math.Sqrt(��-��+) ���0���ก������
(Square Root) Math.Sqrt(x) ���1.D����0���ก������+�� x
Math.Abs(��-��+�2/�1�) ���0� Absolute Math.Abs(x) ���1.D� ���0� |x| Math.PI ���0� ¶ Math.PI ���0� 22 ÷ 7 /��/��� Math.Sin(�T�������0���f/���*�1/) ���0� sine Math.Sin(x) ���1.D� ���0� sin(x) Math.Cos(�T�������0���f/���*�1/) ���0� cosine Math.Cos(x) ���1.D� ���0� cos(x) Math.Tan(�T�������0���f/���*�1/) ���0� tangent Math.Tan(x) ���1.D� ���0� tan(x) Math.BigMul(�)�/-/��l���-��� 1, �)�/-/��l���-��� 2)
���0�7�� ?+����-��+ 2 ��- Math.BigMul(x,y) ���1.D� ���0�7�� ?+�� x ก� y (x x y)
Math.Ceiling(��-��+������2/�1�) ���0��)�/-/��l����. ก�>*+DE/����กก�����2/�1�
Math.Ceiling(10.02) �:* 7���,k��5� 11 ��>*+DE/��E���*�*1:�0�/6��2/�1�
Math.Floor(��-��+������2/�1�)
���0��)�/-/��l����. ก�>*����กก�����2/�1�
Math.Floor(10.99) �:* 7���,k� �5� 10 ��>*����E���*�*1:�0�/6��2/�1�
Math.Truncate(��-��+������2/�1�)
���0��)�/-/��l����. ก�>*����กก�����2/�1�
Math.Truncate(10.99) �:* 7���,k��5� 10 ��0/�*�1-ก� Math.Floor(10.99) ��>*�2/�1���E�:����5���0�)�/-/��l�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
101
0��[-! �%��<��@ &"%-@=�
Math.Round(��-��+������2/�1�) ���0��)�/-/��l� �*1��>*+DE/��5�����0� >0.5 ��0. ���+�����f/�T*�2/�1����0� 0.5 ,�*� �+DE/ก���-��+�)�/-/��l�-0���f/��+� 0��5���+��� ��ก��f/��+� 0��>* .5 ��E�:� ��0. ���f/��+��� ��>* .5 +DE/
Math.Round(10.4) 7���,k��5� 10 Math.Round(10.7) 7���,k��5� 10 Math.Round(10.5) 7���,k��5� 10 Math.Round(11.3) 7���,k��5� 11 Math.Round(11.5) 7���,k��5� 12 Math.Round(11.6) 7���,k��5� 12
Math.Round(��-��+������2/�1�, �)�/-/�)���/0��2/�1����� ��ก��)
���0��)�/-/�2/�1�������)���/0��2/�1����� ��ก��
Math.Round(23.1243565, 2) �:* 7���,k��5� 23.12 Math.Round(62.57879821, 4) �:* 7���,k��5� 62.5788 Math.Round(11.555, 2) �:* 7���,k��5� 11.56 (�/5�����ก��-ก0�/�/ ���f/��+����D��>*:�����+� 0) Math.Round(11.565, 2) �:* 7���,k� �5� 11.56 (�/5�����ก��-ก0�/�/ ���f/��+� 0�D��>*��E�)
FG ก):"*0ก�@%ก"� string
=>�ก���/�ก��1-ก� string �5� =>�ก���/���6� 6/ก����*ก���ก��1-ก�+ ��-���10��6*�10���/D�� �*1�� ���l�*���6� *��/�E
0��[-! �%��<��@ &"%-@=�
Length /��)�/-/��ก+���16/ string len1 = str1.Length; len1 �5��)�/-/��-��ก+���E���*+�� str1
ToLower �����1/��-��ก��6� ��f/��-��ก����lก��E���*
str2 = str1.ToLower(); str2 �5�7���,k������f/��ก����-��lก��E���*
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
102
0��[-! �%��<��@ &"%-@=�
ToUpper �����1/��-��ก��6� ��f/��-��ก��6�G0��E���*
str2 = str1.ToUpper();
str2 �5�7���,k������f/��ก����-6�G0��E���*
StartsWith ��-���-0������� /* -1+ ��-�����ก)��/*��5�:�0
result1 = str1.StartsWith(str2);
result1 �5�7���,k���� 1. 6� 7���f/ true ��ก str1 +DE/� /* -1 str2 2. 6� 7���f/ false ��ก str1 :�0+DE/� /* -1 str2
Compare ��-��� string 2 �0� -0����5�/ก�/��5�:�0
result1 = String.Compare(str1,str2);
result1 �5�7���,k���� 1. 6� 7���,k���f/ 1 ��5�� str1 ���0��������ก���กก-0� str2 2. 6� 7���,k� ��f/ 0 ��5�� str1 ���0��������ก���0�ก�/ str2 (��f/+ ��-��������5�/ก�/�Tก��-��ก��) 3. 6� 7���,k� ��f/ -1 ��5�� str1 ���0��������ก�/ �1ก-0� str2
Replace ��/��� string * -1 string ��ก��- 6/ string ����T
str4 = str1.Replace(str2,str3);
Str4 �5�7���,k���������1/+ ��-��6/ str1 6/�T*�����+ ��-�����ก� str2 6� �����1/��f/ str3 ��5� str2 = str1.Replace("in","me");
str2 �5�7���,k���������1/+ ��-��6/ str1 6/�T*�����+ ��-��-0� in 6� �����1/��f/ me
Remove ��* string 6/�)���/0����� ��ก����E� str2 = str1.Remove(3);
str2 �5�7���,k������*+ ��-����E���0�)���/0���� 4 ��E�:� str2 = str1.Remove(4,2);
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
103
0��[-! �%��<��@ &"%-@=�
str2 �5�7���,k������*+ ��-���)���/0���� 5 �� 6 ��ก:�
Insert ���ก string 6/�)���/0����� ��ก���+ �:� str3 = str1.Insert(3,str2) ;
str3 �5�7���,k�������ก str2 6/�)���/0���� 4 +�� str1 ��5� str2 = str1.Insert(3,bimb) ;
str2 �5�7���,k�������ก+ ��-��-0� im ��6/�)���/0���� 4 +�� str1
SubString ���0-/+�� string str2 = str1.SubString(4,3);
str2 �5�7���,k���������1/+ ��-�� str1 6� ���5���0��-��ก���)���/0���� 5 /�:� 3 ��-
Trim ��*+ ��-�������f/ space �0-/��-���0-/� �1��ก
str2 = str1.Trim();
str2 �5�7���,k������* space ��E��0-/�/ ����0-/����+�� str1 ��E�:�
TrimStart ��*+ ��-�������f/ space �0-/��-��ก str2 = str1.TrimStart();
str2 �5�7���,k������* space �0-/�/ � str1 ��E�:�
TrimEnd ��*+ ��-�������f/ space �0-/� �1��ก str2 = str1.TrimEnd();
str2 �5�7���,k������* space �0-/���� str1 ��E�:�
��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�
��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�
104
FG ก):"*0ก�@%ก"�0%��
=>�ก���/�ก��1-ก��-�� �5� =>�ก���/���6� 6/ก����*ก���ก��1-ก��-�� �*1�����l�*���6� *��/�E
0��[-! �%��<��@ &"%-@=�
DateTime.Now 6� �0���E�-�/�*5�/�� ���-�� �>��T�/ ���/� �ก�+�����5���
DateTime dt; dt=DateTime.Now; ���1.D�6� /)��0�-�/�*5�/�����-���>��T�/���กl:- 6/��-��� dt ��0/ 16/10/2552 16:38:10
DateTime.Now.ToShortDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� ShortDate
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16/10/2552
DateTime.Now.ToLongDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� LongDate
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16 ,m2��ก�1/ 2552
DateTime.Now.ToShortTimeString() ��f/ก�����-���>��T�/���/� �ก�+�����5���� ShortTime
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16:38
DateTime.Now.ToLongTimeString() ��f/ก�����-���>��T�/���/� �ก�+�����5���� LongTime
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16:38:10
DateTime.Now.ToShortDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� ShortDate
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16/10/2552
DateTime.Now.ToLongDateString() ��f/ก����-�/�*5�/���>��T�/���/� �ก�+�����5���� LongDate
. �-�/�*5�/�����-���>��T�/ �5�16/10/2552 16:38:10 �:* 16 ,m2��ก�1/ 2552
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
105
ก��ก����� 3
ก���ก �����
1. ���������� .�"/�"��)&�����% 1.1 ��ก�'�������(��(����)��� ก1��&2.�" 1.2 ��ก�'�������(��(�����& ���ก���4 �������& �� ก1��&2.�" 1.3 �ก"�#$���� ก1��&2.�"52"�)'�(�&6ก�&�& 1.4 ��ก��8&��&.&ก���ก"�#$�� 1.5 ��)(�1�2����8&��&�����)&��8&��&ก���1�(�&��(ก���ก"�#$����4��1�ก��ก��� 1.6 ��"��ก��$��ก�: �����)&/�((�&��ก��8&��&�� ��)&5"
2. ������
����)���4��"������ �����%��ก�'�������(52"'� �������� (True) ��4� �����!� (False)
52"��)(�)'�(.2�)'�(�&C ( ������)ก'� D���$���% (proposition) �'&����)���4��"������ �J&�1��� ( �1����"�( �1�%�� ����1��6��& �C (5�'�����%��ก�'�������(52"��5�'%4�'��J&�����&
ก���4 �������& 2")���4 �� /��� 52")�(�J&�����& ก���ก"�#$��.&ก���1�(�&�����%�1�52"���)�K���8(&�8�C8&�)�'ก����ก�:���(�#$�� �����"���
�����ก��: ��(/�"�ก"�#$�� ก���ก"�#$���2)/'�&ก���&ก����2����L������)'�(���������').�"ก����2��&.��ก"�#$��&�8&M �J&5��)'�(����6��/�
ก����)&��8&��&ก���1�(�&���/�((�&�J&ก���(�/&�����ก���ก���1�(�&��4�ก���ก"�#$���)'�(�J&���� ���').�"ก����)&����ก����4�ก���ก"5�����ก��52"('�)���������"�.���(ก�&���'�(/�"��N&�����ก���'�ก�&
3. �&''��ก�(�
3.1 .�(�& - ก��ก����� 3.1 �����& ���ก���4 �������& ���ก��2").�(�&2�(&�8
)*����� ��&'� ��+� (����)
3.1.1 ����)�����'�������(��(����)� 10
3.1.2 �����& ���ก���4 �������& 20
- ก��ก����� 3.2 ก���ก"�#$�� ���ก��2").�(�&2�(&�8 )*����� ��&'� ��+� (����)
3.2.1 ก�ก���ก"�#$�� 60
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
106
- ก��ก����� 3.3 ��8&��&�K����/�((�& ���ก��2").�(�&2�(&�8 )*����� ��&'� ��+� (����)
3.3.1 ��8&��&�K����/�((�& 40
3.3.2 ��)��ก�C8&�'� 20
3.2 .������" 3.2.1 .������"�� 3.1.1 �����& ���ก���4 �������& 3.2.2 .������"�� 3.3.1 ��$��ก�: ��(/�((�&
3.3 �4 & M
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
107
ก��ก����� 3.1
���$����+�ก���-&'����$���� �. �+� (AND), ��&' (OR)
1. ���������� .�"/�"��)&�����%
1.1 ��ก�'�������(��(����)��� ก1��&2.�" 1.2 ��ก�'�������(��(�����& ���ก���4 �������& �� ก1��&2.�"
2. ������
����)���4��"������ �����%��ก�'�������(52"'� �������� (True) ��4� �����!� (False)
52"��)(�)'�(.2�)'�(�&C ( ������)ก'� D���$���% (Proposition) �'&����)���4��"������ �J&�1��� ( �1����"�( �1�%�� ����1��6��& �C (5�'�����%��ก�'�������(52"��5�'%4�'��J&�����& ก���4 �������& 2")���4 �� /��� 52")�(�J&�����&
3. )*���
)*����� ��&'�
3.1.1 ����)�����'�������(��(����)�
3.1.2 �����& ���ก���4 �������&
4. )*�����6
4.1 .������"�� 3.1.1 �����& ���ก���4 �������& 5. '&�8
5.1 �����1� D.���')R
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
108
.�"/�"��)&���1��� �J&������(กT���ก�� (�� ก1��&2.�"2�(&�8
1. ��ก������ก��(�1�&�8�)�'.&�1�'� MEET ��'5�'�)�'.&�1�'� LATE
'<ก=�><���ก�&'
2. ��ก������ ��(��(�1�&�8�)�'.&�1�'� HOT ��'5�'�)�'.&�1�'� HATE
'<ก=�><����'��&'
3. ��ก������ �����(�1�&�8�)�'.&�1�'� UNCLE ��'5�'�)�'.&�1�'� CLEAN
'<ก=�><�������&'
4. ��ก������ �� ��(�1�&�8�)�'.&�1�'� SEAL ��'5�'�)�'.&�1�'� LANE
'<ก=�><������&'
5. ��ก������ �"���(�1�&�8�)�'.&�1�'� MARE ��'5�'�)�'.&�1�'� RAM
'<ก=�><���� ��&'
C<��&'
*<>��D�
E)���'F.%
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
109
)*����� 3.1.1
���G.��+��F���������H'����G.�
�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
.�"/�"��)&W#(����)��� /�"��&�'�&.�"W#(��"��&�Cก/��(.&.�(�&�2)�1���4 �(���) � �(.&�'�(�1������ �"�(ก��
��ก�'�������(52" �"�
☺☺☺☺ ���( ���� �X� ���� ��ก�'�������(5�'52"
1
2
3
4
5
6
7
8
9
10
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
110
)*����� 3.1.2
ก���-&'����$���� �.><��-&'� E�+� (AND)% , E��&' (OR)%
�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
1. .�"/�"��)&�'�&����)��������(���� 1 �"� ��"��'��ก�6'��'�ก�&�����:��������)�� 1 %C( 9 �� ����
������'�(��2��"�(ก������)� .�"&1������� ��2��"�(ก������)�&�8&.�'.&ก�'�( True ��������� 5�'��2��"�(ก������)� .�".�'.&ก�'�( False
2. ��)&���)������.&ก�'�( True �(.&����(�'�( D���)������.&ก�'�( TrueR ��� ��)&���)������.&ก�'�( False �(.&����(�'�( D���)������.&ก�'�( FalseR
3. �� �21�&�&ก������K��"� 1 ��� 2 �&�������)��6ก�"�
�"� �����& ���)������.&ก�'�(
True
���)������.&ก�'�( False
1 �������2(��&'��������)
2 �������(ก����&'��������)
3 5�'.�'�������(ก����&'�������2(
4 ��������4�(��&'5�'.�'��������� ��� )�
5 �������(ก���+���������)
6 5�'.�'�������(ก���+���������)
7 5�'.�'�������(ก���+�5�'.�'��������)
8 �������(ก���+�5�'.�'��������� ��� )�
9 �������(ก���+���������� ��� )�
10 5�'.�'�������(ก����&'5�'.�'�������2(
O+ก��>��� �1�%�ก�1�&& VVV. �"�
/�"����4 � VVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
111
)*�����6 �� 3.1.1
���$����+�ก���-&'����$��� 1. ���$���
�����& �4� ����)���4��"������ �����%��ก52"'��J&���(��4��J&�X���)(�)'�(.2�)'�(�&C (�'�&�8&
2. �F���������H'����$���
.&����:��*���� ��4�.&��������1��& ��������)��� 52"��กก���4 ������)��4 & M 2")�1�'� D���R, D��4�R �1���'�&�8��)ก'� ���4 �� (connectives) �'&
5 ��กก'� 1 ���� 0 &"�)ก'� 1
�J&�1�&&��' ��� 4 �J&�1�&&��' �4 �.�"('�)�'�ก���"�.� ����.�"����ก����&�����& �� ���4 ��ก�& ���ก'�&�� �������:� �'�������(��(�����& �� �4 ��ก�&2")���4 ����" ���"�(�����:��'�������(�� �J&5�52"��(�����& ��'�������& ก'�& 2�(&�8 .�" p ��� q ��&�����& �� ��&1����4 ��ก�& %"��������& 2�)�4� p ����ก�:�ก� )ก���'�������(�� ��ก�2�C8&ก�� p 52" 2 ก�:� �4�
%"�����(�����& �4� p ��� q ����ก�:�ก� )ก���'�������(�� ���ก�2�C8&ก�� p ��� q 52"��8(��2 4 ก�:� ���� ���( ��� �X� ��( p �'�(กX�������'ก��ก�:� ���( ��� �X� ��( q 2�(�'��� �J&5�52".&����(
p q
���( ���(
���( �X�
�X� ���(
�X� �X�
p �X�
���(
p q
���(
�X�
���(
�X�
�X�
���(
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
112
3. ก���-&'����$���� �.><��-&'� E�+�% , E��&'%
3.1 ���4 �� D���R ��&2")�"���� AND &�)�� �'�������(��( p AND q ���J&���(.&ก�:��� p ��� q �J&���(��8(��' ก�:��4 & M �J&�X� �6กก�:� �'�������(��( p AND q ��2(52"2�(����(
p q p AND q
���( ���( ���(
���( �X� �X�
�X� ���( �X�
�X� �X� �X�
3.2 ���4 �� D��4�R ��&2")�"���� OR &�)�� �'�������(��( p OR q ���J&�X�.&ก�:��� p ��� q �J&�X���8(��' ก�:��4 & M �J&���( �6กก�:� �'�������(��( p OR q ��2(52"2�(����(
p q p OR q
���( ���( ����
���( �X� ���(
�X� ���( ���(
�X� �X� �X�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
113
ก��ก���1���4�ก���4 ������)�2")D��� (AND)R, D��4� (OR)R �����%�&�&1��� ���� 2")��������((��5WWd� 2�(&�8
����� 1 (����&ก���4 ��2") D��� (AND)R ����� 2 (����&ก���4 ��2") D��4� (OR)R
�%�&���(���� �%�&���(���� S1 S2
ก���-&'����G.�
S1 AND S2 S1 S2 ก���-&'����G.�
S1 OR S2 ���( ���( ���( ���( ���( ���( ���( �X� �X� ���( �X� ���( �X� ���( �X� �X� ���( ���( �X� �X� �X� �X� �X� �X�
�R���H'����>-� S1, S2 .�"�"���� ���( ��� �X� 2�(&�8 ���( ��&ก��ก2���� �'�(�� (�f25W) ��'��$��ก�: ��((��5WWd�.�" 1 �X� ��&ก��ก2���� ��2(�� (�f25W) ��'��$��ก�: ��((��5WWd�.�" 0
�R���H'��+'�ST .�"�"���� ���( ��� �X� ���( ��&���25W��2 ��'��$��ก�: ��((��5WWd�.�" 1 �X� ��&���25W2�� ��'��$��ก�: ��((��5WWd�.�" 0
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
114
ก��ก����� 3.2
ก���ก ����� 1. ���������� .�"/�"��)&�����%
1.1 �ก"�#$���� ก1��&2.�"52" 1.2 ��ก��8&��&.&ก���ก"�#$��
2. ������
ก���ก"�#$��.&ก���1�(�&�����%�1�52"���)�K���8(&�8�C8&�)�'ก����ก�:���(�#$�� �����"��������ก��: ��(/�"�ก"�#$�� ก���ก"�#$���2)/'�&ก���&ก����2����L������)'�(���������').�"ก����2��&.��ก"�#$��&�8&M �J&5��)'�(����6��/�
3. )*���
)*����� ��&'� ��+� (����)
3.2.1 �ก�ก���ก���� 60 4. )*�����6
5. '&� 8
5.1 ����ก��ก�ก���ก"�#$��2")�������� �C (�)�'.&�W�2�� Activity3\Student\media 52"�ก' ก��ก� �ก� /�ก ����6&�� (�Wd� game_1.exe) ���ก���� ���)�ก� (�Wd� game_2.exe)
5.2 ����(�&���) �#$�� 52"�ก' - ����(�&�� 1 ���) �#$����ก�4��"��% - ����(�&�� 2 ���) �#$����)��ก�C8&�'� - ����(�&�� 3 ���) �#$���"&�����)$���� - ����(�&�� 4 ���) �#$���)'�/��.�"���ก�& - ����(�&�� 5 ���) �#$�����*&���ก�"& - ����(�&�� 6 ���) �#$�����5�'�X� - ����(�&�� 7 ���) �#$��&�ก�4���n - ����(�&�� 8 ���) �#$����2�'���"�).��' - ����(�&�� 9 ���) �#$�����&C (�� �� - ����(�&�� 10 ���) �#$����%6����: - ����(�&�� 11 ���) �#$����"��&�����'�5��' - ����(�&�� 12 ���) �#$���1�)�(5(.�"52"���)��8& - ����(�&�� 13 ���) �#$����%6����:&��2�M ��ก� ��� - ����(�&�� 14 ���) �#$����)(5�"��2.��'
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
115
- ����(�&�� 15 �(&81�.�'��"��� - ����(�&�� 16 ���������&� - ����(�&�� 17 ��(�"������ - ����(�&�� 18 /����K �J& 200 - ����(�&�� 19 /����K �J& 20 - ����(�&�� 20 ����� ��� )���(��ก�6� - ����(�&�� 21 �'� - ����(�&�� 22 ��ก 4 �"&����' - ����(�&�� 23 ��ก�"& 4 �"&��/��� - ����(�&�� 24 ���( X �J&�� ��� )�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
116
*<>�����ก�ก���ก �����
*<>������ 1
��� � ก�����������
��ก�4�ก�(�&C (���1�&& 24 �& /�"ก1�ก���"�(ก��.�"��2�%�J& 6 �% �%�� 5 �& ��ก�4� ��25�'��ก ��.�"�����ก.&ก�6'��')ก�&��2�����)&���ก����2�%.�"��ก�4�ก�(&�8
*<>������ 2
��� �����ก�������
��)��ก���&C (�)�'ก"&�'��"�(5�'��&81��C (�'��Cก 15 W6� .&�&�&C ( M ��)��ก��5�'�C8&52" 5 W6� %"�)�(5�'%C(��ก�'����4 &5���( 4 W6� �J&�'&&�8�6ก�& �(���K��1�&:'���)��ก��&�8 ��5�'�C8&%C( ��ก�'�.�"����8(��2ก� �& (�����%��)&�1�2����8&ก��5�'��4��K���)�� ����52")
*<>������ 3
��� ��������������
�����)$����)�' 9 ���)$ �J&���)$���� 1 ���)$ �C (��&81��&�ก��ก'����)$���( �(���K�.&ก�������)$�����2)ก���� (2")���� ( 2 ��& .�"���1�&&���8(.&ก���� (&"�)�� �62 (.�"��)&�K���)�K�ก������4��K�ก���� (.�"����)2)
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
117
*<>������ 4
��� �������� ��!"�ก#�
&�)�)�&�"�(ก��&1���( 3 �� ( �4� /�กก�2 1 �'( �ก� 1 �� ��� �6&�� 1 �� �"����'&81�5�)�(p#q(��(�"�� .&�:��� ���4���) 1 �1� ����6ก52"���8(�� 1 �� ( �2)�� (4 �&5�'� %"��&p#q(��'&81�p#q(.2p#q(�&C ( ���ก��)�'ก��/�ก �ก���ก�&/�ก %"����6&���)�'ก���ก� �6&����ก�&�ก� �(�')&�)�)�& �(�/&'���.�"�K�ก��.2.&ก��&1���(��8(����� ( �"����'&81�5�52"����)'�(���2��) (.�"��)&�J&�1�2��ก��&1��'(��(�"��p#q(.&��'���� ))
*<>������ 5
��� �#$����ก����
���62 9 �62 ����� ก1��&22�(��� �(.�"��กก���4�2�&����ก�"&��( 4 �"& .�"/'�&�62��8( 9 �62&�8 �2)5�')ก��กก���4�2�&��
� � � � � � � � �
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
118
*<>������ 6
����� ������ &�)��ก2� &1�%�(&81���&�&�2����6 5 ���� 5����48�&81���&�1�&& 4 ���� ��ก�'��"�&81���&.& �&�� �C (��&81���&����6�X�%�( 8 ���� �����%�(&81���&��'��&�2����6 3 ���� �'��"������K�ก�� �(&81���& 4 ���� �4 ���'(��).�"&�)��ก2�52"�)'�(5� (��)&�1�2���K�ก���(&81���&��(�'��"�)
*<>������ 7
����� ��ก������ /�"��2ก��K&��������"(���ก���1���'����&�"�)��"����6K 1 �& �"�����"&K&����52" (�&�25� 5 �"�&��� �1������/�"�"�(�(��)'��J&�����"&K&������52" 3 �& /�"�"�(�(��)��8( 3 �& )4&)�&�1�.�"ก��2�(&�8
��� : /��J&/�"����6�K�s ����� : /�5�'52"��"&K&���� ��ก�: : ������J&�&��"&K&��������
�������� 1 � ���� �� ������������� ��������� ������ � ����
�������
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
119
*<>������ 8
��� %"&%������� ���
����"�)�� ��2��กก�&�1�&& 5 �"& �����'���"&�����1�&& 4 �'( %"��"�(ก��&1���"�)��8( 5 �"&&�8���'�ก�&.�"�J&(ก��2�(��� �2)���"�(��ก����2�'(.�"�"���ก����"�(�'��4 ����)��2�f2.��' �C (ก����2�'(.�"�"���ก�&C (���8(���"�(��)(�& 100 ��� ���ก���4 ����)��2�f2�&C (���8(กX���"�(��)(�& 100 ����'&ก�& �(���K�ก���� ���'���"�)�"&&�8�&��X������ �"�(ก�� ��'.�".�"(�& .�"&"�)�� �62 ���.�"(�&�'�5��'
��2�'(.�"�"���ก 100 ��� �4 ���'(.�"�f2 100 ���
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
120
*<>������ 9
��� ������'(��'%"�
���� 1 �)�' 4 �� ( 1 1 1 1 ) .�"&1��� 1 ��8( 4 ��&�8����)&.��'�2).�"���'��� ��ก�62 �C (�����%&1�����)&.��'�)'�(5�กX52"�2)�����%.�"52"��'�� 1 ��8( 4 ���� .�"��&�8�'�&�8& �"��.�'��4 �(���)��4���$��ก�: .2 M �(5���8(��8&
� � � �
*<>������ 10
��� �"%�)*���+
ก ������������������������������ � 20,000 ��� �'����tกก�8�����48��'�.&���� 40,000 ��� ก��"���2'�%"���)5�กX��52"ก1�5�%C( 20,000 ��� ก��"��C(�ก�()����)��%6����:��8&&�85� ��/'�& 5� 1 �u�'��� ก��"�ก�2�)�ก52"��%6����:��8&&�8�4&�C(ก���5����48���ก�tกก�8��.&���� 60,000 ��� ��ก&�8&5�'&�&�(���กX�����48���������������� ��'���กก��"���ก�2).�"������(%C( 80,000 ��� ก��"� �C(��2��&.���)5���ก���8( %��'��62�"�)��"ก��"���52"��4���)(�&��กก���48���)��%6����:��8&&�8�J&�1�&&(�&�'�.2
*<>������ 11
��� �����"���������,���
��!กก �"������#���$��% �������������� ��&��� �'���#����()ก���ก���*����������� �"��% � 130 ��� ��'�6vกก�8�"�(ก����'�48��'�&�8& 5�'�"�(ก��ก�(ก( �6vกก�8�C(%���&��)'�%"��"�(ก���48���'�48��)'�(2�)����).&�����'�.2 �&��)�C(���'� �� !�"������#�ก���ก��ก 100 &��' �')�6vกก�8��2�&'�)'���"�48�ก��ก�(ก(��&�����'�5��'
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
121
*<>������ 12
��� �-��"(,( ��,&�����.#��
� '��� �ก�+,-ก�������� ��ก.��.��� ��*"*�� - 4 ���8( �2)�4 ���2��X���"�"ก�6ก��8&���"�(���&�2�'�ก�&��2�6ก��8& ����2�)'�(5�2�%C(��52"�1�&&��8&�"ก��ก�� �62 �����52"��8(��2ก� ��8&
*<>������ 13
��� �"�&�/ ��ก�'�
���')ก�&&���� ��� )���6���.&���&�8�&'�)'�������� ��� )���6����)�'��8(��2ก� ���
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
122
*<>������ 14
��� ����(,����& ���
��5�"��2�)�' 12 ก"�& �(�J&����� ��� )���6����� ���&�2�'�ก�& 4 ��� %"�.�")"�)5�"��252"��)(
3 ก"�& ��".�"52"����� ��� )���6����� ���&�2�'�ก�&��' 3 ��� ���1�)�(5(2�
*<>������ 15
��� %�(��-� ��% ���
��%�(��(ก����ก�)�' 2 .� .��� ������6 5 ���� .��� 2 ������6 3 ���� &�ก��)&���1��)'�(5� �4 �
�"�(ก��&81�.�'��"��� 7 ���� �2)5�'���6�ก�: �4 &�')&�ก��ก%�( 2 .�&�8 �'�&�8&
�')��ก�� ! ��.�'&81� 7 ����.&��"���52"�)'�(5�
���%"��"�(ก��&81�.�'��"����� ���ก 4 ���� ���1��)'�(5�
.��� 2
3 ����
.��� 1
5 ����
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
123
*<>������ 16
��� ������"�.����
��&�2�&��(ก����"�&��"��2")�����8(��ก 1 �� 5ก' 1 �� ����"���4�ก 1 ก����� �:�2�&��(ก���
��&��"�(2�&�"������&5�"�/'&2�)�"�����(��กp#q(�"�)5�p#q(�� ���"�(�6"������8(��ก ��4��6"�5ก'��4���ก�"���4�ก5�ก����52"��)(�� (2�)�'��&C (�� )�� �"�����( %"���5ก'5"ก���"���4�ก5ก'กX��ก�&�"���4�ก ��'%"�����'�)�����8(��ก5"ก��5ก' �����8(��กกX��ก�&5ก' ��&����"�����(�)'�(5� �2)�����%&1���8( 3 �� ( ก���5��"�&ก����52"�)'�(�����:
*<>������ 17
��� ��(���������
�$�(�� 3 �& �4 � �"� ���� ����2( &�2��ก�&�� �"�&�������'(�&C ( �4 ���8(����&
��ก�&กX�1�.&����(��(�"��� ��'���&��.�' �C (��(�"��J&��2�)ก���4 ���(��8(����&
��� : �5�'��.��.�'��(�"���2�)ก���4 ��)&�
���������)�F�'��� ���� � : ��X&2")�� �2(��2%�ก
�')��ก��! )��)�F�'��� ���'�S�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
124
*<>������ 18
��� ���"012�3� 200
�����กD����)� 2, 4 , 5 , 8 , 10 , 20 , 25 , 40, 50 ��� 100
�D��<� �4�ก 3 %C( 4 �1�&&��ก�1�&&�� ก1��&2.�" ��".�"ก��21�&�&ก�� + , , x ,
ก� ก��21�&�&ก��กX52"�����'��ก��21�&�&ก����.�"ก� ���8(กX52" ��'/�ก��21�&�&ก���"�( 52"/����K �J& 200
><�'.F��
��Z����. �1��)'�(&"�) 25 ��� %"��1�52"��8(��' 40 ��� �6:�4����x��)�
4 X 5 x 10 = 200
*<>������ 19
��� ���"012�3� 20
�#'(��'ก-���& �� 2, 4 , 5 , 8 , 10 , 20 , 25 , 40, 50 ��� 100
�D��<� �4�ก 2 %C( 3 �1�&&��ก�1�&&�� ก1��&2.�" ��".�"ก��21�&�&ก�� + , , x ,
ก� ก��21�&�&ก��กX52"�����'��ก��21�&�&ก����.�"ก� ���8(กX52" ��'/�ก��21�&�&ก���"�(52"/����K �J& 200
><�'.F��
��Z����. �1��)'�(&"�) 25 ��� %"��1�52"��8(��' 40 ��� �6:�4����x��)�
2 X 5 + 10 = 20
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
125
*<>������ 20
��� � ��'����'����(��ก�)�
�����กD����)� ����� ��� )��6�x�ก ��ก5�"��2 8 ก"�& ���48&�� �2)�����: 3 ����(�&') 2�(���
�D��<� �(.�"5�"��2��8( 8 ก"�& ��"�(����� ��� )�.��'�� ��ก�'�(��ก����� ��� )��"�(�& ����"�(�)'�(5�กX52"
��Z����. (1) ����� ��� )�.��'�� 52"�"�(���48&�� �2)�����: 3 ����(�&')
(2) ����� ��� )�.��'�� 52" �"�(���48&�� �2)�����: 2 ����(�&')
*<>������ 21
��� ���
�����กD����)� �'���"�(��ก5�"��2 8 ก"�&2�(���
�D��<� �()"�)5�"��2 4 ก"�& ��ก�'��� ก1��&2.�" �)'�(5�กX52"
��Z����. �'�.��'�� 52"���1�&& 2 ��&
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
126
*<>������ 22
��� ��ก 4 ������� �
�����กD����)� ��).&�&��(ก�� ��(ก���)�' 8 ( ��'��(������ 1 %C( 4 ก1�ก���)�' ������ 2 (
2�(���
�D��<� .�"��ก�"& 4 �"& �����'(ก���� ������2�)ก�&5���ก�& .&ก����ก�����'���'�((ก��&�8&
��กzก:{ 2�(&�8 1. �"����ก�"&��ก&�ก�&��(ก�� 2. �"����ก�"&5��&����&����4�������(ก���� ������ก1�ก�� 3. �"����ก�"&���/����4���2�"&2�)ก�&��4��"&�4 &
��Z����. �4 ���ก�"&��� 4 �"&��" ��'���"&�������'(ก���� ������2�)ก�&
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
127
*<>������ 23
��� ��ก���� 4 �����������
�����กD����)� ��).&�&������"���� )� ��(ก���)�' 8 ( ��'��(������ 1 %C( 8 ก1�ก���)�' 2�(���
�D��<� .�"��ก�"& 4 �"& �����'(ก���� ��/�����(�1�&&.&(ก���'�ก�� 9.&ก����ก�����'
���'�((ก��&�8& ��กzก:{ 2�(&�8 1. �"����ก�"&��ก&�ก�&������"���� )� 2. �"����ก�"&5��&����&����4�������(ก���� ������ก1�ก�� 3. �"����ก�"&���/����4���2�"&2�)ก�&��4��"&�4 &
��Z����. �4 ���ก�"&��� 4 �"&��" ��'���"&�������'(ก���� ��/�����(�1�&&�'�ก�� 9
*<>������ 24
��� ��( X �3���'����'��
�����กD����)� (ก���&�2�'�ก�&�1�&& 9 ( ��2�(��ก�:���"�)��ก�� X 2�(���
�D��<� )"�)(ก�� �1�&& 4 (��ก��ก�� X �� ก1��&2.�"�)'�(5�กX52" �4 �)"�)��"��52"��ก�:� ��"�)����� ��� )� 2�(���
��Z����. �1�.�"52"�)'�(&"�) 3 �K� %"��1�52"��8(��' 5 �K� �6:�4����x��)�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
128
ก�6'��� �...............
�������� 3.2.1
�ก�ก���ก �����
�����ก��ก������� ////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"/�"��)&��&�Cก��8&��&ก���ก"�#$������1���� ��ก����(�&�� 52"���2�(&�8 *<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
129
ก�6'��� �...............
ก�6'��� �...............
�������� 3.2.1(���) �ก�ก���ก �����
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
130
ก�6'��� �...............
ก�6'��� �...............
�������� 3.2.1(���) �ก�ก���ก �����
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
131
ก�6'��� �...............
ก�6'��� �...............
�������� 3.2.1(���) �ก�ก���ก �����
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
132
ก�6'��� �...............
ก�6'��� �...............
�������� 3.2.1(���) �ก�ก���ก �����
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
*<>������ [.. ��&'� [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[.. ����8&��&ก���ก"�#$������1�����4�
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
133
ก��ก����� 3.3
H<\�>'���]��+�O<����
1. ���������� .�"/�"��)&�����% 1.1 ��)(�1�2����8&��&�����)&��8&��&ก���1�(�&��(ก���ก"�#$����4��1�ก��ก��� 1.2 ��"��ก��$��ก�: �����)&/�((�&��ก��8&��&�� ��)&5"
2. ������ ก����)&��8&��&ก���1�(�&���/�((�&�J&ก���(�/&�����ก���ก���1�(�&��4�ก���ก"�#$���)'�(�J&���� ���').�"ก����)&����ก����4�ก���ก"5�����ก���1�52"('�)���������"�.���(ก�&���'�(/�"��N&�����ก���'�ก�&
3. )*���
)*����� ��&'�
3.3.1 ��8&��&�K����/�((�&
3.3.2 ��)��ก�C8&�'�
4. )*�����6
5. '&� 8
5.1 ����/�((�&����'�( M 2�(&�8 - /�((�&����1�2�� - /�((�&�����(�4�ก��(2�) - /�((�&�����(�4�ก 2 ��( - /�((�&������)��(�4�ก - /�((�&���&�81� - /�((�&���&�81� : ������(4 �&5����(ก���1��81�
5.2 ���ก��&1��&��4 �(��8&��&�K����/�((�& �C (�)�'.&�W�2�� Activity3\Student\media\symbol.ppt �K���)��$��ก�: .&/�((�&
Activity3\Student\media\flowchart.ppt ��������(/�((�&��'�����
)*�����6 �� ��&'�
3.3.1 ��$��ก�: ��(/�((�&
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
134
*<>�O<����
♥ ��������& ♥
♥ �"�&81�.�"24�2 ♥
♥�"������: 1 &��� ♥
♥ .�'��4 �(��6(��")ก��"��(��ก��♥
♥ .�'����� �(.&&81�24�2 ♥
♥ �� ♥
♥ �� ��"& ♥
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
135
♣ �� ��"& ♣
♣ ���&81���'(�� ♣
♣ &�&�'� 10 &��� ♣
♣ �4 &&�& ♣
♣ 5���(��)& ♣
♣ �� ♣
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
136
♠ ��������&)� 1 �X2 ♠
♠ �J&5�"�2�� ♠
♠ ��������&)� 2 �X2 ♠
♠ �� ��"& ♠
♣ ('(.�'5�� ♣
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
137
♠ �� ♠
♠ ��)6ก�& 15 �u ♠
♠ 24 �&81��6'&��ก M ♠
♠ &�&��ก/'�& ♠
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
138
� ����> � �
� �ก��= _` �
��<*�F��ก���
�����ก�� ��F�ก<* _A`����
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
139
�����ก�� ��F�ก<* _B`����
�����ก�� ��F�ก<* _C`����
�����ก�� ��F�ก<* _D`����
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
140
� ����H '���� E����ก%�
�����ก�� ��F�ก<* _F`����
� ����H '���� E��%�
� ����H '���� E$')- %�
� ����H '���� E��<*����%�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
141
☺ 2�/�ก����� ☺
☺ ��)&�'������ ☺
��*�
� Default :
����H '���� Eก��(�ก�'ก�ก�� A,B,C,D,F%����
☺ �� ��"& ☺
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
142
☺ ��/�ก������'�� ☺
☺ ����'�� ☺
☺ 2����ก�*/�����'��☺
☺ �� ☺
☺ ���5�'/'�& ☺
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
143
♦ �� ♦
♦ ���.�"&�ก��)&�1����p�ก��2 ♦
♦ ��&�4 �(.��' ♦
♦ ����K���)ก���ก�� ♦
♦ ���������p�ก��2 ♦
♦ �� ��"& ♦
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
144
�����1��� 5�'ก�����$��ก�: ��(/�((�&
♦ &�ก��)&�'(���p�ก��2 ♦
♦ ������ ♦
♦ &�ก��)&�'&.�$'�1�%�ก ♦
♦ ���( ♦ ♦ �X� ♦
♠ ���( ♠ ♠ �X� ♠
♣ ���( ♣ ♣ �X� ♣
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
145
�����1��� 5�'.�'ก�����$��ก�: ��(/�((�&
☺ �X� ☺ ☺ ���( ☺
� �X� �
� ���( �
� �X� �
� ���( �
� �X� �
� ���( �
� �X� �
� ���( �
� �X� �
� ���( �
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
146
)*����� 3.3.1
��&'��� 1 H<\�>'���]��+�O<�����**+D��<*
#����ก.�ก(�-�% �////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 1 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
147
�������� 3.3.1
��������� 2 ����������� �!"����� ���������ก����#�$�
#����ก.�ก(�-�% �////// VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 2 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
148
�������� 3.3.1 ��������� 3 ����������� �!"����� ���������ก 2 ���
#����ก.�ก(�-�% �//////
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 3 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
149
)*����� 3.3.1
��&'��� 4 H<\�>'���]��+�O<�����**�+�.����+&'ก
�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 4 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
150
)*����� 3.3.1
��&'��� 5 H<\�>'���]��+�O<�����**��e\D�: >����'*กF'�ก���D����
�����ก.&ก�6'��� VVVVVV
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 5 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
151
)*����� 3.4.1
��&'��� 6 H<\�>'���]��+�O<�����**��e\D�: >����'*�+<�ก���D����
�����ก.&ก�6'��� VVVVVV
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
.�"��)&/�((�&��กก���1�ก��ก�����(ก�6'��� 6 �(.&.�(�&&�8 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
152
�������� 3.3.2
%�$��ก�&�����
�����ก.&ก�6'��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
����� �'.��กHf\�*F'
��)��ก���&C (�)�'ก"&�'��"�(5�'��&81��C (�'��Cก 15 W6� .&�&�&C ( M ��)��ก��5�'�C8&52" 5 W6� %"�)�(5�'%C(��ก�'����4 &5���( 4 W6� �J&�'&&�8�6ก�& .�"�1�&:'���)��ก��&�8��5�'�C8&%C(��ก�'� .�"����8(��2ก� �& �����)&��8&��&��2(ก��5�'�C8&��ก�'���(��)��ก��&�8�(.&����(
������%C(��ก�'�
�&�� ��)���(�� 5�'�C8&52"
��)���(�� �4 &�(
��)���(�� 5�'�C8&52"���(
5�'52"��)���(
��
��)���(�� ��4� 5�'.�' .�'
��ก��8&��&�� ���6.&����( ����8&��&.2�"�(�� �1���4�&ก�& (�1��81�ก�&) 52"�ก'��8&��&��(�&�� VVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
153
)*����� 3.4.2 (>F') %"�����)&��6���8&��&.�"��8&�( ����)&52"�)'�(5� �H�.�H<\�>'�S� �<���\ �H�.�����O<�����<���\ VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV. VVVVVVVVVVVVVVVVVVVVV.
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��
�%���&�'(����ก����&��)�*���� ������&��)�
154
)*�����6 �� 3.3.1
�<�+<ก=(�H'�O<����
��'��ก()* �������$ก +���%��$
�� ��"&����� (Terminal)
�%�0�*���������()0�'������ก�� �(�ก�()����ก��+-�+
ก����������2(/��"����
(Input/Output Data)
�%�0�*% �0)�1�'���,(�'��������ก0�ก ��2������3�*+"�-�)�����ก��3
ก����2��&.� (Decision)
�%�0�*% ������(��ก�4������+-��.*�+-�������
ก���L�����(�&
(Process) �%�0�*% �� ก���4���������+-��.*�+-�������
�62�4 ���'� (Connector)
�%�0�*�������-�'��$����������.�� #�(�ก5�3�2���.��*,�-�+'���
�62�4 ���'��&"�ก��2�� (Off-page Connector)
�%�0�*�������-�$�����% ��+,- �()����ก�)*�5
��*��( (Arrow)
��&��*��(��8&��&��(ก��21�&�&(�&�C (���L������'�&4 �(ก�&�����*��(��(����ก*�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
155
ก��ก����� 4 ก��ก�� ���������
1. ���������� .�/0�/��*#�����(
1.1 ��*#%& �#'���ก�23���� ก"��#$ 1.2 ��*#����ก���$*.�/ If Statement ��� Switch Case Statement
2. �� ��� .#��������"��#�#C�* �/�%�����ก���23���)�%D ��ก��* '�))����E#�23���� ก� *�/�%ก��
��������"��# �23��ก� *ก��ก����*# F�F �23���)�%D �� ก�$�GH##�H���#��%�ก/'�'$/���*�I� ��H%#�H *)���GH#�*�)ก���I�ก�� ��������ก��J ��%0�/�ก/�23�� ก��ก"��#$%& �#'�กK�E#�#��%�#G %��%ก���ก/�23�� ���.�/'$/.#���*�(�#ก��J
3. "#��� "#����� �����
4.1 ����/�%%& �#'�ก�#(��
4.2 ����ก����*C�E#��*%����
4.3 ����ก����)�� $�M$N�
4.4 ����ก���Kก��&�.�3)'�)�"���3
4.5 ����ก����$ก�$
4.6 ����ก���������+#�
4.7 ����ก����ก�Q��/��23��
4.8 ����ก���� *�� '�*
4. "#� ���$% "#� ���$%�� �����
4 ก����$��#.�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
156
"#����� 4.1 ����%���������ก&��'��
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��� *#����*��/����.�/�E#����*��"��� %%& �#'�
1. (/�*�$��*��%�CJก�#ก)��#G %��#����CJ��'$/��#���/�*�������%*�$��*��H%��$ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
2. (/� x ���)�'�)�)�ก�� 2 .�/��$%0��"�)� U'�)�����)�V ��ก�)�ก�� 2 ��$%�"�)� U�� 2V ��%����� SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
3. (/������##��กก)���&��)�ก�� 70 ���#/�*ก)���&��)�ก�� 80 ��'$/ก�$ B SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
4. (/� x ���)��)�ก�� 1 ��&� y ���)��)�ก�� 1 .�/��$%�/����)� U'�)(�ก�/�%V SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
5. (/� ��*���%'�)ก�# 5 ก������ ��$�)��$*��� 10 ��� (/���*���%��กก)� 5 ก������ ��)'�)ก�# 10 ก������ ��$�)��$*��� 15 ��� (/���*���%��กก)� 10 ก������ ��$�)� �$*��� 20 ��� SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
157
.�/0�/��*#��� *#����*��"��� %%& �#'�.�/�E#����*��/���� 6. if (weight > (height - measure)) { MessageBox.Show( UYour Weight is over
standardV);} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 7. if ((salary > = 10000) && (salary < 50000)) { tax = salary * 0.15; }
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.. SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS..
8. if (sale > 30000) { comm = (sale * 5) / 100 ;} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.. SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS..
9. if ( x < 50 ) { MessageBox.Show(U'�)0)�#V);} else
{ MessageBox.Show(U0)�#V);} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
10. if ((score >= 0) && (score <= 5)) { MessageBox.Show(UBadV);} else if (score <= 7) { MessageBox.Show(UFairV);} else if (score <= 10) { MessageBox.Show(UGoodV);}
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
158
"#����� 4.2 (���ก����)���*��+�)�,& �-�
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
1. .�/0�/��*#�s$'t� Program4_2.exe �G %�*�).# Activity4\Student\Media\Program4_2\Executable\Program4_2.exe
2. .�/�$��%��#����ก����ก����Kก� #�H
3. �$��%�{�#�"�##��*C ��/���ก�� �C|��$��� ��%ก�0����I �� '$/
4. ���ก�� �C|��� �.��) ��/��%�{�#�"�##��*C.��)��ก���H%
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
159
5. .�/0�/��*#�s$'t� Program4_2.sln .#�t�$�� Activity4\Student\Media\Program4_2\Solution\Program4_2.sln �$��%�/�'�$��"��� %.#�#/��)�% form.cs $�%#�H
.�/0�/��*#$��������ก�� t�� � ������� �"��� %$�%#�H
.�/0�/��*#$��������ก�� �C|� U�$���V ������� �"��� %$�%#�H
private void button1_Click(object sender, EventArgs e) { int age1;
if (textBox1.Text == "") MessageBox.Show(" �CJ*�%'�)'$/.�)����");
else { age1=int.Parse(textBox1.Text); if (age1 < 60) { pictureBox1.Visible = true; pictureBox2.Visible = true;
label3.Text = " �CJ�E#*��#";
} else { pictureBox3.Visible = true; pictureBox2.Visible = true;
label3.Text = " �CJ�E#0�/��%��*C"; } }
private void Form1_Load(object sender, EventArgs e) { pictureBox1.Visible = false; pictureBox2.Visible = false; pictureBox3.Visible = false; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
160
.�/0�/��*#$��������ก�� �C|� U�� �.��)V ������� �"��� %$�%#�H
6. ��ก�����"��� % (source code) .#�/� 5 .#�)#��%��/$ �C|� U�$���V .�/0�/��*#��� *#����*��"��� %%& �#'� �E#����*��/���� '$/$�%#�H
�����������������������������������..
�����������������������������������..
�����������������������������������..
�����������������������������������..
�����������������������������������..
private void button2_Click(object sender, EventArgs e) { pictureBox1.Visible = false; pictureBox2.Visible = false; pictureBox3.Visible = false; label3.Text = ""; textBox1.Text = ""; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
161
"#����� 4.3 (���ก���$.����/�0�
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��*#����ก������/����0)�#��{#���� �E#�"�##�K� �$*��%& �#'�)�
(/��"�##�K��� �{�#�E#����) .�/��$%�/����)� U�"�##��)V (/��E#�"�##���� .�/��$%�/����)� U �"�##�� V
(/����ก�C|� U�� �.��)V .�/���/������ �*�).#�����##� TextBox ��H%��$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
162
ก��# �ก���ก%�12 � 1.�"�����/�.�ก���23�� ���* ก"��#$.�/�����J�����)��E#�"�##��)��&��"�##�� �G %.#ก�������J�����)��E#
�"�##��)��&��"�#�� #�H#�����J���กก��#"����������$/* 2 �$*(/�����%����$%)��E# �"�##��) (/����'�)�%����$%)��E#�"�##��
2.�/����#"��/� ��ก���* ก"��#$.�/�{�#�"�##�K� $�%#�H# �/����#"��/��G%��ก"��#$.�/�E#�"�##�K� �G %ก��ก"��#$������"�##�K�.# C# .�/�#�$������E# int ���*)�%�)# int number; 3.��H#��#ก���ก/�23�� ��H#��#ก���ก/�23�������(��$%'$/���0�%%�#$�%�)�'�#�H 3.ก����ก����#/���
�$��� �� �.��)
�{�#����
�"����
1
3
5
7
2
4
6
�� 3��� 3�� ����4�#�)(text) 1 Picture Box 2 label label1 �{�#���� 3 Textbox textBox1 4 Button button1 �$��� 5 Button button2 �� �.��) 6 label label2 �"���� 7 Textbox textBox2
�� ��/#
�{�#�����"�##�K�
����%2==0
�"�##��) �"�##��
��
���% �K�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
163
"#����� 4.4 (���ก���-:ก ���" 2.��.����&2
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��*#����ก���{�#�����"�##�K�.$ D 2 �"�##0)�#��{#���� ��/#"��"�## 2 �"�##'����*���*�ก�# - (/����ก�C|� U.�3)ก)�V .�/������ ���)���กก)���$%0���%����� - (/����ก�C|� U#/�*ก)�V .�/������ ���)�#/�*ก)���$%0���%����� - (/���%�"�##���)��)�ก�#.�/��$%0��/����)� U��%�"�##�)�ก�#V - (/����ก�C|� U�� �.��)V .�/���/������ �*�).#�����##� TextBox ��H%��$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
164
"#����� 4.5 (���ก��,&��ก��
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��*#����ก����$ก�$�$*.�/�"��� % ifSelse if S ��/��$%ก�$�� '$/ �$*��%& �#'�.#ก����)%ก�$����)%���## $�%#�H
���##���)�% 0 - 49 '$/ก�$ 0 ���##���)�% 50 - 59 '$/ก�$ 1 ���##���)�% 60 - 69 '$/ก�$ 2 ���##���)�% 70 - 79 '$/ก�$ 3 ���##���)�% 80 - 100 '$/ก�$ 4
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
165
"#����� 4.6 (���ก��,& �-����=��
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��/�%ก��������+#� �G %�E#����ก����*������ก������ 0�/�)#ก��ก�/�'��$*
������ก���"�%�#��%����ก����$�%#�H 1. �C)������& �.�/�E#�"���� �G %�������*�)���)�% 0 - 99 2. .�/0�/�)#��*����'$/ 7 ���H% �$*��)�����H%����ก��������%& �#'�$�%#�H (/�����#/�*ก)������� ��& �%�C)�'/ .�/��$%�/����)�
U������ �CJ��*#/�*ก)��"������%��V (/�������กก)������� ��& �%�C)�'/ .�/��$%�/����)�
"������ �CJ��*��กก)��"������%��" (/������)�ก�������� ��& �%�C)�'/ .�/��$%�/����
"������ �CJ��*�)�ก���"������%�� �CJ�#�" (/���*��� 7 ���H%��/ *�%��*'�)(�ก .�/��$%�/����)�
"��� 7 ���H%��/�CJ��*'�)(�ก ��ก�" ��/����$%��*
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
166
"#����� 4.7 (���ก��-$ก�,?���%��12 �
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
.�/0�/��*#��*#����ก���C)������$*ก"��#$.�/������ �C)�#�H#���)���H%��) 1 - 6 (/�����ก���C)�'$/��.$ .�/#"������ก�Q��� ���)��)�ก���"�###�H#��$%0��#�������/��ก����$%�)������� �C)�'$/
1. ���*��C �������*�).#�t�$�� Activity4\Student\Media\Program4_7\Image4_7 .�/��$��ก������.#�t�$�� Image4_7 ��.�).#�t�$�� bin/Debug
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
167
"#����� 4.8 (���ก�� ���) �& ��)
�����ก��ก��� �������
�����������������������������������..
�����������������������������������..
�����������������������������������..
1. .�/0�/��*#.�/t�� ��� 0�/��*#��/�%'/ .#.�%�#�� 1.7 (��#�Gก�& ��t{�.#����ก� �& �Work171) $�%���
2. ��ก#�H#.�/��*#����ก���$*.�/�"��� % switchScase ��$%����������� �&�ก'/.# ListBox
�& ����ก�C|� ��$%������ �G %���������*�).#�t�$�� Activity4\Student\Media\Program4_8\Image4_8
3. .�/��$��ก�t�$�� Image4_8 ��.�).#�t�$�� $�*ก���t{�����ก� .#�t�$�� bin\Debug
4. (/�'�)��ก���&�ก�/����.# ListBox ��)ก$�C|�.�/��$%������ .�/��$%�/����)� Uก�CJ��&�ก�(�#�� �)�%�� *V
5. ���*)�%�"��� %.�/��$%��� pictureBox1.Load("prakaew.bmp");
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
168
"#� ���$%�� 4 ก��,&����"�
ก����*#����ก��.�/��ก����$��#.� (decision) �����(�&�ก'$/)����"���&�'�)�"�����"��� %�$*
�GH#�*�)ก��%& �#'��� ��ก"��#$�GH#�� �E#ก���&�ก��%.$��%�#G %��ก���&�ก�� ��.�/�$*ก���&�ก#�H#�������J���ก������� ��ก"��#$.�/�E#%& �#'� �G %����.�/��$"�#�#ก������)�%D ��.�/.#ก����$��#.��&�ก
ก����$��#.���)%'$/�E# 2 ��� '$/�ก) 1. ก��,&�"��-��ก �A�,& �-��ก ��ก 2 ,& �-��ก������" % ก����$��#.����#�H�������&�ก��.�/
2 ���&�ก .�/���&�ก��*%���&�ก$�* �G %กK����&�#ก�����/�%����"�(������� .�) / '�).�)(yes/no) 2. ก��,&�"��-��ก �A�,& �-��ก ��ก,& �-��ก������" %��กก .� 2 ,& �-��ก ก����$��#.����#�H��
�����&�ก.�/��กก)� 2 ���&�ก�GH#'� �G %���/�%�&�ก��*%���&�ก$�* �G %กK����&�#ก��#�ก��*#ก"���%�"��/������ �/�%ก����&�ก��*%���&�ก$�*�)�#�H#
ก���&�ก�$*�����J���ก�"�##��%��%�&�ก�� ����ก�������(�&�ก�"�%�#'$/�E#���ก $�%#�H
ก��"3%��� if �E#ก���"�%�#�� ��ก���&�ก�#G %���&�ก �G %(/�%& �#'��E#���% (true) ���"�%�#�"��� %�� �*�)��*.#
��& �%���*%�K���กก�#� #�% �$��## ก�J��"��� %$� * (single statement)
if (%& �#'�) {�"��� %�� ��%& �#'� �E#���%; }
���*)�% ก�J��"��� %$� * if (textBox1.text == UV) || (textBox2.Text == UV) {MessageBox.Show("ก�CJ��{�#�/����");} �$��## ก�J��� ���"��� %��กก)��#G %�"��� % (compound statement)
if (%& �#'�) { �"��� % 1 �& �%& �#'� �E#���%; �"��� % 2 �& �%& �#'� �E#���%; S �"��� % n �& �%& �#'� �E#���%; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
169
,& �).�� ก�J��E#�"��� %�� ����กก)��#G %�"��� % if (age1 < 60)
{ pictureBox1.Visible = true; pictureBox2.Visible = true; label3.Text = "�CJ�E#*��#"; } ก��"3%��� ifDelseD �E#ก���"�%�#�� ��ก���&�ก�#G %���&�ก��ก���&�ก 2 ���� ���*�) �G %(/�%& �#'��E#���% (true) ���"�%�#�"��� %�� �*�)��*.#%�K���กก����%%& �#'� ��)(/�������%& �#'���/�E#�K� (false) กK���"�%�#�"��� %�� �*�)��*.#%�K���กก����% else
�$��##
if (%& �#'�) { �"��� %���"�%�# �& �%& �#'��E#���%; { else { �"��� %���"�%�# �& �%& �#'��E#�K�; }
,& �).�� n = int.Parse (textbox1.Text);
if (n % 2 == 0) {
MessageBox.Show("�E#�"�##��)"); } else
{ MessageBox.Show("�E#�"�##�� ");
}
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
170
,& �).�� (���ก���G������� (�)"3%����&� ifDelseD ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example1\Executable\Example1.exe)
����� 4.1 ����ก�����������##
+Gก����/$ ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example1\Solution\Example1.sln
private void button1_Click(object sender, EventArgs e)
{ // ��������ก��� �������
int score;
score = int.Parse (textBox1.Text); //����� score ��������ก textBox1.text
if (score >= 50) {
label2.Text = " �CJ���0)�#"; //���������������� “ ��������� ” ���������� !��" ����
} else {
label2.Text = " �CJ���'�)0)�#"; //���������������� “ ������!����� ” ���������� !��" �#$�
} }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
171
,& �).��(���ก����"3%����&� ifDelseD ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example2\Executable\Example2.exe)
����� 4.2 ����ก����ก�����& �#��
+Gก����/$����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example2\Solution\Example2.sln
private void button1_Click(object sender, EventArgs e) // ��������ก��� start
{
timer1.Enabled = true; // ก%�& �'&� Timer1 #%���
}
private void button2_Click(object sender, EventArgs e) // ��������ก��� stop
{
timer1.Enabled = false; // ก%�& �'&� Timer1 &(��#%���
}
private void timer1_Tick(object sender, EventArgs e ) // ����� Timer1 #%���
{ pictureBox1.Left = pictureBox1.Left + 10; //Sh ape1 ����� !#��������)��� 10 ���
// ���������� *�� Shape1 ����� ��+ ������ ������,��-�'&���.�( �%��& �� Shape1 ���(/�#.���� 0��(������,��-� if(pictureBox1.Left>Form1.ActiveForm.Width-pictu reBox1.Width-10) { pictureBox1.Left = 0; }
if (pictureBox2.Width == 105) // �����������ก������� Shape2 ����.����#��ก�� 105 &���!�� {
pictureBox2.Left = pictureBox2.Left + 20; // ����� �%��& �� Shape2 !#����� 20 ��� } else {
pictureBox2.Left = pictureBox2.Left - 5; // ����� �%��& �� Shape2 !#��0��( 5 1�ก�0�
pictureBox2.Width = pictureBox2.Width + 5; // ก%�& �'&� Shape2 �.����ก�����1����2) 10 1�ก�0�
} }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
172
ก��"3%��� ifDelse if �##H%��ก&� .#ก�J��/�%ก��������%& �#'���กก)� 1 %& �#'� �G %�E#%& �#'��� �/�#ก�# ����ก.�/%�# ifSelse if ����/�#ก�# �G %���/�#�/�'�ก� ��H#กK'$/ �$��##
if (%& �#'�1) { �"��� %�& �%& �#'�1 �E#���%; { else if (%& �#'�2) { �"��� %�& �%& �#'�2 �E#���%; } else { �"��� %�& �%& �#'�1 ���2 �E#�K� ; }
,& �).��(���ก��,� ���#����� ��"3%����&� ifDelse if �##H%��ก&� ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example3\Executable\Example3.exe)
����� 4.3 ����ก����$ก�$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
173
+Gก�� Code ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example3\Solution\Example3.sln (���ก��,� ���#�����
,& �).�� (���ก���G����)�ก������
($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example4\Executable\Example4.exe)
����� 4.4 ����ก����ก���$�#�����*���%
private void button1_Click(object sender, EventArgs e)
{ // ��������ก��� ����������
int score;
score = int.Parse(textBox1.Text); //����� points ��������ก textbox1.text
if (score > 79) label2.Text = " �CJ'$/ก�$ : 4";
// ������������� “ ���!���ก�� : 4” �������� #.��������กก��� 79
else if(score > 69) label2.Text = " �CJ'$/ก�$ : 3";
// ������������� “ ���!���ก�� : 3” �������� #.��������กก��� 69
else if(score>59) label2.Text = " �CJ'$/ก�$ : 2";
// ������������� “ ���!���ก�� : 2” �������� #.��������กก��� 59
else if (score > 49) label2.Text = " �CJ'$/ก�$ : 1";
// ������������� “ ���!���ก�� : 1” �������� #.��������กก��� 49
else label2.Text = " �CJ'$/ก�$ : 0";
// ������������� “ ���!���ก�� : 0” ���������� !��" �#$�#�)�&��
}
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
174
+Gก����/$ ����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example4\Solution\Example4.sln
int x, y, step;
private void Form1_Load(object sender, EventArgs e) // �& �t�� �(�ก��/�%
{
x = y = 1; // ก"��#$�)��� ��/#.�/ x ��� y ���)��E# 1 ��H%��) }
private void button1_Click(object sender, EventArgs e) // �& � ���ก�C|� walk
{
step = int.Parse(textBox1.Text); // ����)���*�ก��$�#��/���%.�/�E#�#�$����
timer1.Enabled = true; // ก"��#$.�/ timer1 �"�%�#
}
private void timer1_Tick(object sender, EventArgs e ) // �& � timer1 �"�%�#
{
if (step <= 0) // ����������� step (/����)�#/�*ก)���&��)�ก�� 0 ��/
{
timer1.Enabled = false; // ก"��#$.�/ timer1 �*C$�"�%�#
}
else // (/�'�).�) {
step -= 1; // �$�)������ step �% 1
if (x < 5) // ������ (/������ x #/�*ก)� 5 .�/ �� ��)� x �GH#
{ x += 1; } else { x = 1;
y += 1; // .�/ก"��#$�)������ x �E#1 ����� ��)������ y �GH#1
}
pictureBox1.Top = 100 + (y - 1) * 50; // ��� *#�"���#)% top ��% Shape1
pictureBox1.Left = 40 + (x - 1) * 50; // ��� *#�"���#)% left ��% Shape1
}
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
175
ก��"3%��� switchDcase �E#ก���"�%�#.#ก���&�ก�#G %���&�ก��ก���*���&�ก (���&�ก��กก)� 2 ���GH#'�) �$*����.�/������#G %��������)� ��%ก�����&�ก.$ �$*�� ��)�����&�ก��ก"��#$.�/��ก���"�%�#�� ��ก�)�%ก�# �$��##
switch (�����������) { case �)��%�� 1 : �"��� %�"�%�# �& ��)�������������)�ก���)��� 1 ; break;
case �)��%�� 2 : �"��� %�"�%�# �& ��)�������������)�ก���)��� 2 ; break; : case �)��� n : �"��� %�"�%�# �& ��)�������������)�ก���)��� n ; break; default : �"��� %�"�%�# �& ��)������������'�)�)�ก���)�.$ D .#�)��� 1 (G%�)��� n
}
��ก������ก��.�/%�##�H# ������$��#.��&�ก���&�ก.$���&�ก�#G %�$*�����J���ก�)�.#������� .�/������#�H#��%ก���)�.$�/�%
���*)�% Random rand = new Random(); int ran = rand.Next(6); textBox1.Text = Convert.ToString(++ran) ; switch (ran) { case 1: pictureBox1.Load("one.gif") ; break; case 2: pictureBox1.Load("two.gif") ; break; case 3: pictureBox1.Load("three.gif "); break; case 4: pictureBox1.Load("four.gif" ); break; case 5: pictureBox1.Load("five.gif" ); break; case 6: pictureBox1.Load("six.gif") ; break; }
,& �).��(���ก����"3%����&� switchDcase ��*#����ก���$*.�/ switchScase �*)�%%)�*.#ก��.�/��.#ก���"�#�*#���* �$*������*�& ���%���)�%D .�/0�/.�/'$/�&�ก �$*�&�ก'$/��*%��$�* �G %�& �0�/.�/�&�ก��กK����ก���"�#�*#���*������� �&�ก �G %������ ��$��%.�/%�#�����##� ListBox .#ก�����C��*ก���� �G %����H#��#ก����/�% $�%#�H
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
176
1. ��ก����#/�����%t�� � �$*#"������##� �)�% D ���%�#t�� �$�%��� ($����*)�%����ก��.#�t�$�� Activity4\Student\Media\Example5\Executable\Example5.exe)
����� 4.5 ����ก���"�#�*#���*��ก���� ���
2. $����H����ก�C|� 0�ก���"�#�* ��/��*#��/$�)�'�#�H �& �������)����ก�&�ก����'���ก �����##� ListBox ��ก#�H#.�/��*#�"��"�#�*�%.#�����##� Textbox
+Gก����/$����ก����ก't� form.cs .#�t�$�� Activity4\Student\Media\Example5\Solution\Example5.sln
3. �& ��Cก�*)�%��*��/�*��/�)%.�/����ก���"�%�# ��&�ก$�C|� <F5> �& ���#����ก��
private void button1_Click(object sender, EventArgs e) { switch (listBox1.SelectedIndex) {
case 0: textBox1.Text=" �CJ�E#�#��%��ก�*)�%����$���% ��$���%%)�*"; break;
case 1: textBox1.Text=" �CJ�E#�#�� .�/�/��K����% �����C0�.#ก����$��#.�"; break;
case 2: textBox1.Text=" �CJ�E#�#�/�����J ��$��#.���ก�����/�Gก�E#���ก"; break;
case 3: textBox1.Text =" �CJ�E#�#�� ��$���� ���/�%���� �������$.��) D"; break;
case 4: textBox1.Text =" �CJ�E#�#*&�ก*K# �CJ�����$���� ��%��ก���ก/�%"; break;
case 5: textBox1.Text =" �CJ�E#�#��)�.� ��%��ก.#�%)$� �������%���"; break;
default: textBox1.Text=" ก�CJ��&�ก���� �/�%ก��$/*�)�"; break;
} }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
177
,& �).�� �ก���,& �-� ��M��% ) Timer ก,�ก��ก���-.�
1. .�/0�/�)#���ก�� �C|� �� ��/#ก���C)� �& ��C)����� ��ก 1-100 �& ��C|��� ��/#ก���C)� #���$�% ��ก���� 5 (G% 0 �E#��*��� 5 #��� �����ก��C|���*
2. .�/0�/�)#.�)����.# TextBox ��/ก$�C|���* �& �������)��)�.# TextBox #�H#��%ก���)��� '$/��กก���C)���&�'�)
3. (/��)�.# TextBox #�H#�)�ก���)��� '$/��กก���C)����GH#�"�)� U�)�#��*'$/(�ก�/�%V 4. (/��)�.# TextBox #�H#���)���กก)��� '$/��กก���C)������ก� label �"�)� U������ �)�#��*��
�)���กก)����� (�ก�C)�V ��� �����ก� label �"�)� U��*���H%�� V ����"�##���H%�� ��*'�)(�ก 5. (/��)�.# TextBox #�H#���)�#/�*ก)��� '$/��กก���C)������ก� label �"�)� U������ �)�#��*��
�)�#/�*ก)����� (�ก�C)�V ��� �����ก� label �"�)� U��*���H%�� V ����"�##���H%�� ��*'�)(�ก 6. �& ��/�%ก���� ��/#ก���C)�.��) .�/�"�ก�����*� �)�.# TextBox ����s$ก��.�/%�#�C|���*���
ก���'��"�.#�/� 1
ก����%���ก�,& �-� ��M� 1. .�/0�/��*#��/�%t�� �$�%���
����� 4.6 ����ก��ก���������� 6. .�/0�/��*#.�) Timer ��� ก"��#$�)� Interval �E# 500 7. ��ก#�H#.�/��*#����ก���$*.�/�"��� % ifSelse if ���*���*��)� textBox ก���)��� '$/��ก
ก���C)� 8. ���*)�%�"��� %�C)�����
Random ran = new Random(); iNum = ran.Next(100);
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
178
����� 4.7 ����ก��ก�����������& ��� ��/#�"�%�#
����� 4.8 ����ก��ก�����������& ���*���H%�� 1 �����*'�)(�ก�/�%
����� 4.9 ����ก��ก�����������& ���*���H%�� 5 �����*(�ก�/�%
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
179
(���ก���ก���,& �-� ��M� public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int iCount = 5, iNum, iCC = 0; private void button1_Click(object sender, EventA rgs e) { iCC = 0; button1.Text = "5"; timer1.Enabled = true; button1.Enabled = false; label1.Text = ""; label2.Text = ""; textBox1.Text = ""; } private void timer1_Tick(object sender, EventArg s e) { iCount--; Random ran = new Random(); iNum = ran.Next(100); if (iCount > 0) { button1.Text = iCount.ToString(); } else {
button1.Text = " �� ��/#ก���C)�";
iCount = 5; timer1.Enabled = false; button1.Enabled = true; button2.Enabled = true; } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�
�(���#�)%����ก����#��*�+���� ������#��*�
180
private void button2_Click(object sender, EventArgs e) { if (int.Parse(textBox1.Text) == iNum) {
label1.Text = " �)�#��*'$/(�ก�/�%";
} else if (int.Parse(textBox1.Text) < iNum) { iCC++;
label1.Text = " ������ �)�#��*���)�#/�*ก)����� (�ก�C)�";
label2.Text = " ��*���H%�� " + iCC.ToString();
} else if (int.Parse(textBox1.Text) > iNum) { iCC++;
label1.Text = " ������ �)�#��*���)���กก)����� (�ก�C)�";
label2.Text = " ��*���H%�� " + iCC.ToString();
} } private void Form1_Load(object sender, EventArgs e) { button2.Enabled = false; label1.Text = ""; label2.Text = ""; } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
181
ก��ก����� 5
ก��� �������ก����������� ������������������
1. � ����!"#$ -�./�.��"#�����& 1.1 �1���"���)��.�)��)ก����"#����ก�����#�$%� 1.2 ��"#����ก�����#�$%� 1.3 �1���"��������)������&�%�'�� 1.4 ��"#����ก���'"-�.������&�%�'��
2. ���#��
ก����"#����ก�����#�$%� (Loop) �:#ก����"#����ก���� �.�)ก��-�.�%�)�#�$%� ���("-�.ก����"#�%��� )��$#�) �; )�%��� )-#ก����"#����ก�����#�$%������"��� ��(����������������-�.)�#-#�&�#ก��< �� ��ก�(�)ก�# �= ��%�-�.��$#��#ก���%�)�#�:#>�>'.�"(�)��'ก����'�?
������&�%�'�� (array) �:#ก��ก?��.�����:#�C'�� ���#�''�"ก�# �; )������#; )�������&ก%��#'-�.ก?��(�>'.��กก(��#; )�(� �(# �.������)���� 100 �%�## �.������)��"�= �#�ก��"# E�E ก����"ก-�.������&�%�'�����-�.�%��� )���#�$%����("-#ก���.�&;)�.����-#�C'��)�.����#�$#F 3. !'(( �ก�)$
3.1 -�)�# *�"���� +'( ���� (����)
5.1 ��$#��#ก����"#����ก�����#�$%� 90 5.2 HIก�����ก��< ก����"#����ก�����#�$%� 60 5.3 ก����"#����ก���'"-�.������&�%�'��(Array) 30
3.2 -������. 3.2.1 -������.�� 5.1 ก����"#�%��� )���#�$%� 3.2.2 -������.�� 5.2 �&�%�'��
3.3 �= #F 3.3.1 L�"-�)�#�� 5.1-5.3 3.3.2 �NO��.����L�"-�)�# ����NO��.�������ก��-������. ��')-#����)'�)#�$
*�#����./�� �0���(�$ +'(�01�
5.1 Activity5\Student\Media\knw\knw5_1_01 knw5_1_01.sln 5.2 Activity5\Student\Media\knw\knw5_2_01 knw5_2_01.sln
Activity5\Student\Media\knw\knw5_2_01 knw5_2_02.sln
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
182
*�"���� 5.1
����(�ก��� �������ก�����������
�����ก-#ก�C(��� ````` ``````````````````````````````````` ``````````````````````````````````` ```````````````````````````````````
1. -�./�.��"#*;ก��/�))�#��$#��#ก����')���� 1 &;) 10 �(�>�#�$
-�./�.��"#�a'����ก�����"(�)�= � Ac5_1_01 ��ก�N�'�� Activity5\Student\ Media\ 5.1\Ac5_1_01.sln ����'��)��#����ก�� ��.�1���"����ก����')���� 1 &;) 10 �(�>�#�$
private void button1_Click(object sender, EventArgs e) { for (int i = 1; i <= 10; i++) //````````````````````````` { textBox1.Text += "" + i + "\r\n"; //`````````````````````.. } textBox1.Text += "++++++++++++++++" + Environment.NewLine ; //```````````````````````````````````` }
i = 1
�?�
���)
���� �(� i
i <= 10
��
�� ��.#
i = i + 1
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
183
-�./�.��"#��������ก�� -�.��')/���$)��(�� 10-20 ����>'.'�)#�$ ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 2. /�))�#�������ก��#���%�##���� ��ก�� 1 &;) 30 #��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�)�.�)�# ��.��"#����ก�� `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.``````````````````````````
i = 1 , n = 0
�� ��.#
�?�
���)
���� �(� n
i <= 30
��
i = i + 2
n = n + 1
���� �(� i
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
184
`````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` 3. ����ก����/�����)�� 1 &;) 20
#��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�) ��.��"#����ก�������/� ````.```````````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````````````.`````````````````````````````
i = 1 , sum = 0
�?�
���)
���� �(� sum
i <= 20
��
�� ��.#
sum = sum + i
i = i + 1
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
185
``````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````` `````````````.````````````````````````````` 4. ����ก����/�����)������ ���(��� ��.# &;) �(��C'�.�" �= ��O�#�(� NumStart ��� NumStop
#��!�" -�./�.��"#��.�)N�� � ������"(�) ��.�O�#����ก���� �Cv� '�)#�$
private void button1_Click(object sender, EventArgs e) { int sum=0; //ก��������� �������ก��������sum ���� = 0 �� ������ s ก!���"#���$%$� int count=1; //ก��������� �������ก��������count���� = 1 �� ������ s ก!���ก������+�
//���,�+�-#.�ก textBox1 2�3��# ������4����#,5�ก!�5��6� ������ NumStart
sum = 0,count=1,NumStart=0,NumStop=0
����(� NumStart,NumStop
i = NumStart
�?�
���)
���� �(� sum
i <=NumStop
��
�� ��.#
sum = sum + i
���� �(� count,sum,i
count = count + 1
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
186
int NumStart = Convert.ToInt16(textBox1.Text);
//���,�+�-#.�ก textBox2 2�3��# ������4����#,5�ก!�5��6� ������ NumStop int NumStop = Convert.ToInt16(textBox2.Text);
for (int i = NumStart; i <= NumStop; i++) //6���=��2�3 �� �.�ก NumStart >� NumStop {
textBox3.Text = Convert.ToString(count); //�$� "#,�+�-#ก������+� textBox4.Text = Convert.ToString(sum); //�$� "#,�+�-#�����= textBox5.Text = Convert.ToString(i); //�$� "#,�+�-#�����ก
sum = sum + i; //?� ���# �������� sum textBox6.Text = Convert.ToString(sum); //�$� "#,�+�-#������ sum count++; //?� ���ก������+� MessageBox.Show("���ก'��%�'��&�'>�", "LOOP",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //messagebox ?B +�-#�����ก���$� "#>��5� } }
/�ก���%�)�#��)����ก�� �� >'.-#��(�������>'./����1 '�)����)
�(��� 1 2 3 4 5 6 7 8 9 10
����$) 0 1 3 6 10 15 21 28 36 45 ���ก 1 2 3 4 5 6 7 8 9 10
8���9:$ 1 3 6 10 15 21 28 36 45 55
5. ����ก��ก���%�)�#���#���&�"���) #��!�" 5.1 -�.��.�)N�� �������"(�) ��.ก%��#'�(���?����� ����)��#�����(�)F '�)#�$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
187
#(����� 9�;(9�9(�$�� #<���ก��=��
numericUpDown1 Maximum Minimum
100 1
numericUpDown2 Maximum Minimum
100 1
5.2 '��������ก�� �Cv� ��.��"#�%��� )'�)#�$ private void button1_Click(object sender, EventArgs e) { int a=0, b=0; string msg=""; a = (int) numericUpDown1.Value; b = (int) numericUpDown2.Value; if (a >= b) {
for (int i = a; i >= b; i--) {
msg += "#�$%������ " + i +"\t\t"+ Environment.NewLine; }
MessageBox.Show(msg,"��')ก��#�$%�"); } else {
MessageBox.Show(">�(�#Cz��-�.�(��� ��.##.�"ก(��(��C'�.�"",">�(��)���)= �#>�"); } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
188
��ก����ก��-�.��"#/�))�#
�� ��.#
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
189
6. ����ก����"���� 0 { 9
6.1 ��.�)N�� ��� 1 '�)�����.��"#�%��� )���C��Cv� ��� '�)#�$
public partial class Form1 : Form {
int randNum; //��%ก�C������
public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) {
Close(); //���$� ++ก.�ก2���ก��
} private void button1_Click(object sender, EventArgs e) { int count = 1; Random rand = new Random(); randNum = rand.Next(10); inputBox f2 = new inputBox();
string SN = f2.ShowInputBox("��"���� 0-9 ����"); int Num = int.Parse(SN);
label2.Text = "�C<��"����>� " + count + " ���$)"; while ((Num != randNum) && (Num < 10)) { if (count < 5) {
MessageBox.Show("��"-�'." �C<���>�(&�ก����", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Stop);
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
190
SN = f2.ShowInputBox("��"���� 0-9 ����"); Num = int.Parse(SN); count++;
label2.Text = "�C<��"����>� " + count + " ���$)"; } else {
MessageBox.Show("�C<��"������� 5 ���$)��.����\n �%�����=� " + randNum, "ก�#ก%��#'", MessageBoxButtons.OK, MessageBoxIcon.Stop); Num = randNum; } } if ((Num == randNum) && (count < 5)) {
MessageBox.Show("�C<ก()���) F &�ก�.�)����", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Information); } if ((Num != randNum) && (count < 5)) {
MessageBox.Show("�C<"����.��.��=����� ", "�%����", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
6.2 ��.�)N�� ��� 2 '�)�����.��"#����ก�����C� '�)#�$
public partial class inputBox : Form { public inputBox() { InitializeComponent(); } public string ShowInputBox(string Text) { label1.Text = Text; this.ShowDialog(); return textBox1.Text; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
191
private void button1_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { textBox1.Text = "999"; this.Close(); } }
��"#�%��� )�� ����-�.�����&#���%�##���$)-#ก����">'. '�)#�$ `````````````````````````````````````````` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
192
7. ����ก��ก��'�#��)��)��"��ก ����� 1
#��!�" 7.1 -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�) �'"ก%��#'-�. textBox1 ��������)��)�(� textBox2 �����"���)�� ��"��ก'�#>'.-# 1 �# textBox3 �����"���)�� ��"��ก�= #�)-# 1 �# button1 �%�#<�%�##�# button2 ��ก���%�)�#
7.2 ��.�) Label �(�)F �'"�=�ก ToolBox ��กก�C(� All Windows Forms �(# �#�� �%���#()�� >�( >�&;) ��"��= # E�E
7.3 ��.�) RichTextBox�'"�=�ก ToolBox ��กก�C(� All Windows Forms ��. ��.�) RichTextBox �'"�� richTextBox1 -�.�%�������')�#�� >�(
richTextBox2 -�.�%�������')�%���#()�� >�( richTextBox3 -�.�%�������')��"��� �= #
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
193
richTextBox4 -�.�%�������')��"��� >�(>'.-# 1 ���$) richTextBox5 -�.�%�������')��"��� >�(>'.��$)��' richTextBox6 -�.�%�������')��"�&;)��ก�(� ���ก%��#' ��?����� ����) richTextBox1- 6 -�. ScrollBars ��� "#�:# Vertical �������ก.�) ������������
7.4 ���ก�*�������� public �'"ก��'��������ก�� �Cv� button1 ��ก#�$#�= �#��� ��� �;$#>��#=������' public form1( ) ��"#�%��� )'�)#�$
// ���ก�*����� // day �%�����ก?��(� �%�##�# // hi �%�����ก?��(� �����)��)�(� // down �%�����ก?��(� ��"��� �= # // up �%�����ก?��(� ��"��� >�(�;$#��(�����$) // rest �%�����ก?��(� ��"�&;)��ก�(� // pos �%�����ก?��(� �%���#()�� >�( // total �%�����ก?��(� ��"��� >�(>'.��$)��' // go �%�����ก?��(� ��"��� >�(>'.-# 1 ���$)
7.1 ��"#����ก���'"ก��'��������ก�� �Cv� �'"��"#�%��� )'�)#�$
private void button1_Click(object sender, EventArgs e) {
hi = int.Parse(textBox1.Text); // ��# ,�+�-#.�ก textBox1 5�ก!��� hi up = int.Parse(textBox2.Text); // ��# ,�+�-#.�ก textBox2 5�ก!��� up down = int.Parse(textBox3.Text); // ��# ,�+�-#.�ก textBox3 5�ก!��� down if ((down >= hi) | (down >= up)) // ���.$+� B +�5,��� $- ,+ �+ �%3%����%3%#B � { MessageBox.Show("��"���)�� �= #�)���.�)#.�"ก(������)��)�(������"���)�� ��"��ก��'�#�;$#>'.-# 1 �#"); } while (pos < hi) // ���+�ก��6�� �� �B +������ 6� 5� ��+3ก������$- ,+ �+ {
pos = pos + up; //?� ��������� 6� 5� go = up - down; //�%3%6� 5�5���� 1 ���= �B+ 5�,�=� - #B �#
static int day,hi,down,up,rest,pos,total,go;
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
194
total = total + go; // �%3%6� 5�5��6�= ��� rest = hi - total; // �%3%>� ��ก�+ �B+ ����$- ,+ �+ - �%3%6� 5�5��6�= ��� richTextBox1.Text = richTextBox1.Text + "\n" + day;
// �$� ���6� ��ก��5� richTextBox2.Text = richTextBox2.Text + "\n" +
pos.ToString(); //��')�%���#()�� >�( if (pos >= hi) // ���.$+� B +�5, ������ 6� 5� ��กก�� ����$- ,+ �+ { richTextBox3.Text = richTextBox3.Text + "\n" + "0"; } else { richTextBox3.Text = richTextBox3.Text + "\n" + down.ToString(); } if (pos >= hi) { richTextBox4.Text = richTextBox4.Text + "\n" + "0"; } else { richTextBox4.Text = richTextBox4.Text + "\n" + go.ToString(); } if (pos >= hi) { richTextBox5.Text = richTextBox5.Text + "\n" + "0"; } else { richTextBox5.Text = richTextBox5.Text + "\n" + total.ToString(); } if (pos >= hi) { richTextBox6.Text = richTextBox6.Text + "\n" + "0"; } else { richTextBox6.Text = richTextBox6.Text + "\n" + rest.ToString(); } if (pos >= hi) {
break; // �B +5�>� ��ก�+ ����3J�ก�����+� }
pos = total; // ������ 6� 5� �B+ �%3%6� 5�5��6�= ��� day = day + 1; // ?� �.��������6� 5� } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
195
7.6 ��"#����ก���'"'��������ก �� N�� � (���<�=$#�� (�)�#N�� �) ��.��"#�%��� ) �(�>�#�$ private void Form1_Load(object sender, EventArgs e) {
day = 1; // ก��������� ���� ,+ �������� K rest = 0; pos = 0; total = 0; go = 0; }
7.7 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ private void button2_Click(object sender, EventArgs e) { Close(); }
8. ����ก��ก��'�#��)��)��"��ก
����� 2
*;ก������ก��ก��'�#��)��)��"��ก ����� 2 �'"�a'����?ก� �= � Act5_1_08.sln ��ก�N�'�� Activity5\Student\Media\5.1\Act5_1_08.sln �����#����ก�� ��.�'��)�O�#�(������)��"���)�� '�#>'. �����"���)�= #�) ��)ก�/����1 �� ก�'�;$# ��.*;ก��ก���%�)�#��)����ก�� '�)#�$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
196
public partial class Form1 : Form { int up,hight,down,i,day,space,spacemove;
//��%ก�C���������$�L��M% public public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { image1.Visible = true; image3.Visible = false; day = 1;
spacemove = 434; //����$- ,+ �+
i = 0; if ((textBox5.Text == "") && (textBox4.Text == "") && (textBox3.Text == "")) {
MessageBox.Show("ก�C<�-�(�.����-�.���'.""); } else { hight = int.Parse(textBox5.Text); space = 360 / hight; down = int.Parse(textBox3.Text); up = int.Parse(textBox4.Text); if ((hight > up) && (up > down)) { while ((i <= hight) && (down <= up)) { if ((down == up) && (down != hight)) {
MessageBox.Show("&.��:#���#�$��"��ก�)�.�)�������"�"�(-#�(�"); image4.Visible = true; button1.Enabled = false; image1.Visible = false; button2.Enabled = true; break; } else if (i >= (hight - up)) { textBox6.Visible = true; label1.Visible = true; label11.Visible = true; textBox6.Text = day.ToString(); textBox2.Text = day.ToString(); textBox1.Text = hight.ToString(); image1.Visible = false; image2.Visible = true; image2.Top = 95; image2.Left = 141; button1.Enabled = false; button2.Enabled = true; break; } else
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
197
{ textBox2.Text = day.ToString(); i = i + up; spacemove = spacemove - (space * up); image1.Top = spacemove; image1.Left = 213; textBox6.Text = day.ToString(); i = i - down; spacemove = spacemove + (space * down); day = day + 1; textBox1.Text = i.ToString();
MessageBox.Show("���ก�Cv� OK �= ��%�)�#�(�>�"); button1.Enabled = false; } } } else { image4.Visible = true; button1.Enabled = false; button1.Enabled = false; image1.Visible = false; button2.Enabled = true;
MessageBox.Show("��"���)�� '�#>'.�.�)��กก(��� �= #�) >�(�"(�)#�$#��"��ก �)�.�)��"�"�(-#�(�"); } button1.Enabled=false; } } private void button3_Click(object sender, EventArgs e) { Close(); } private void button2_Click(object sender, EventArgs e) { button1.Enabled=false; textBox5.Enabled=true; textBox4.Enabled=true; textBox3.Enabled=true; textBox5.Text=""; textBox3.Text=""; textBox4.Text=""; textBox6.Visible=false; label1.Visible=false; label11.Visible=false; image2.Top=112; image2.Left=141; image2.Visible=false; image3.Top=456; image3.Left=213; image3.Visible = true; button1.Enabled=true; image4.Visible=false; button2.Enabled = false; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
198
�'��)��#����ก�� �'"�O�#�����)��)�(� ��"���)�� >�(�;$# ��"���)�� �= #�) ������" -#ก��ก.��z������)�#�� 2 ก'�Cv� �%�#<�%�##�# ��)ก�/����1 �� ก�'�;$# ����(� �%������)ก���� >'.������ >.-#-�)�#�� 3.3.2 ��=�>�(````.. -�.��#����ก����.�O�#�.����'."�����C'-��( /����1 �� ก�'�;$#&�ก�.�)�������:#���)��=�>�(````... &.�/�.��"#�.�)��������ก��#�$ ��'(��������(#-'-�.����ก��#(��#-��;$# `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` ``````````````````````````````````````````
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
199
ก�<��� �.�)ก���'��)��.�)����ก��-�. ��.�) Form '�)��� �(#�� ก%��#'-�.�(�>�#�$�%��:#�.�)
��$)�= �-�.��=�#ก�#�= ���'ก�%�����ก���(�#��.'����ก�� #(����� 9�;(9�9(�$��� #<���ก��=�� +'((name)
1 Form Text �("'."��"#.�"�ก Form1 2 Button Text ��')ก��'�#��) button1 3 Button Text �� �ก���%�)�# button2 4 Button Text ��ก���%�)�# button3 5 Textbox Text ��"���)�� >'. textBox1 6 Textbox Text �#�� textBox2 7 Textbox Text ��"��� �= #�)-# 1 textBox3 8 Textbox Text ��"���)�� '�#>'. 1 textBox4 9 Textbox Text �����)��)�(� textBox5 10 Textbox Text ��"���)�� >'. textBox6 11 Label Text ��"���)�� >'. label11 12 Label Text �# label11 13 Picturebox Image image1
14 Picturebox Image image2 15 Picturebox Image image3 16 Picturebox Image image4
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
200
9. ����ก�����ก�(�>�ก?>�(���
-�./�.��"#��.�)����ก�������$#��#�(�>�#�$
9.1 ��.�)N�� �������"(�)���ก��'."�����##� �(�)F '�)�(�>�#�$ #(����� 9�;(9�9(�$�� #<���ก��=��
1. Form1 text ���ก�(�>��(ก?>�(��� 2. Button1 text ���ก 3. CheckBox1 text �#Cz��-�.�.�#���ก�#>'. 4. Panel1 Width
Height 300 300
5. Picturebox1 Width Height
50 50
6. Picturebox2 Width Height
50 50
7. Label1 Caption ���ก�(�>��(ก?>�(���
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
201
9.2 '��������ก�� Button1 �= ���"#�%��� )'�)#�$
private void button1_Click(object sender, EventArgs e) { int x1, x2, y1, y2; Random randObj = new Random(); if (checkBox1.Checked) { x1 = randObj.Next(251); y1 = randObj.Next(251); x2 = randObj.Next(251); y2 = randObj.Next(251); } else { do { x1 = randObj.Next(251); y1 = randObj.Next(251); x2 = randObj.Next(251); y2 = randObj.Next(251); } while (((x1 - x2) < 50) && ((y1 - y2) < 50) || ((x2 - x1) < 50) && ((y2 - y1) < 50)); } pictureBox1.Left = x1; pictureBox1.Top = y1; pictureBox2.Left = x2; pictureBox2.Top = y2; }
9.3 ��#�;ก����?ก� �'��)��#����ก�� ��.���ก�� �Cv� ���"F ���$)��.��)ก�
ก����� "#���)�� ก�'�;$# ����'��)�=�ก CheckBox �� �Cv� ��#Cz��-�.�.�#���ก�#>'.� ��#�;ก/�ก����#����ก����กก�����ก �= ����ก��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.````````````````````````````````��#�;กก����#����ก����กกก�����ก �= ����ก��'��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.``````````````````````````````````
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
202
-�./�.��"#�'��)
• ��� "#�����%�##�?����)�%��� ) random(); �:#�(��= # �����)ก�/�ก����#����ก���� >'.
• ��� "#)= �#>� ��ก�(����� -#�%��� ) while (((x1 - x2) < 50) && ((y1 - y2) < 50) || ((x2 - x1) < 50) && ((y2 - y1) < 50));
• ��#�;ก/�ก����#����ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.```````````````````````````````````````.````````````````````````````````````` `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
203
10. ����ก��H#�ก�� �#.��(�)
10.1 ��.�)N�� �-�.>'.'�)������ก%��#'��?����� ����)�����##� '�)#�$
#(����� 9�;(9�9(�$�� #<���ก��=��
1. Timer1 Enabled Intraval
True 150
2. trackBar1 Maximum 20 3. Panel BorderStyle FixedSingle
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
204
10.2 ��"#�%��� )���C��� Timer1 ��� trackBar1 '�)#�$
int k=0; // ��%ก�C������ // ,�3����$� ����J� Timer1 private void timer1_Tick(object sender, EventArgs e) { Graphics g = panel1.CreateGraphics(); int x1, y1, x2, y2; Pen myPen = new Pen(Color.Blue, 1); Random rnd = new Random(); panel1.Refresh(); for (int i = 1; i < 200 * k+10; i++) { x1 = rnd.Next(panel1.Size.Width); y1 = rnd.Next(panel1.Size.Height); x2 = x1 - 5; y2 = y1 + 5; g.DrawLine(myPen, x1, y1, x2, y2); } } // ���$� ����J� trackBar1 private void trackBar1_Scroll(object sender, EventArgs e) { timer1.Interval = 150 - (5 * trackBar1.Value); k = trackBar1.Value; }
10.3 ��#�;ก����?ก� ��.��#����?ก� 10.4 �'��)��� "#�(������<H# ���ก��ก%��#'����?��)H#
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
205
*�"���� 5.2
BCก���!�ก��)$ก��� �������ก�����������
�����ก-#ก�C(��� ````` ```````````````````````````````````..
```````````````````````````````````.. ```````````````````````````````````..
1. !.���(D�!.��#.) ��.�)������< �'"ก���O�#��(������<�� �.�)ก�� ��.��')����)ก����<��)��(������<��(#�$# �(# �O�#��( 3 ��')/��:# ������< ��( 3
3 ×1 = 3 3 ×2 = 6 3 ×3 = 9 3 ×4 = 12
3 ×5 = 15 3 ×6 = 18 3 ×7 = 21 3 × 8 = 24 3 ×9 = 27 3 ×10 = 30 2. #.)��<�E�ก;E�<�=�'(�
�%�#<�(�/���<��) 1 x 2 x 3 x ` x n �'" n �:#�%�##�C'�.�" �= ����O�#�%�##�C'�.�" �(# �O�#�(��C'�.�"�(�ก�� 5 ��>'.�%�����(�ก�� 1 ×2 ×3 ×4 ×5 = 120 �O�#�(��C'�.�"�(�ก�� 4 ��>'.�%�����(�ก�� 1 ×2 ×3 ×4 = 24 �O�#�(��C'�.�"�(�ก�� 3 ��>'.�%�����(�ก�� 1 ×2 ×3 = 6 3. !���=����=��F�
��')������ก 1 &;) n �'" n �:# ������ ���.�)ก�� �'"�O�#�(��� ���.�)ก����.-�.��')'�)#�$
*!<����� ���/("ก��#'( 5 &.��=�ก��')��ก#.�">�����ก &.��=�ก��')��ก��ก>���#.�" 1 1 2 3 4 5 1 2 1 2 3 4 1 2 3 1 2 3 1 2 3 4 1 2 1 2 3 4 5 1
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
206
4. ก�� G�����ก��<
��.�)������<��( 3 &;) 5 �= ����ก�Cv� 3 � ��')����)������<��( 3 �(# 3 ×1 = 3 �= ����ก�Cv� 4 � ��')����)������<��( 4 3 ×2 = 6 �= ����ก�Cv� 5 � ��')����)������<��( 5 3 × 3 = 9 �Cv��� � ��')����)������<��( 3, 4, 5 ��.��ก�# 3 ×4 = 12
.
.
. 3 ×12 = 36
5. ��/�+����'(ก#.<
��ก�.� 4 -�.��')������< 4 ��(��.��ก�# �'"-�.�O�#������$) 4 �� �(# �O�# 4 , 6 , 9 , 15 ����')'�)#�$ ������<��( 4 ������<��( 6 ������<��( 9 ������<��( 15 4 ×1 = 4 6 ×1 = 6 9 ×1 = 9 15× 1 = 15 4 ×2 = 8 6 ×2 = 12 9 ×2 = 18 15× 2 = 30 . . . . . . . . . . . . 4 ×12 = 48 6 ×12 = 72 9 ×12 = 108 15 ×12 = 15 6. =�.�/(�����( )=H.�� ��� "#�C<�������ก�#("����"��:#N��#>�� (F) ��ก 0 �)*�����"� (C) &;) n �)*�����"� (C) ��ก���� F = (9/5 × C) + 32 7. � <"ก����I����
��')��= �)���" * �:#����� ��� "����C������-�.��(��'.�#�� * �(�ก���(� n �� ����.�>� �(# ����(� n = 2 n = 3 n = 4 n = 5 ��')'�)#�$ =>
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
207
*�"���� 5.3
ก��� �������ก�����*+/���������������
�����ก-#ก�C(��� `````
```````````````````````````````````.. ```````````````````````````````````.. ```````````````````````````````````..
1. # )�ก����'(�(�E�
#��!�" 1.1 -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�)
��ก#�$#ก%��#'-�. textBox1 ����(����� ��#'=�#ก�' label4 ��')�= �'=�#�:#�.���� button1 �%��������)�(���'=�#ก�' �:#�= �'=�#ก�'
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
208
1.2 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {
//��%ก�C�������>�#�������$��O�ก 12 ��� string[] t_month = { "�ก����", "กC�����#1 ", "��#���", "���"#", "�������", "��&C#�"#", "ก�ก����", "��)����", "ก�#"�"#", "�C����", "��*��ก�"#", "1�#���"};
int n = int.Parse(textBox1.Text)-1; //��# ���#,6� ����4�#,�B+� if ((n <= -1 ) || (n >= 12)) {
MessageBox.Show("ก��ก��'=�#-�.&�ก�.�) '."�.�"); } else {
label4.Text = t_month[n]; //�$� ���������>�#�����,+ $��O�ก n ���
1.3 �= ���"#����ก����?���. -�.��#�;ก��.�'��)��#����ก�� �O�#����'=�#ก�' ก'�Cv� ��)ก�/����1 �� ก�'�;$# ��.�O�#����'=�#ก�'�= # F �(# 0 /����1 �� ก�'�;$#&�ก�.�) �������:#���)��=�>�( ```````````````````````````..```````````. ````````````````````````````````.``````. ````````````````````````````````.``````. 1.4 -�./�.��"#�'��)�ก.>�����ก�� -�.&�ก�.�)���-�.)�#>'.�����< �����'����%��� )�� �ก.>� �=� �����'�� ``.. �ก.>�/�� ��%��� )�=�``````````````````````.`..... ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````.
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
209
�����'�� ``.. �ก.>�/�� ��%��� )�=�```````````````.`````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. 1.5 �= ��� )��#����ก�� /����1 �� >'.�=�````````````````````..`.``. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. 2. =�8���� ("����� *���������������� 2.1. -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�)
�; )���.�ก%��#' '�)#�$ 2.2.1 ก��ก����-#�(�) �ก��ก����� ��.ก'�Cv� ����ก����')/��= �������&�%�'�� ��.���(��� ก?�>. 2.2.2 �= �ก��ก������� 5 �%�## ��. ��ก�"�"���� ��(��� 6 ���� MessageBox ��.)�=�# 2.2.3 �= �ก��ก������� 5 �%�## ��.ก'�Cv� �����ก� MessageBox ��')�(�/��� ��)������&�%�'�� ��กก��-�.�%��� ) forEach
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
210
2.2 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ namespace array1 { public partial class Form1 : Form { private int [] ar1; private int k = 0; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (k < 5) { ar1[k] = int.Parse(textBox1.Text); richTextBox1.Text = richTextBox1.Text + "ar1[" + k + "] = " + ar1[k].ToString() + "\n"; textBox1.Focus(); textBox1.SelectAll(); k++; } else { button1.Enabled = false;
MessageBox.Show("ก��ก>'.��") 5 ���(�#�$#"); } }
2.3 ��"#����ก���'"'��������ก �� �Cv� ��.��"#�%��� ) �(�>�#�$ private void button1_Click(object sender, EventArgs e) { int sum = 0; foreach (int x in ar1) { sum += x; }
MessageBox.Show("/�����)����\n�(�ก�� "+sum + ""); } 2.4 ��"#����ก���'"'��������ก �� �Cv� Form1 ��.��"#�%��� ) �(�>�#�$ private void Form1_Load(object sender, EventArgs e) { textBox1.Focus(); ar1 = new int[5]; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
211
2.5 ��ก#�$#-�.��#�;ก/�)�# �����#����ก���= �������/�ก���%�)�#��)����ก�� ��.��#�;ก/� 2.5.1 �= �ก��ก ���� �C'��ก ������ก�Cv� ���ก�/��"(�)>�
................................................................. .......................................................................................... 2.5.2 �= �ก��ก������� 5 �C' ��. ����"�"��ก��ก�C'�� 6 ���ก�/��"(�)>�
................................................................. .......................................................................................... 2.5.3 ���)��ก ���ก�Cv� ���ก�/��"(�)>�
................................................................. .......................................................................................... 2.5.4 �)�1���"ก���%�)�#��)�%��� ) forEach
................................................................. ..........................................................................................
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
212
*�#����./�� 5.1
ก��� ���#��!�"���������
-#��)���$) ก����"#����ก�� ���.�)��ก���%�)�#�� �$%�ก�#���"F ���$) ���)= �#>��� ก%��#' �; )ก���%�)�#-#��ก�<�#�$ ��"ก(� ก��#�$%� (Loop) ���)��.�)ก���%�)�#���#�$%���������ก��-�.)�# 3 ��� �=�
1. for () 2. while () 3. do `while ()
1. #��!�" for () �:#�%��� )#�$%� �= �-�.ก���%�)�##�������� >'.ก%��#'>. �'"-�.����� 1 ���%������:#'��#�
ก%��#'�(��� ��.# ���)��ก#�$#��������)= �#>� &.����)ก?��>��%��%��� )�������'��#������ ก%��#' ������ก��-�.�%��� ) �=�
for (�(�'��#�#���%�##��� = �%�##����� ��.#; )= �#>��%������"C'ก��#�$%�; ����'��#�) { �%��� ); }
���+3� ก���O� ��
for ( i = 1; i <= 10; i++) { comboBox1.Items.Add(i.ToString()); }
���+L���3���+3�
�%��� ) for ���%��%��� ) i = 1 ��")���$)��ก ���$)'�" �(�#�$# ��.��>�������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ��>�(�.�>��%��%��� )-#)��� �= ��%�)�#�%��� )-#)��������.��ก������� �%��� ) i++ ���"&;)�� ��(� i ��ก 1
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
213
��')/�))�#>'.'�)#�$
2. #��!�" while ()
�:#�%��� )�= �-�.-#ก���%�)�#�� ��ก��#�$%�>��= �"F �'"�Cก���$)�� ��#�$%�-��(-�.��ก��������)= �#>�ก��#�$%�ก(�#�Cก���$) &.�)= �#>��:#���) (true) ก?#�$%��(�>� ��(&.��:#�?� (false) ก?-�.�"C'ก��#�$%� ��������)�%��� )��'�)#�$
while ()= �#>�) {
�%��� ) ; }
���+3� ก���O� ��
i = 1; while ( i <= 10) { listBox1.Items.Add(i.ToString()); i++; }
���+L���3���+3�
�%��� ) while ��������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ��>�(�.�>��%��%��� )-#)���
��
�� ��.#
i = 1
���)
�?�
i <= 10 �� ��.����-# comboBox1
�� ��(� i ��ก
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
214
�= ��%�)�#�%��� )-#)��������.��ก������� �%��� ) while �= �������)= �#>���ก �#ก(� )= �#>����:#�?��;)��ก��กก���%�)�#-#)��� /�))�#��)�������%��� ) while ��')'�)#�$ 4. �%��� ) do`while
�%��� ) do ` while ���a'��ก��-�.�%����� )�%��$%�ก(�# 1 ���$)��ก#�$#��������)= �#>� &.�)= �#>��:#���) (true) ���%��$%�-#����(�>� ��(&.��:#�?� (false) ��"C��ก���%��$%� �%��� ) do`while ����������)�%��� ) '�)#�$
do
{
�%��� ) ; } while ()= �#>�)
���+3� ก���O� ��
i = 1; do { richtextBox1.Text = rtb1.Text + i.ToString() + �\n�; i++; } while ( i <= 10);
��
�� ��.#
i = 1
���)
�?�
i <= 10 �� ��.����-# ListBox1
�� ��(� i ��ก
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
215
���+L���3���+3� �= ����%��� ) do ���.�>��%��%��� )-#)���ก(�# ��.�;)���%��%��� ) while �'"������)= �#>� i <= 10 (����)��=�>�( &.� ���" ���.�>��%�)�#�%��� )-#)��� &.� E�<���" ����ก��ก)���
/�))�#����ก��������ก�<� '�)#�$
���(�<�" ����ก�����"���"�ก���%�)�#��) for (), while () ��� do...while () �'"��')/��ก �����C(� (0-9) 5 �%�## -�./�.��"#*;ก���� ������ก����ก�� knw5_1_01.sln -#�N�'�� Activity5\Student\Media\knw\knw5_1_01
private void button1_Click(object sender, EventArgs e) { int i,sum=0; string st="";
Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� for (i = 1; i <= 5; i++) {
int num = x.Next(10); //$J����#, 0-10
��
�� ��.#
i = 1
���)
�?�
i <= 10
�� ��.����-# richtextBox1
�� ��(� i ��ก
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
216
sum = sum + num; st=st+num.ToString()+"\n"; } richTextBox1.Text = st; label2.Text = sum.ToString(); } private void button2_Click(object sender, EventArgs e) { int i=1, sum = 0; string st = "";
Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� while (i <= 5) {
int num = x.Next(10); //$J����#, 0-10 sum = sum + num; st=st+num.ToString()+"\n"; i++; } richTextBox2.Text = st; label3.Text = sum.ToString(); } private void button3_Click(object sender, EventArgs e) { int i = 1, sum = 0; string st = "";
Random x = new Random(); //��%ก�C������O��� Object $������ก��$J� do {
int num = x.Next(10); //$J����#, 0-10 sum = sum + num; st = st + num.ToString() + "\n"; i++; } while (i <= 5); richTextBox3.Text = st; label4.Text = sum.ToString(); }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
217
*�#����./�� 5.2
���������
�&�%�'�� (array) �:#���)��.�)�.������ ���ก��'."�����ก��=�������� ���#�''�"ก�#��")�(�ก�#�:#�C' �'"�����ก��(�����������.�)��)��ก�%�'����)�����ก �� ��"ก(� '��#� (index) ก���.�&;)�����ก��)�&�%�'���%�>'.�'"ก��-�.�= ���)�&�%�'�����'."'��#��= ����C�����ก�� �.�)ก�� �(# x[1] �������)'��#�-#��������� � �����&ก%��#'-�.���(�>'.�:#�()����.�)ก��-#������ m...n �= � m �:#�(��%�'����ก��)�����ก ��� n �:#�(��C'�.�"��)�����ก �(# �.�)ก��-�. x �:#�&�%�'���#�'�%�##�?� �� �������ก 10 �� ��'��#���$)��( 1 &;) 10 �����ก�*>'.'�)#�$
�8�H�9�!�"�#�"!�/�" ("���������
�= ����ก�*������&�%�'���� �������ก 6 ���:#�#�'�%�##�?� �(#
��>'.���)��.�)��)�&�%�'��'�)#�$
��=�
x[0]
x[1]
x[2]
x[3]
x[4]
x[5]
x[0] x[1] x[2] x[3] x[4] x[5]
�&�%�'�� x
�&�%�'�� x
int[] t = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int x = new int[6];
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
218
��������� 1 ����
�&�%�'�� 1 �����:#�C'��)������� ��")�(�ก�#>��:#�&�'"�� �����ก��(������)�&�%�'������ '��#���") 1 �� �(# �= � x, y �:#�= ���)����� �����-#)�?� [ ] �:# '��#���)�&�%�'�� -#��������� � ก����.�)������&�%�'��ก���%�>'.�'" ก%��#'�= ��&�%�'�� ������)�&�%�'������%�##�����ก'�)���"(�)�(�>�#�$
type [] varname = {set of member} int [] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
�= � x �=� �= �������&�%�'�� �; )���#�'�:#�%�##�?� ����������ก��)�&�%�'���%�## 10 ��
���%�'����$)��( 1 &;) 10
���������ก����ก� ������������� ��������
1. ������&�%�'�� 1 ���� �#�'���%�##�?� ��������-#ก����"#�%��� ) '�)#�$
�#�'����� [] �= ������ = new �#�'�����[�%�##�����ก] {�����ก1,�����ก2,`,�����ก���C'�.�"};
���"(�)ก����"#������&�%�'�� 1 ���� �#�'���%�##�?�
int [] n1 = new int[4] {2, 4, 6, 8}; //.��ก��$��O�ก int [] n2 = new int[] {2, 4, 6, 8}; //5�.��ก��$��O�ก int [] n3 = {2, 4, 6, 8}; //5�.��ก��$��O�ก
�:#ก�����ก�*����� n1 �:#������&�%�'���� ���#�'�.�������%�##�?� �������ก 4 �� �=� n[0] &;) n[3] �; ) �����ก n[0] ���(��:# 2 �����ก n[1] ���(��:# 4 �����ก n[2] ���(��:# 6 ��� �����ก n[3] ���(��:# 8 ����%�'�� -#�%�#�)'�"ก�#ก�� n2 ��� n3
x[6], y[10]
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
219
2. ���"(�)ก����"#������&�%�'�� 1 ���� �#�'�.���� string[] s1 = new string[3] {"John", "Paul", "Mary"}; //.��ก��$��O�ก string[] s2 = new string[] {"John", "Paul", "Mary"}; //5�.��ก��$��O�ก string[] s3 = {"John", "Paul", "Mary"}; //5�.��ก��$��O�ก
�:#ก�����ก�*����� s1 �:#������&�%�'���� ���#�'�.�����:#�.������=���"��ก��� �������ก 3 �� �=� s[0] &;) s[2] �; ) �����ก s[0] ���(��:#�.���� John �����ก s[1] ���(��:#�.���� Paul ��� �����ก s[2] ���(��:# �.���� Mary ����%�'�� -#�%�#�)'�"ก�#ก�� s2 ��� s3 ���"(�)ก����"#������&�%�'�� 2 ���� �#�'���%�##�?�
int[,] n4 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; int[,] n5 = new int[,] { {1, 2}, {3, 4}, {5, 6} }; int[,] n6 = { {1, 2}, {3, 4}, {5, 6} };
�:#ก�����ก�*����� n4 �:#������&�%�'�� 2 ���� �� ���#�'�.�������%�##�?������(�%�'�� �������ก 3 ��( ��(�� 2 �� �=� �����ก n4[0] �������ก�:#��(�%�'�� {1,2} �����ก n4[1] �������ก�:#��(�%�'�� {3,4} ��������ก n4[2] �������ก�:#��(�%�'�� {5,6} ����%�'��
ก��(/�"�R"��������� 1 ���� ก��-�.)�#�&�%�'��#�$#���.�)�.�)&;)�����ก ��(����'."ก����ก�= ����'."���"���%�'��('��#�) �; )�"�(-#��= �)���")�?�ก.���� []
��������ก������ ������ก�������������������������ก�ก��������
int[] x = {10,20,30,40,50} ; x[0] = 10 ; x[1] = 20 ; x[2] = 30 ; x[3] = 40 ; x[4] = 50 ;
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
220
���(�<�"����ก����*+/���������
/(ก��=��ก�����"�� ("����ก��
1. ก��ก�� 1-10 �)-#�(�) �%�##�&�%�'���� �.�)ก�� 2. �= ����ก�Cv� ����')���� 3 ���ก 3. /�ก���C(��� 3 ���ก �� ก?�-#������&�%�'�� �%�##����� ���C ����')-# RichTextBox
��������!"�ก�#$�����%&����
private void button1_Click(object sender, EventArgs e) {
int[] hid = new int[10]; // ��%ก�C�������>�#����� .����� 10 ��� richTextBox1.Clear();
Random rand = new Random(); // ก�����ก��$J� int member = int.Parse(textBox1.Text);
if (member > 10) // ���.$+�.������������>�#����� 5�ก�� 10 ��� {
MessageBox.Show("ก��ก��>�(ก�# 10"); // �.� �B+� } else {
for (int q = 0; q < member; q++) // ���+�6��ก��$J�#,
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
221
{
hid[q] = rand.Next(900) + 100; // $J�#, }
for (int k = 0; k < member; k++) // ���+�?B +�$� "# { richTextBox1.Text = richTextBox1.Text + "\n" + "Hid[" +
k.ToString() + "]" + "= " + hid[k].ToString(); // �$� ���������>�#����� } }
���(�<�" ����ก����")�%�'����ก��ก>���#.�" �'"����ก�����=�ก�C(�������$)��( 1-4 ��')/�ก���C(� �����'"-�.�����#ก����')���� '�)#�$
�� 1
�� 2
�� 3
�� 4
�= �ก'�Cv��=�ก�.���� ����ก������')'�)#�$
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
222
�= �ก'�Cv� ����ก������')'�)#�$
��"#�%��� )>'.'�)#�$ namespace sequence { public partial class Form1 : Form { int[] num;
PictureBox aa; //ก�������� aa ����4�O��� PictureBox public Form1() //constructor 6������6� ��ก��$��� ���>J { InitializeComponent();
aa = new PictureBox(); //$��� ������ aa ����4�O��� PictureBox }
private void button1_Click(object sender, EventArgs e) //�JS��� � .����3 ,�+�-# {
int i,x,y,a; //2���ก����$��ก����3 #����� string st = ""; for (y = 0; y <= 3; y++) { for (x = y+1; x <= 3; x++) {
if (num[y]<num[x]) //���3�6�3��� num[y]<num[x]>����+3ก�����$#���� {
a = num[y]; //$��,+ ก��$#���� num[y] = num[x]; num[x] = a; } } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
223
for (x=0;x<=3;x++) //�O����$� 6���=��$��������3ก,�+�-#���������>�#����� num[] st = st + num[x].ToString(); label1.Text = st; for (i = 0; i <= 3; i++) {
switch(i + 1) //���.$+�?B +ก��������������aa ��3ก�O�pictureBox2,3,4,5 { case 1: aa = pictureBox2; break; case 2: aa = pictureBox3; break; case 3: aa = pictureBox4; break; case 4: aa = pictureBox5; break; }
switch (num[i]) //���.$+� ?B +��3ก[�?6� 5��.�กก��$J����#, { case 4: aa.ImageLocation = "4.jpg"; break; case 3: aa.ImageLocation = "3.jpg"; break; case 2: aa.ImageLocation = "2.jpg"; break; case 1: aa.ImageLocation = "1.jpg"; break; } } button2.Enabled = true; button1.Enabled = false; }
private void button2_Click(object sender, EventArgs e) //�JS�#B+ก,�+�-# { int i,x; string st="";
Random rndObj = new Random(); //ก���������� rndObj �4�O��� Random for (i = 0; i <= 3; i++) {
num[i] = rndObj.Next(4) + 1; //$J��� 0-3���ก�������� num[i] st = st + num[i].ToString(); switch (i+1) { case 1: aa = pictureBox2; break; case 2: aa = pictureBox3; break; case 3: aa = pictureBox4; break; case 4: aa = pictureBox5; break; } switch (num[i]) { case 4: aa.ImageLocation = "4.jpg"; break; case 3: aa.ImageLocation = "3.jpg"; break; case 2: aa.ImageLocation = "2.jpg"; break; case 1: aa.ImageLocation = "1.jpg"; break; } }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��
�&���#�()����ก����#��"�*���� ������#��"�
224
button2.Enabled = false; button1.Enabled = true; label1.Text = st; } private void Form1_Load(object sender, EventArgs e) {
num = new int[4]; //ก�������������� num �4�O��� Array } } }
�a'����ก�����"(�)�= ���"ก'��%��� )
Activity5\Student\Media\knw\knw5_2_02 \ knw5_2_02.sln �a'����ก�����"(�) Activity5\Student\Media\knw\knw5_2_02\knw5_2_02\bin\Debug\knw5_2_02.exe
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
225 �&���'�#(����ก����'��"�)���� ������'��"�
ก��ก������ 6
��� ก������
1. ���������� *�+,�+��"'�����&
1.1 ��"'����ก��"#�"���/�#�0'�#� 1.2 ��"'����ก��"#�"����0'�#� 1.3 ��ก�����ก�#�(���#�(����ก��"#�"���/�#�0'�#��������ก��"#�"����0'�#�
2. �����
ก����"'����ก���� 2������������3����'�4' ���+�(��"'����ก��*'��ก�5���#( ก���6�(�'��ก�7'�#'"#�" 8 �0 ��6�(�'����92����(� *2�92����(� �': ( ��"ก#�����ก��"#�" ��+�� (*�+����ก�����ก�7',�+��"ก*�+����ก��"#�"'�4' �: (ก����"'����ก��*'��ก�5�'�4���6�*�+�����&���������,�2���2 �ก+/� ��0��� ��������ก��/2+�2"(#�" ����ก��"#�"�7'���กก����"'����ก���2"��#(����ก��*�+�7'�#' 8 �2"��#���#'���6�(�';����"#�( �#' ����ก����� "'���9<� ����"ก*�+����ก��"#�"�� �6��'+��� *'ก����� "'���9<��:4'��*�+(�' �7'�+'
3. �������ก���
3.1 *�(�' !�"���� #����� #�$" (�"��)
6.1.1 ���ก��+��� "'�� 1 30
6.1.2 ���ก��+��� "'�� 2 30
6.1.3 ��#�� 30
3.2 *������+ 3.3 �0 ' 8
3.3.1 �>?�����ก��*�(�'
!�"� �'$#���� (��� ')�
Activity6\Student\Media\SubRutine SubRutine.sln 6.1.1 Activity6\Student\Media\Pro6_1_1 Pro6_1_1.sln 6.1.2 Activity6\Student\Media\Pro6_1_2 Pro6_1_2.sln 6.1.3 Activity6\Student\Media\Pro6_1_3 Pro6_1_3.sln
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
226 �&���'�#(����ก����'��"�)���� ������'��"�
!�"���� 6.1.1
�$�ก $*�#�$������ 1
�����ก*'ก�9#��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
1. *�+,�+��"'�W2�>?��0 � Pro6_1_1.sln �� �"�#*'�>�2�� �0 � Activity6\Student\Media\Pro6_1_1
�2��(��'����ก�� �2"����ก����ก���'ก���6�(�'2�('�4 1.1 �0 ����ก�� �9<� + ��, *�+���9ก��'����������04'��(>�� � ��� "'�7'���2( 1.2 �0 ����ก�� �9<� +#-���, *�+���9ก��'����������04'��(>�� � ��� "'�7'����" 1.3 �0 ����ก�� �9<� +#.$���, *�+���9ก��'����������04'��(>�� � ��� "'�7'����0�(
2. *�+�ก+/�����ก���2"��+�(��X�2�0 � ChangeMyColor �: (�7'��X�2���/�#��ก���0'�#� �0 �*�+�6�����ก����� "'����'����������04'��(>�� � ��+*�+��X�2�0 ' ��"ก*�+��X�2'�4 ��ก'�4'��'�:ก�>?�����Xก�
3. �(����6��� (*'��X�2�0 � ChangeMyColor *�+�����5
private ……………………. ChangeMyColor( Color …………………………) {
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
227 �&���'�#(����ก����'��"�)���� ������'��"�
!�"���� 6.1.2
�$�ก $*�#�$������ 2
�����ก*'ก�9#��� VVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV.. VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV..
1. *�+,�+��"'�W2�>?��0 � Pro6_1_2.sln �� �"�#*'�>�2�� �0 � Activity6\Student\Media\Pro6_1_2\
�2��(��'����ก�� �2"����ก����ก���'ก���6�(�'2�('�4 1.1 *�+,�+��"'���ก�0�ก���� �+�(ก�� 1.2 �0 ����ก�� �9<� Button ��0� ���ก�� �04'>�� � ���6�*�+����(�9<� Button ��0����04'��(>�� ���� "'/�������� �0�ก/+
2. *�+�ก+/�����ก���2"��+�(��X�2�0 � ChangeMyColor �: (�7'��X�2�����ก���0'�#� �0 �*�+�6�����ก����� "'����'����������04'��(>�� � ��+*�+��X�2�0 ' ��"ก*�+��X�2'�4 ��ก'�4'��'�:ก�>?� ����Xก�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
228 �&���'�#(����ก����'��"�)���� ������'��"�
3. �(����6��� (*'��X�2�0 � ChangeMyColor *�+�����5
private .......... ChangeMyColor() {
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
229 �&���'�#(����ก����'��"�)���� ������'��"�
!�"���� 6.1.3
�/���� *�+,�+��"'�W2�>?��0 � Pro6_1_3.sln *'�>�2�� Activity6\Student\Media\Pro6_1_3\ �2��(��'����ก�������+�6�&�� private void button1_Click(object sender, EventArgs e) {
label2.Text = " ,����3 ��ก��X�2�� ��ก���0'�#� =" +
strOddEven(int.Parse(textBox1.Text)); voidOddEven(int.Parse(textBox1.Text)); } private void voidOddEven(int n) {
if (n % 2 == 0) label3.Text = " ,����3 ��ก��X�2��/�#��ก���0'�#� = �7'�6�''��#"; else label3.Text = " ,����3 ��ก��X�2�� /�#��ก���0'�#� = �7'�6�''�� "; } private string strOddEven(int n) {
if (n % 2 == 0) return " �7'�6�''��#"; else return " �7'�6�''�� ";
}
1. ��X�2���"��*2��ก����"ก*�+��X�2�0 'VVVVVVVVVVV. 2. ��X�2���"��*2�7'��X�2�� ��ก���0'�#�VVVVVVVVVV.. 3. ��X�2���"��*2�7'��X�2�� /�#��ก���0'�#�VVVVVVVVV. 4. ��X�2�� ��ก���0'�#���ก���6�(�'�� ��ก�#�(��ก��X�2�� /�#��ก���0'�#��"#�(/� VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
230 �&���'�#(����ก����'��"�)���� ������'��"�
!��"��/*��� 6.1.1
��� ก������ ����ก��"#�" (sub program) �0� ����ก���� ��#(�7'�#'8 ��+�(�:4'�2"�"ก��ก����ก�#'��(
����ก�����ก �0 ��6�(�';����"#�( �6�*�+�������2ก ��#�(�� ���(#�"�#�ก����f'�����ก���� ����*'��"���( ��"*'����ก��"#�"���ก��2+"�92�6��� (�#�( 8 �#'2�"ก������ก�����ก �����ก��ก6��'2�0 �����ก��"#�" �0 �ก����"ก*�+ ก���6�(�'��(����ก��"#�"��ก���6�กX�#��0 ���ก����"ก*�+��ก����ก�����ก��0�����ก��"#�"�0 ' 8 ����ก��"#�"�����"ก/2+���"��� �#' ก���'���(procedure) , >h(ก ��'(function), �������'(subroutine), ��X�2(method) �7'�+'
��&9����(� ��(ก����+�(����ก��"#�"�:4'*�+(�'*'����ก�� '0 �(��ก*'ก����"'����ก����(���4(�+�(ก����"'�92�6��� (�0 ��6�(�'�"#�(�': (�46� 8 ���"���4( ก����"'�92�6��� (�46� 8 ���"���4(�6�*�+��(����ก��"�ก�#�ก����������กก�2���,�2���2 ก����"'����ก���2"�"ก�#'��(�6��� (�� �+�(��"'�46��0 ��� (*�+ก���6�ก���� (2�"ก�'�:(�6�*�+��2ก*'ก������������ก+/��+�,�2���2��(����ก��
ก���6�(�'��(����ก��"#�" ���� ��0 �����ก�����ก�6�(�'�'&:(�6��� (�� ��ก����"ก*�+����ก��"#�"�2"*�+�0 �����ก��"#�"'�4' 8 ����ก����ก���22/��6�(�'����92�6��� (*'����ก��"#�"��4(��#�6��� (��ก�'�� ���(��ก'�4'�:(ก���22ก������6�(�'*'�#'��(����ก�����ก��ก���4( �2"�� ��6�(�'*'�6��� (&�2��ก�6��� (�� ��"ก*�+����ก��"#�"
private �'�2�+������ ���#(ก��� �0 � method
(��������� )
{
��+2ก���6�(�'��"*'>h(ก �� ' return �+������ ���#(ก���
}
//------- �#'��(����ก�����ก -----// { statement 1;
�0 � method;
/*statement 2 *'����ก�����ก ��"ก*�+ method
�� �0 � method */
statement 3;
}
����ก����ก���22/��6�(�'����92�6��� (*' method
����ก���6�(�'
��� method ��ก�6��� (��ก�'��
�0 ���ก���6�(�'*' method ����ก����ก���22���6�(�'�#�*'�6��� (&�2��ก�6��� (�� ��"ก*�+����ก��
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
231 �&���'�#(����ก����'��"�)���� ������'��"�
ก"�#-������ ก������ �0"1" C# ����ก"�#-��� 2 !! ���
1. ��� ก������ !!4�������"
����ก��"#�"�'�2'�4 �����ก���#(,#�'�����(��������� )��0�/�#กX/2+ ���������� /�2�('�4 void - ��ก��X�2'�4'/�#�+�(�#(,����3 ก���/�"�(�#'�� ��"ก*�+��X�2 �+�(���9��" ��l2 mvoidn ก6�ก��/+�'+���X�2'�4'��� ��4('�4�������"ก��X�2���'�4��ก�"#�(#� mvoid methodn (���#��9�� - �6������0 ���(��X�2�����กก5o 2�"ก�'ก��ก����4(�0 ������ �2"*' C# '�4' ��ก�7' public method '�"���4(�0 ���X�2�2"*�+��ก���������(��#���6��:4'�+'2+"������ *�q# �#' DeleteData, ChangeBackgroundColor �7'�+' ��#��ก�7' private method '�"�*�+�:4'�+'2+"������ �Xก �#' deleteData, checkInput �7'�+' ��#�� (��#�'�4/�#*�#กu�+���(�����#�"#�(*2 ���������"'�:4'�+'2+"������ �Xก ������ *�q#กX/2+ :"�"�� #;��� (Parameter) - �7'�+������(�"#�(�� ���+�(ก���#(�+���*'��X�2 �0 � ก�������,� �#' ��X�2�� ก� "�+�(ก��ก���6�'5���04'�� (ก�� ����+�(�#(�#���)���+���*�+ �7'�+' ��#����X�2�������������� �6�''ก� ��กX/2+ ��0�/�#���"กX/2+��4('�4�:4'ก������6��7' *'ก�����9��������� �+�(���9��4(�'�2�+�������������� ������+�����+��� ������������ ��#����/�#�6��7' �+�(�7'�+�����'�22�"ก�' ��ก����������� ��กก#� 1 �� *�+�� '2+"��0 �(���" m,n ���"#�(����ก��"#�"�� /�#��ก���0'�#����/�#��ก���#(,#�'�����
private void Say_Hello() { MessageBox.Show("Hello"); }
����ก��"#�"'�4 ���0 �#� Say_Hello /�#��ก���#(�#��0'
��"*'(�X�/�#�������
private void �0 � method (��������� ) { Statement ; Statement ; Statement ; . . . Statement ; }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
232 �&���'�#(����ก����'��"�)���� ������'��"�
private void button1_Click(object sender, EventArgs e) { Say_Hello();
}
���"#�(����ก��"#�"�� /�#��ก���0'�#� ��#��ก���#(,#�'����� private void area_circle(int r) {
MessageBox.Show(" �04'�� (ก�� = "+ Math.PI * r * r);
} private void button1_Click(object sender, EventArgs e) { int rad = int.Parse(textBox1.Text); area_circle(rad); }
2. ��� ก������ !!�����"
'0 �(��ก��X�2'�4'*�+*'ก�������,��"#�(�': (�"#�(*2 �: (��X�2��ก��&�ก�0�ก*�+�2"�#'�0 ' 8 ��(���� �0 �/2+,����3 ��ก��������+�(�#(�#��� /2+ก�����"�(�#'�� ��"ก*�+��X�2'�4' 2�('�4'�:(�+�(���9�'�2�+������ ���#(ก���/�/+�� �'+��0 ���X�2'�4'2+" ����ก��"#�"�'�2'�4 �ก������ก���#(,#�'����� ���������� /�2�('�4
private �'�2�+������ ���#(ก��� �0 � method (��������� )
{ Statement; Statement; Statement; ....
return �+������ ���#(ก���;
}
��"ก*�+����ก��"#�" Say_Hello
��"ก*�+����ก��"#�"�0 � area_circle �����ก���#(,#�'������0 � rad
����ก��"#�"�0 � area_circle ��������� �#(��*�+����� r ����#�/+ �2" r ���#��#�ก�� rad
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
233 �&���'�#(����ก����'��"�)���� ������'��"�
(���-*��/$��������ก$B! - �7'ก����ก*�+����#���X�2'�4 ���#(�+�����'�2*2ก����0'/� �0 �*�+�#'�� ��"ก*�+��X�2��2���"������*'ก������+������ ���#(ก���/2+�"#�(&�ก�+�(
return - �7'�6��� (�� ���� (*�+�#(�+������ก��X�2��ก/� �: (�+������ ���#(ก�����ก/�'�4 �7'�'�22�"ก���� ��ก6��'2/+�� �'+��0 ���X�2 ��;�'�4'��ก�2�+�,�2���2�:4'/2+ �6��� ( return ���+�(�(/+�7'�6��� (�92�+�"��(��X�2 �������(��ก�6��� ( return /���+�6��� (�� �"�#�#���ก'�4'��/�#��,�*2 8 �"
���"#�(����ก��"#�"�� ��ก���0'�#� �����ก���#(,#�'�����
private double circle(int r) { double area = Math.PI * r * r; return area;}
private void button1_Click(object sender, EventArgs e)
{ int radius = int.Parse(textBox1.Text);
MessageBox.Show(" �04'�� (ก�� ="+circle(radius));
�+������( �+������ �#(�+�/��+�(�7'�+�����'�22�"ก�'ก���'�2�+�������������#���(����ก��"#�"
��"ก*�+����ก��"#�"�0 � circle �2"�#(,#�'������0 � radius
�#(�0'�#� area ก���/�"�(�92�� ��"ก*�+����ก��"#�" circle
���ก�)�'�2�+������(����ก��"#�"'�4�7' double
����ก��"#�"�0 � circle ��ก������#������/+�� r �2" r ���#��#�ก�� radius
�0 ���ก���6�(�' circle(radius) �����#��#�ก�� �#������ area �� �#(ก�����*�+'� '�( �������ก��"#�"'�4���+�(���'�2�+�����7' double �#'2�"ก������� area 2+"
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
234 �&���'�#(����ก����'��"�)���� ������'��"�
-�!#-;-��;B� ��
*'ก�����ก�)������:4'��*�+(�''�4' �������#�������������ก��*�+(�'�"�#��"*�+��0 �(���" {}�� ���ก�)*�+�����'�4' /�#�����&'6�/�*�+'�ก������� ���ก�)�����/2+ 2�(���"#�( public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, Ev entArgs e) { int x = 50;
MessageBox.Show(" x ���#� " + x);
} private void button2_Click(object sender, E ventArgs e) {
MessageBox.Show(" x ���#� " + x);
} }
��ก�+�(*�+����ก�������&*�+����� x /2+��4(��(��X�2 *�+���ก�) /+��"'�ก ��X�22�(���"#�(
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
int x = 50; private void button1_Click(object sender, Ev entArgs e) {
MessageBox.Show(" x ���#� " + x);
}
private void button2_Click(object sender, EventArgs e) { x = x+10;
MessageBox.Show(" x ���#� " + x);
} }
�������(����� x
ก�2�+�,�2���2 '0 �(��ก����"ก*�+����� x '�ก�����ก��*�+(�'�� ���ก�)/+
�������(����� x
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
235 �&���'�#(����ก����'��"�)���� ������'��"�
;B����"���� ก����� ���ก"� (*��� ก������
;B����"�(���E"�B��-����� ก��
/*��X�2����0'�#�*/ private string MonthThai(int m ) { String month; switch (m) {
case 1: month = " �ก����";
break;
case 2: month = " ก9�����'3 "; break;
case 3: month = " ��'���";
break;
case 4: month = " ���"'";
break;
case 5: month = " �{�����";
break;
case 6: month = " ��&9'�"'";
break;
case 7: month = " ก�กu���";
break;
case 8: month = " ��(����";
break;
case 9: month = " ก�'"�"'";
break;
comboBox1 button1 textBox2 textBox1
�'�2�+������X�2 �0 ���X�2 �'�2�+��������#� �0 ����������#�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
236 �&���'�#(����ก����'��"�)���� ������'��"�
case 10: month = " �9����";
break;
case 11: month = " �{)��ก�"'";
break;
case 12: month = " 3�'���";
break;
default: month = " ,�2���2";
break; } return month; }
/* ��X�2���/�#�0'�#�*/ private void MonthEng ( int m ) { switch (m) { case 1: textBox2.Text = "January"; break; case 2: textBox2.Text = "Febuary"; break; case 3: textBox2.Text = "March"; break; case 4: textBox2.Text = "April"; break; case 5: textBox2.Text = "May"; break; case 6: textBox2.Text = "June"; break; case 7: textBox2.Text = "July"; break; case 8: textBox2.Text = "August"; break; case 9: textBox2.Text = "September"; break; case 10: textBox2.Text = "October"; break; case 11: textBox2.Text = "November"; break; case 12: textBox2.Text = "December"; break; default: textBox2.Text = "Error"; break; } }
�'�2�+������X�2 �0 ���X�2 �'�2�+��������#� �0 ����������#�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
237 �&���'�#(����ก����'��"�)���� ������'��"�
/*����ก��"#�" �� ��"ก*�+��X�22+�'�'*/ private void button1_Click(object sender, EventArgs e) { textBox1.Text = MonthThai(int.Parse(comboBox1.Text )); MonthEng(int.Parse(comboBox1.Text)); }
��"ก*�+��X�2 �0 � MonthThai
�#(�#��'�2����*�+��X�2 (���(����( ��ก��'���� ComboBox1 *'>�� �)
��"ก*�+��X�2 �0 � MonthEng
�#(�#��'�2����*�+��X�2 (���(����( ��ก��'����ComboBox1 *'>�� �)
�7'��X�2�� ��+�(��ก��9ก��5 ���ก�9<��6��� (1 *'>�� �
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"
238 �&���'�#(����ก����'��"�)���� ������'��"�
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
239 �'���(�)*����ก����(��+�,���� ������(��+�
ก��ก������ 7
ก��� ก 1. ���������� -�./�.��+(�����'
1.1 �.�-����กก����2�3���()*�("�� � 1.2 ��+(����ก���2���ก��"#ก �)( �.(��* *ก�� *�� ����� ��� +�2.+��กก� 1.3 ��+(���ก������+�����*ก�� *�� ����� ��� +�2.+���*����
2. ������
ก��"#ก����(45���ก� +�.�*�4 �* ก����.�*��'6��4 �(7� ก���2�.( ���*ก�� ����� ��� +� 2.+��กก� ���ก������+��-(*ก�� ����� ��� +� �8 *�������'(3�����.�*�9(��5(*�(�)�*: �� �.�*ก��72.�+)�*�����; ��ก�85(
3. �������ก��� 3.1 -�*�( !������ "����� "�#� (����)
7.1 ��.�*�������;�� 45
7.2 ����.�**��ก�('�� 30
3.2 -������. 3.2.1 -������.�� 7.1 �4 �* ก���2���ก��"#ก
3.3 �4 (: 3.3.1 7"� ?�+-�*�(
!������ &�#"���� '���(�#�
7.1 Activity7\Student\Media\work71 Project7_1.sln 7.2 Activity7\Student\Media\work72 Project7_2.sln
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
240 �'���(�)*����ก����(��+�,���� ������(��+�
!������ 7.1
ก����)���*�"�+����,
�����ก-(ก�6)��� WWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..
������
ก����.�*�������;���2+-�.*�(��'6��*���� Graphic �4 �ก3��(2�������;���)�*: ���ก����� +(���.(2.+��'6��*���� Pen ���������+2.+��'6��*���� Brush
1. ��.�*����\ก� -��) ก3��(2�(�2"�� �ก.�* 400 ��ก�� ��* 400 ��ก�� 2. �*�6]��*�("�� ��3�((��5*��2 4 �6]� ��.��� +(��\����� ��5 Text ��*�6]�-�.�9( �.(��* ,
�.(��.* , *ก�� , �� ��� +� ����3�2�� 3. ��+(�3��� *�� ���6��6]� "�)�,�� -�.�����'�2�.(��*��(53�*�( �(�2�.( 3 ��ก�� ��ก�2�� ��.( (x,y) = (50,50) �����ก�2���+ (x,y) = (250,250) WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
241 �'���(�)*����ก����(��+�,���� ������(��+�
4. ��+(�3��� *�� ���6��6]� "�)�&�)� -�.�����'�2�.(��.*����+ �(�2�.( 5 ��ก�� ��ก�2�� ��.( (x,y) = (50,100) ���ก.�*��*�.(��.* 300 ��ก�� ���+� 250 ��ก�� �6��� ��.(�9( 0 ����6����+��*�9( -180
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. 5. ��+(�3��� *�� ���6��6]� ��ก#� -�.�����'�2*ก�������� �(�2�.( 4 ��ก��
��ก�2�� ��.( (x,y) = (75,50) �.(/)�(,�(+ ก��* 250 ��ก�� WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. 6. ��+(�3��� *�� ���6��6]� ���"-#��.� -�.�����'�2�� ��� +�����4�* �(�2�.( 6 ��ก��
��ก�2�� ��.( (x,y) = (50,50) ���ก.�* 300 ��ก�� ���+� 200 ��ก�� WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
242 �'���(�)*����ก����(��+�,���� ������(��+�
!������ 7.2
����)������ก/�"0��
�����ก-(ก�6)��� WWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.. WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..
������
(3������.ก� +ก��ก���2���ก��"#ก�("�� �����.�*��5(*�(���*4 �(7��� ก3��(2-�.
1. ��+(����ก���2���*���("�� � �2+-�.��\�2 Form1_Paint(object sender, PaintEventArgs e) -�.72.���*�� ���������+)�* (�.(���*��**���9(�.(��� �������+����+-(*��2.+����4�*�)�( �4 ���.�*����ก����\� ��(�8ก����\ก� �4 � work72.sln
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
243 �'���(�)*����ก����(��+�,���� ������(��+�
!�����*)��� 7.1
ก������*�ก��� ก
ก����2ก��ก� +ก��ก��"#ก-(��������� � �.�*��+ก-�.��'6��* Graphics �8 *�9(������ �+�)-((���� System.Drawing -(ก���2���ก��"#ก�)�*: �)( �.(��* �.(��.* *ก�� *�� �� ��� +� �9(�.( �2+��-�.*�(�)�ก����'6��*���� Pen -(ก���2�.(������ �����'6��*���� SolidBrush -(ก������+�����ก��"#ก
ก��,1��-�2�!������
�3���()*�6��(�.�+ �����62����2�(� �4� (0, 0) �4 �7���*2.�(���ก( x �����)��9(�ก �4 ��*�)�*�ก( y �����)��9(�ก �2+�)���*�62����2�(����9(�)���ก�� (�������+2��*�62) 2�*����� 7.1.1
����� 7.1.1 ��2*�3���()*�)���*���ก.�*��������*��*�����
ก������*�
ก���2��� ���.�*��ก����.�*��'6��*���� Graphics �85(���4 �-�.*�(2.�(ก��"#ก ��������2�*(�5 1. ��.�*�� ��\�2 Form_Paint ��-�.�3��� * Graphics g = e.Graphics; (-�.��'6��*���� Graphic
��ก��� ก��(� e ��\�2 Form_Paint) 2. ��.�*�� ��\�2�4 (��-�.�3��� * Graphics g = this.CreateGraphics(); (-�.��'6��*���� Graphic
��ก��\�2 CreateGraphic() ��*��'6 Form �� �4(�)��9(��'6 Graphic)��72.����� g �8 *�9(��'6�� �3�*�(ก� +ก��ก��"#ก�2��� -(ก���2������.�*-�.��กก� ��4� Pen -(ก���2��� �m�ก����.�*��กก� ���������3��� *2�*(�5 Pen(����กก� [,�(�2��*�.(��กก�] ) ก����+(�3��� *-�.��.�*��กก���-�.�3��� * new 2�*(�5 Pen p = new Pen(Blue, 3); // ��.�*��กก���(53�*�( ���(�2�.(�9( 3
Width �4����ก.�*��* Form
Height �4������*��* Form
(0, 0) +
+
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
244 �'���(�)*����ก����(��+�,���� ������(��+�
��72.����� p �8 *�9( object �� �9(��กก� (�ก��ก(�5+�*����'ก3��(2��������*�.(��กก�72.2.+�3��� * p.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;
�������.(��*��กก� ��-�.�4�ก2�*(�5 - Dash �9(�.(��2 - DashDot �9(�.(��2����ก���62 - DashDotDot �9(�.(��2����62 2 �62 - Dot �9(�.(�62 - Solid �9(�.(�8� ���*��ก�� ��.�*��'6��*���� Graphics ��� ��'6��*���� Pen ��.�8*�)�+�3�ก���2���
ก���2��� ��2�*(�5 1. ก���2�.(��*
-�.�3��� * g.DrawLine(��กก�, x�� ��.(, y�� ��.(,x���+��*, y���+��*) ��4� g.DrawLine(��กก�, ��ก�2�� ��.(, ��ก�2���+��*)
2. ก���2�)(��**ก�� -�.�3��� * DrawArc(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�, �6��� ��.(, �6����+��*) ��4� DrawArc(��กก�, �� ��� +�, �6��� ��.(, �6����+��*)
3. ก���2���*ก����4�*�� -�.�3��� * DrawEllipse(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� DrawEllipse(��กก�, �� ��� +�)
4. ก���2����� ��� +� -�.�3��� * DrawRectangle(��กก�, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� DrawRectangle(��กก�, �� ��� +�) ���-�.�3��� * Point p = new Point(20,20); Size s = new Size(100,100); Rectangle r = new Rectangle(p, s);
ก������+���*-(���*ก�� *�� �� ��� +� ���.�*-�.���*����+�� (Brush) ��(��กก� (Pen) ���������3��� * 2�*(�5 Brush(���� ������+)
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
245 �'���(�)*����ก����(��+�,���� ������(��+�
���+)�*ก������+�� �2+ก3��(2-�. b �9(��'6���*���.� SolidBrush b = new SolidBrush(Color.Orange); - ก������+���*-(�� ��� +�
-�.�3��� * FillRectangle(���*, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� FillRectangle(���*, �� ��� +�)
- ก������+���*-(*����4�*ก�� -�.�3��� * FillEllipse(���*, x�� ��.(, y�� ��.(, ���ก.�*, ���+�) ��4� FillEllipse(���*, �� ��� +�)
���+)�*����ก���2�.(��* -(�(���+* �4 ����ก�6]� ��2*72.2�*����� 7.1.2
����� 7.1.2 ��2*����ก���2�.(��*
private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Red,3); g.DrawLine(p, 10, 10, 100, 100); p.Dispose(); g.Dispose(); }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
246 �'���(�)*����ก����(��+�,���� ������(��+�
���+)�*����ก���2*ก���.�������'6-(�3���()*�� �.�*ก�� ��2*72.2�*����� 7.1.3
����� 7.1.3 ��2*����ก���2*ก���.�������'6 private void FormClick(object sender, MouseEventArgs e) { int x = e.X; int y = e.Y; if ((x >= 141 && x <= 158) && (y >= 54 && y <= 74)) { Graphics g = this.CreateGraphics(); Pen p = new Pen(Color.Red, 4); g.DrawEllipse(p, 138, 52, 20, 20); p.Dispose(); g.Dispose(); } }
�2*ก�����2* �4 ����ก�45(�� -(������� ก3��(2
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
247 �'���(�)*����ก����(��+�,���� ������(��+�
���+)�*����ก�� �2����� ��� +��������+���*-(�� ��� +� �4 ��#2����ก�������กz 2�*����� 7.1.4
����� 7.1.4 ��2*����ก���2����� ��� +��������+����+-(�� ��� +� private void Form1_Paint(object sender, PaintEventArgs e)
{ // �����ก����� ���������ก��������������� ����������� � Graphics g = e.Graphics; Pen p1 = new Pen(Color.Blue,4); p1.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot; Point p = new Point(20, 10); Size s = new Size(100, 100); Rectangle r = new Rectangle(p, s); g.DrawRectangle(p1, r);
// �����!�"#��$���� ���� r SolidBrush b1 = new SolidBrush(Color.Pink); g.FillRectangle(b1, r); p1.Dispose(); b1.Dispose(); g.Dispose(); }
������������
�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก
248 �'���(�)*����ก����(��+�,���� ������(��+�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
249 �&��� ��"����ก���� ����'���� �����! !���
ก��ก����� 8
ก����ก �� �������������� 1. ���������� �����&
1.1 *�ก��� ก��ก���ก+�,-.���/0+/ ก����� �!���ก������"������ ����� /��ก+�,-.� 1�+����"��.����2� 1.2 �����. �,-.������ก���!���ก�� 1.3 *�����4+���"5 ������ �4+����+�"���� �����ก� "� 1.4 �����ก� �*����"���"5 ���ก���ก��ก��67ก/ ก����� �"� �����ก� 1.5 ��+�"���� "� ����� � �ก��
2. ����
������ !�"��
8.1 ����+�"!��""� ก� &��
8.2 ก����ก��������� �!��""�
3 ��$���%&
��$���%& !�"��
8.1 ����+�"!��""� ก� &��
8.2 ก����ก��������� �!��""�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
250 �&��� ��"����ก���� ����'���� �����! !���
������ 8.1
����&���������ก��!'��
���0�ก/ ก�������:::::: :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::.. :::::::::::::::::::::::::::::::::::..
�$��� ก����+�"!��""� /0�< "� ���+�"�*�ก�������. �,-.� ก*�. �ก���� ���/ ก����ก���!���ก������+�"ก����+�"ก�� �'��ก��(� : ����������/ ก�������. �,-.� ���ก*�. �ก���� ���/ ก����ก���!���ก�����+�"ก����+�"!���ก�� >!ก�)�*��� ���&�+ ?@�"���4�A����� /.+���ก�B���*���� !��/0+A�C� C# / ก����� !���ก�� 1. !���ก�� >ก�1������� �+�F ��������กCG�ก���*�"� ��"!���ก���H ����"1�
::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::
2. !���ก�� >ก�1������� �+�F ������ก��/0+"� ���������*���-��1��+�"/ !���ก�� ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::
3. ก����ก���. +���!���ก�� ��������I��*����"���/0+�*�"� ��1��+�" ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::
4. ��I����ก*�. �1+/ �+� 3 ��. +����ก���*�"� ����"1� ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
251 �&��� ��"����ก���� ����'���� �����! !���
5. ��ก���. +���!���ก��/.+������ก��24+/0+/ ��กCG�/� (/.+��A�����ก��)
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
252 �&��� ��"����ก���� ����'���� �����! !���
6. '@กC�/�����4+ 8.1 �B��" ก�1������� �+� �*�ก����� �!���ก�����������"�*����"/ /�����4+ �����ก���*�"� ��"!���ก������*�
7. ��ก!���ก�� >ก�1������� �+�F ���1�+ .�ก��ก����� �!���ก�� �<���1������ �����"1� ������*�����"1�1�+��ก (�N����) ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
253 �&��� ��"����ก���� ����'���� �����! !���
������ 8.2
ก����ก �� �������������� ���0�ก/ ก�������:::::: :::::::::::::::::::::::::...:::::::::::::::: :::::..:::::::::::::::::::::::::::::::::::..: :::::::.::::::::::::::::::::::::::::::::::.. :::::::.::::::::::::::::::::::::::::::::::.. '@กC�/�����4+��� 8.2 �B��" ก����ก��������� �!��""� �������+�����"/ 0��"��"���1� �<
1. 0B��!��""� ......................................................................................................................... 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"��� 3. ������ �����@กC�/�����@กC�
.......................................................................................................................................... 4. .��กก�����.��2�
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
.......................................................................................................................................... 5. ��&�����"�
1. ...................................................................................................................................... 2. ...................................................................................................................................... 3. ......................................................................................................................................
6. ���!�0 ����������1�+��� 1. ...................................................................................................................................... 2. ...................................................................................................................................... 3. ......................................................................................................................................
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
254 �&��� ��"����ก���� ����'���� �����! !���
7. ก���� ���/ ก����+�"0�< "� !���ก�� .......................................................................................................................................... .......................................................................................................................................... ................................................................................................................................................................................................................................................................................................................
8. ��< �� ก���*� � "� �*������� ก��ก��� ������ 24+���2��0��
9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)
9.1. ก�������. ���ก*�. ������������"!���ก���������+�"ก�� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.2. �"�2 �����ก���ก���ก+�,-.�!��� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.3 �*� � ก����� �!���ก�� .......................................................................................................................................... 9.4 ����������������"!���ก�� ..........................................................................................................................................
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
255 �&��� ��"����ก���� ����'���� �����! !���
10. �ก����+�"��" / �.��"�+��4��+�"��" .......................................................................................................................................... .......................................................................................................................................... ..........................................................................................................................................
�����,�-%&�����.�
�����
( )
$���� ............../................./..............
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
256 �&��� ��"����ก���� ����'���� �����! !���
��$���%&�� 8.1
!ก�)�*��� ���&�
�$��� �ก��!2�,���� ก�� 3!ก�)�*��� ���&�+
�4���� 8.1.1 . +���!���ก�� >ก�1������� �+�F
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
257 �&��� ��"����ก���� ����'���� �����! !���
������� ToolStrip ��4�/ Toolbox / ก���� Menus & Toolbars �H �� !�����������&�B�ก�� !����B� ��"�����"1+1�+ �� !�����������&�B�ก��ก Add ToolStripButton �"� Toolstrip 1�+�ก� Button , Label , SplitButton , DropDownButton , Separator , ComboBox , TextBox , ProgressBar
�4���� 8.1.2 . +����" Toolbox
�4���� 8.1.3 ก�� Add ToolStripButton �"� Toolstrip
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
258 �&��� ��"����ก���� ����'���� �����! !���
������� ProgressBar ��4�/ ก���� Common Controls �H �� !���������"2�����B�. +���""� ����*���4� .�B����"2�/ ก�� ����1�+��<"1��+�". +����&��.��"
��j����� �����/0+ Minimum �����*������"�&����"2� (�ก��ก*�. �1+��� 0)
Maximum ����4"�����"�&����"2� (�ก��ก*�. �1+��� 100 ���ก*�. �1�+ �4"���&@" 32,768)
Step ����������< ���/0+ �� Value ������"��"ก�� �� !�������"2�� ProgressBar �H
��� ? � ?@�"�*� G1�+��ก�4�� % = ((Value-Min)*100)/Max Orientation � ก������"��" ProgressBar �H � ��<".�B�� � ������� Timer ��4�/ ก���� Components �H �� !������1������ ���"2� ���/0+/ ก��������� 0� ��<"��ก���*�"� ����� �H �+
��j����� �����/0+ Interval 0�"����������<"���/.+ Timer �� ��. ���H ����� ���
(1/1000 � ���) Enabled ������ก*�. �/.+ Timer �*�ก�� ��.�B�1��
�� � ���/0+ Tick() �*����".�B�"� ����+�"ก��/.+�*�.��"��ก��� Timer ��������
�*� ���������1+/ Interval ��+ ������� PictureBox ��4�/ ก���� Common Controls
��j����� �����/0+ Width ���ก+�"��" PictureBox Height ����4"��" PictureBox Image �4�A�����/��1+/ PictureBox ImageLocation 0B��16� �����N���กj�16� ������"2�/ PictureBox
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
259 �&��� ��"����ก���� ����'���� �����! !���
.�$�,*��ก�������!ก�)�*��� ���&�
1. �+�!���ก����� � Microsoft C# 2008 Express Edition ��+�B�ก��+�"!���jก� ��� Windows
Application !����ก���. +�����"ก� ��" �<
�4���� 8.1.4 ������". +�6�� ���"ก�1������� �+�
2. *��4�A�����/0+/ ก�/ Activity8\Student\Media !6���� 0B�� pic ��<"!6���� 1������<"/ Project\bin\Debug ��"!���jก�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
260 �&��� ��"����ก���� ����'���� �����! !���
3. ก*�. ������j����� �����"5 /.+ก���� !��� ��"���1� �<
������� ��F��!����.� �*���กG�H��
Name Form1 Form
Text ก�1������� �+� Name toolStrip1 ToolStrip Font Tahoma, 16pt Name btStart Text start
ToolStrip -> Button
(�B�ก��ก ) Image WindowsFormsApplication1.Resource.bt_play Name btStop Text pause
ToolStrip -> Button
(�B�ก��ก ) Image WindowsFormsApplication1.Resource.bt_stop Name tsLabelTime ToolStrip -> Label
(�B�ก��ก ) Text Time :
Name tsProgressBar Maximum 60 Minimum 0 Step 10
ToolStrip -> ProgressBar
(�B�ก��ก )
Value 60 Name tsLabelScore ToolStrip -> Label
(�B�ก��ก ) Text Score :
Name tsLabelScoreBoard Text 0
ToolStrip -> Label
(�B�ก��ก ) ForeColor Red
Name Timer1, Timer2 , Timer3 , Timer4 , Timer5 ,Timer6 , Timer7
Interval 200 Timer ( �*� 7 ��)
Enabled true
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
261 �&��� ��"����ก���� ����'���� �����! !���
������� ��F��!����.� �*���กG�H��
Name showTime Interval 600 Timer
Enabled true
Name pictureBox1 , pictureBox2 , pictureBox3 ,
pictureBox4 pictureBox5 , pictureBox6 , pictureBox7
PictureBox ( �*� 7 ��)
Image 1.gif
4. ���������/ �G������+ �*�"� ��� Form_Load() !�����������ก�����"� �B< .��"��"6�� ���+
/0+�*����"����� ��" �<
private void Form1_Load(object sender, EventArgs e) { checkButton(); btStop.Enabled = false; }
5. /0+�*����"�������I������+ (btStart) !�����������ก��� btStart ��" �<
private void btStart_Click(object sender, EventArgs e) { checkButton(); btStart.Enabled = false; btStop.Enabled = true; }
6. /0+�*����"�������I�.���ก� (btStop) !�����������ก��� btStop ��" �<
private void btStop_Click(object sender, EventArgs e) { checkButton(); btStart.Enabled = true; btStop.Enabled = false; }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
262 �&��� ��"����ก���� ����'���� �����! !���
7. ��+�"��j�� CheckButton() !������ �*����"�����ก�+� 6
public void checkButton() { if (timer1.Enabled == false && timer2.Enabled == false && timer3.Enabled == false&& timer4.Enabled == false&& timer5.Enabled == false && timer6.Enabled == false && timer7.Enabled == false && Showtime.Enabled == false) { timer1.Enabled = true; timer2.Enabled = true; timer3.Enabled = true; timer4.Enabled = true; timer5.Enabled = true; timer6.Enabled = true; timer7.Enabled = true; Showtime.Enabled = true; } else { timer1.Enabled = false; timer2.Enabled = false; timer3.Enabled = false; timer4.Enabled = false; timer5.Enabled = false; timer6.Enabled = false; timer7.Enabled = false; Showtime.Enabled = false; } }
8. ��+�"��j���������� checktime(int time) !������ �*����"�����ก�+� 7
public void checktime(int time) { if (time == 0) { Showtime.Enabled = false;
MessageBox.Show("GAME OVER \n" + "��� ��"��G�B�" + tSLabelScoreBoard.Text); Showtime.Enabled = true; checkButton(); btStart.Enabled = true; btStop.Enabled = false; } }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
263 �&��� ��"����ก���� ����'���� �����! !���
9. ��+�"��j���������B�������� (Sprite) &4ก���ก �B�������� �������� �4�A�����"2�
!������ �*����"�����ก�+� 8
private void checkSpriteHit(PictureBox pictureBox) { if (btStart.Enabled == false) { if (pictureBox.ImageLocation != "pic\\5.gif") { pictureBox.ImageLocation = "pic\\5.gif"; int score = int.Parse(tSLabelScoreBoard.Text); score += 1; tSLabelScoreBoard.Text = score.ToString(); checktime(tsProgressBar.Value); if (score==3) { MessageBox.Show("You Win \n" + "��� ��"��G�B�" + tSLabelScoreBoard.Text); timer1.Enabled = false; timer2.Enabled = false; timer3.Enabled = false; timer4.Enabled = false; timer5.Enabled = false; timer6.Enabled = false; timer7.Enabled = false; Showtime.Enabled = false; pictureBox1.Enabled=false; pictureBox2.Enabled = false; pictureBox3.Enabled = false; pictureBox4.Enabled = false; pictureBox5.Enabled = false; pictureBox6.Enabled = false; pictureBox7.Enabled = false; } } } }
10. ��+�"��j���������������� (Sprite) ��B�� ����+ �������"�B< ���ก�.�B�1�� !������
�*����"�����ก�+� 9
private void checkGameArea(PictureBox pictureBox) { if (pictureBox.Top > 0) { pictureBox.Top -= 10; } else { pictureBox.Top = this.Height; pictureBox.ImageLocation = "pic\\1.gif"; } }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
264 �&��� ��"����ก���� ����'���� �����! !���
11. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� pictureBox1 ������ก/0+��j��
checkSpriteHit() ��" �<
private void pictureBox1_Click(object sender, EventArgs e) { checkSpriteHit(pictureBox1); }
12. �*�?<*��+� 11 ���/.+����� �H pictureBox2 , pictureBox3 , pictureBox4 , : , pictureBox7 13. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� timer1 ���ก/0+��j�� checkGameArea()
���� �*����"��" �< private void timer1_Tick(object sender, EventArgs e) { checkGameArea(pictureBox1); }
14. �*�?<*��+� 13 ���/.+����� �H timer2 , timer3 , timer4 , : , timer7 15. ก���1���"�� [Design] ��+�"�� � ����� !���0B�� showTime ���� �*����"��" �<
private void Showtime_Tick(object sender, EventArgs e) { if (tsProgressBar.Value > 0) tsProgressBar.Value -= 1; checktime(tsProgressBar.Value); }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
265 �&��� ��"����ก���� ����'���� �����! !���
��$���%&�� 8.2
ก����ก �� �������������� �$��� ก����+�"!��""� /0�< "� ���+�"�*�ก�������. �,-.� ก*�. �ก���� ���/ ก����ก���!���ก������+�"ก����+�"ก�� ����B��/.+ก����� �0�< "� 1�+����"&4ก�+�"��������������� ������ ���1+ �@"�+�" *�� �������� �H �+�!��"�B���H ก���ก���*�"� ?@�"���ก���+��"� ���ก����" �<
1. 0B��!��""� 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"��� 3. ������ �����@กC�/�����@กC� 4. .��กก�����.��2� 5. ��&�����"� 6. ���!�0 ����������1�+��� 7. ก���� ���/ ก����+�"0�< "� !���ก�� 8. ��< �� ก���*� � "� 9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)
9.1. ก�������. ���ก*�. ������������"!���ก���������+�"ก�� 9.2. �"�2 �����ก���ก���ก+�,-.�!��� 9.3. �*� � ก����� �!���ก�� 9.4. ����������������"!���ก��
10. �ก����+�"��" / �.��"�+��4��+�"��"
.�$�,*��ก��!2�,�!�&�����
�'��ก��(� : �"�����. �,-.� ���ก*�. �ก���� ���/ ก����ก�����+�" >��� ก��!ก�
���-��2009+ !��/0+A�C� C# / ก����� !���ก�� !����ก��ก*�. �����+�"ก��!���ก����" �< /.+24+�� .������ก���"��"A�� 2 A�� �+��N�ก�����ก/.+��"ก���*��. �"���ก*�. � A����<" 2
�+� �������ก���"ก� 5 ��� �� 2 �����.�B� 2 ก�/.+�� �@"�+�"���ก��A��/.+1�+ 2 A�� ก����ก���. +���!���ก�� ����I��*����"������ �� /.�� ��ก��ก!���ก�� ก����1� .�B���������1� ������ก��� �&����"�&� ������.�B� ������ก�����.�B�ก������ ��ก2���+0 � !����"B�� 1���/ �����ก*�. � ���+�"���ก�B�ก.���������ก���"/.+��� 5 ���&+�1���������ก����+ !���ก����/.+
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
266 �&��� ��"����ก���� ����'���� �����! !���
24+�� �B�ก������ /.�� .�B���ก &+��� /.��กj��1�+.����2��/ A����� &+��� 0 ����@< ก�/.��/.+�B�ก���2��/ A�����1� ก�����ก&4ก��������<"��1�+��� 1 ��� !���!2�,�!�&�����
ก��!���!�&�����!�"�ก���G��������
1. 0B��!��""� !ก����-��2009 . 2. 0B�����0�ก24+����*� ������������ 0� ����� 0�< /.+�" !�"���
���0�ก/ ก������ 1 . �.0. ��ก�� 0���*�"� ����� 15 .+�" 2/3 !�"��� ���. ���&��A �.0. ����4+ ��� �*� ����� 10 .+�" 2/4 !�"��� ���. ���&��A �.0. ����" 2@�"2�� ����� 10 .+�" 3/7 !�"��� ���. ���&��A
3. ������ �����@กC�/�����@กC�
������ ��ก��� 1�+�� 4. .��กก�����.��2�
ก��������� �H ��B��"�B���������&/0+�B����� ���กC� ��������& ���ก����� �4+��"� �C� 1�+����"��������N�A�� ���ก�กj��.�������� ?@�"�����.�����.�B�1��.�����ก��ก������"24+�� ���24+��� ��@"��� ����������� �ก����24+�� ���4+�@ก�+������������&�B����+�"��"�4"/� ���������กC�ก����"ก���"24+�� ?@�"�H ��กC��B< �� ��"ก����� �4+ ������กC�ก��/0+��� / ก�����ก ������ �����G ��ก������ � �ก� � ��กก���� ก� �< !�����24+��� ������ � >ก����2��A��F ?@�"24+�� ���+�".������ก���"��"A�� 2 A��/ �����ก*�. �
5. ��&�����"� 5.1 ��+�"ก����2��A�� ���/0+��� �H ��B��"�B��� �H ก������.��������
6. ���!�0 ����������1�+��� 6.1 ก����2��A����� + ��GN���
7. ก���� ���/ ก����+�"0�< "� !���ก�� 7.1 ��+�"ก�����H A��ก��67ก 7.2 ก� �� 2 �����.�B� 2 ก� 7.3 �����ก�������������ก���"ก� 5 ���
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
267 �&��� ��"����ก���� ����'���� �����! !���
7.4 ก��0 ���"�����ก�ก���@< �B��24+�� �B�ก�����ก���"��� 5 ���?@�"���*�/.+1�+ 5 ��� A��/ �����ก*�. �
7.5 �B��0 �/ ก���� 1 �@"�������&�� ก����1�1�+
8. ��< �� ก���*� � "� �G������ ก��ก��� ��,�!$�� -%&���-��K��
1 ก*�. ��������""� ������ �+�!��" 30 ��� ��� 2 �����. ���ก*�. ������������"
!���ก���������+�"ก�� 30 ��� ���
3 �"�2 �����ก���ก���ก+�,-.�!��� 3.1 ��ก����������"ก� 3.2 ��ก���. +���ก� 1 3.3 ��ก���. +���ก� 2 3.4 ��ก�������� 3.5 ��ก�����< �� �N�/ก��
�����2�
30 ��� 1. ��ก�� 2. ����4+ 3. ����" 4. ��ก�� 5. ��ก��
4 �*� � ก����� �!���ก�� 4.1 �����������ก����/0+ 4.2 ��ก��� GUI ����"!�+�ก���� 1 4.3 ��ก��� GUI ����"!�+�ก���� 2
��ก��(PM) 1. ��ก��
2. ����4+ 3. ����"
5 ����������������"!���ก��
540 ��� (9 0�.)
��� 6 *�� �!���ก�� 120 ��� ���
9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)
9.1 ก�������. ���ก*�. ������������"!���ก���������+�"ก�� / ก����ก���!���ก�� 24+��� ������& *�A������+�"ก�������ก� �H A��
���ก� �"��4��H �� ��?+���� ��+�ก+1���"�� ��"A��/.+��<" 2 �+� �������ก���"ก� 5 ��� �B���+�"ก����+�"!���ก��/.+��ก���� 1�+ 2 ����� �@"�+�"���ก��A��/.+1�+ 2 A��
ก����ก���!���ก�������"���ก�����ก���GA�� ���/0+�*��. �"� ��(x,y) �H ����+�"��"1�+ !��24+��� ����+�"กj��*��. �"�+�"��"1+/ ������G���ก��� ��+ *���
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
268 �&��� ��"����ก���� ����'���� �����! !���
���������ก���*��. �"���24+�� ���ก�G��� ก� .�B�24+��� ����/0+�N����/0+�� !��� PictureBox �H ����"���ก�����ก!�� *� PictureBox ���"�"/ �*��. �"����������ก���"ก� ��"A����<" 2 �+� 5 �� 5 �������4��*���� 1 ก�� 2 , 3 ก�� 4 � �4�����+�� 9 ก�� 10 �������� ��/.+����ก���B< �������+�"ก��/.+���ก ��+��+�"�� � PictureBox ���� �*����"�"/ ��������B��ก*�. �/.+���"�4����B��".���������"�����ก�B�ก1�+&4ก�+�"��+����<"���������� �@< �� 1 ��� �B��1�+��� ��+/ ��� �< �+�"1�������&���ก�B�ก1�+��ก �@"ก*�. ��*����"/.+ PictureBox ���&4ก�B�ก1�������&�*�"� 1�+��ก!��ก*�. �/.+ Enabled �H False ��� Visible �H False
�*� �4�A�����/0+/ ก�����2��A���@"���ก���+� 16� A�� 3 16� �*�.����H ก� 2 A�� ������"2�&4ก�+�"�H A��.�/� ��ก 1 A�� �"�2 �����ก���ก���ก+�,-.�!��� �� !������/0+���ก���+� Form , PictureBox , Button , ProgressBar , Label ��� Timer
9.2 �"�2 �����ก���ก���ก+�,-.�!��� !���ก�����2��2009����ก��/0+"� ��������. +������" �<
1. string[] pic = { "p01.jpg","p02.jpg", "p03.jpg", }; ก*�. ������ pic �H array ��" String �B��/0+กj�0B����"16� A������� *�����+�"ก�
2. int score = 0; ก*�. ������ score �H int �B��/0+กj������� ��"24+��
3. int time = 100; ก*�. ������ time �H int �B��/0+ก*�. ������/0+�� / ���������� 4. int level = 0;
ก*�. ������ level �H int �B��/0+ก*�. ��������"ก�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
269 �&��� ��"����ก���� ����'���� �����! !���
ก����ก���. +���
9.3 �*� � ก����� �!���ก�� 9.4 ����������������"!���ก��
10. �ก����+�"��" / �.��"�+��4��+�"��" MSDN for Visual Studio2008 Express
�����,�-%&�����.�
�����
( )
$���� ............../................./..............
��� : 0
������
��
�� /.��
��ก��ก!���ก��
ก����1�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
270 �&��� ��"����ก���� ����'���� �����! !���
��$���%&�� 8.3
!�����!���!.��!�"�ก�������K�L����
ก����������!�Fก.�����H��,M����
1. �+�!���ก����� � Microsoft C# 2008 Express Edition ��+��+�"!���jก� !��/.+0B���� Form12
2. ����6�� �/.�� !��ก���B�ก� 4 Project --> Add Windows Form: ��"�4���� 8.3.1
�4���� 8.3.1 � 4 Project-Add Windows Form
�����ก�. +����" Add New Item �@< �� ��"�4���� 8.3.2 ����B�ก���1��� Windows Form !�������0B�� Form2.cs /.+!�����! ���� ��+ก���I� Add
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
271 �&��� ��"����ก���� ����'���� �����! !���
�4���� 8.3.2 . +����" Add New Item
�����ก�. +����" Form2 �@< �� ������. +����" Solution Explorer ����16� 0B�� Form2.cs ��"�4���� 8.3.3
�4���� 8.3.3 . +����" Form2
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
272 �&��� ��"����ก���� ����'���� �����! !���
.�$�,*�� ก����� !���ก����� Form1 ���ก Form2 ������ Form2 /.+ก���1���� Form 1
�4���� 8.3.4 ������"!���ก�������.���6�� �
1. ก*�. ������j����� �����"5 /.+ก���� !��� / Form 1 ��"���1� �<
�� !��� ��j����� �� ������ก*�. � Button1 Text 1�6�� � 2 Button2 Text ��ก��ก!���ก��(���"�7�6�� � 1)
2. ก*�. ������j����� �����"5 /.+ก���� !��� / Form 2 ��"���1� �<
�� !��� ��j����� �� ������ก*�. �
Button1 Text ก���1�. +�.��ก
3. ��� Form1 �� [Design] ��+�"�� � ����� !���0B�� button1 ���� �*����"��" �<
Form2 f2 = new Form2(); private void button1_Click(object sender, EventArgs e) { f2.Show(); }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
273 �&��� ��"����ก���� ����'���� �����! !���
4. ��+�"�� � ����� !���0B�� button2 !�����������ก��� button2 ���� �*����"���1� �< private void button2_Click(object sender, EventArgs e) { Close(); }
5. ��� Form2 ��+�"�� � ����� !���0B�� button1 !�����������ก��� button1 ���� �*����"���1� �<
private void button1_Click(object sender, EventArgs e) { this.Hide(); }
ก��!�*�)M��!��,� ������"!���ก���� ���"
�4���� 8.3.5 ������"!���ก��ก���� 16� ���" �B�����ก�����I��� ���"���7�16� igsung.wav �B�����ก��I� .����� ���"���7����"��"����7���4� ��< �� ก����+�"!���ก���� ���"
1. ��ก���. +�����"�4���� 8.3.5 ���ก���+�6�� � ��I��� ���" �����I�.����� ���" 2. �����16� ���"�����4�/ Activity8\Student\Media\sound 0B�� 16� igsung.wav 1+/ !6����
bin/Debug
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
274 �&��� ��"����ก���� ����'���� �����! !���
3. ��� �*����" ��" �< 3.1 ���ก/0+ 1������ ก���ก������� !��/0+ using ��" �<
using System.Media ; 3.2 ��+�"��&� SoundPlayer /.+�H ���0�ก��"���� Form ���/0+ (/ ��� �<�B� Form1) ��" �<
SoundPlayer pl = new SoundPlayer("iqsung.wav");
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Media ; namespace WindowsFormsApplication1 { public partial class Form1 : Form { SoundPlayer p1 = new SoundPlayer("iqsung.wav"); public Form1() { InitializeComponent(); } } }
3.3 ��� �*����" �����I��� ���" �B�����"�� ��" ��" �<
pl.Play();
private void button1_Click(object sender, EventArgs e) { p1.Play(); }
3.4 ��� �*����" �����I� .����� ���" �B�����".����� ��" ��" �< pl.Stop();
private void button2_Click(object sender, EventArgs e) { p1.Stop(); }
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
275 �&��� ��"����ก���� ����'���� �����! !���
ก����ก��� Error �2(������� ก��
!���ก����� compile 2�� 1���� syntax error ��+ ���ก���+�2������ / �G��� !���ก���@< 1�+ ��" �< �@"���N�ก����� �*����"/ ก���������+�2�������G��� !���ก���+��*����" try: catch ?@�"���4������" �< try {
0����"�*����"����+�"ก�������� } Catch (Exception ex) {
MessageBox.Show(" ���2�������B� " + ex.Message);
}
������"!���ก���*� G2�.�� ��ก���*�"� !��/.+�������?@�"���H ��.�� ��ก TextBox1 !����ก��ก*�. ��������<"�H ����"���1+/ !���ก�� ������*� G2�.�� �B��ก���I� �*� G ��"�4���� 8.3.6
�4���� 8.3.6 !���ก���*� G2�.��
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
276 �&��� ��"����ก���� ����'���� �����! !���
ก����� error ��"!���ก���*� G2�.�� �< ����ก����*����"�����4���.��"��B��".��� { ��� }
��"�*����" try ����B�����+�2������ก���@< / �G��� !���ก�� กj��1��*�"� / �� ��"�*����" catch private void button1_Click(object sender, EventArgs e) { int a, b, c; a = 100; try { b = int.Parse(TextBox1.Text); c = a / b;
MessageBox.Show("100 .�� " + TextBox1.Text + " = " + c.ToString()); } catch (Exception ex) {
MessageBox.Show("���2�������B� " + ex.Message); } }
��"ก�1�+�� �*����"������ก���+�2�������@< 1�+ ����" �<
1. ก�G������/���+��4���"��� ��� ��H � ��0 ��ก�����ก*�. �/ !���ก�� 0� /.+�������H �����*� �j� ����������H ���' ��� .�B�����H String กj��ก���+�2�������@< �� �� ������*�"� ����*����" catch ���"�+���������ก�+�2���������H ���A�/� ���"��"�4���� 8.3.7
�4���� 8.3.7 ���"�+���������ก�+�2�������B������+��4�2�����A�
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
277 �&��� ��"����ก���� ����'���� �����! !���
2. ก�G������.��������H '4 � �B� �������� 0 ��ก��� ��� � !���ก�����*�"� ����*����" catch !�����"�+������ก���2������ ��"�4���� 8.3.8
�4���� 8.3.8 ���"�+���������ก�+�2�������B����.��������H '4 �
������������
�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�
278 �&��� ��"����ก���� ����'���� �����! !���
��ก�����ก�ก������� ���ก� ��ก������ก�������������
��������������� ������ !�����ก�������"#�$��������"�����#�
279
���������
1. ��#*���ก� �+�"��� ���������"#��� ���#!��# 2. ��#�,���* �-�./�#� ��.0�1 ��"#���# �!��� 3. ��#3�����# ������ ������/��-�*�!���.����/�� ����/�� 4. ��#�!��* �ก����.� ��#��"#��� ��# 5. ��!����/"6�.� �/����6�����"� ก,���!������"#��� ก,���!���� 6. ��!ก��"�� �����8� �/��.����.�/-� �/��.���� 7. ��!ก�ก�� 9���ก�# �/��.����.�/-� �/��.���� 8. ��!�����;�� �ก;�� ��� ��*���"#���# ��*��������6� 9. ��!��������!�� � ��"�! ��*���"#���# ��*��������6� 10. ��#�#ก�� ��������� ��6��*/=��!ก�-������"#���# >?�#��6#� ก�/!�"�@ 11. ��#�����A�� �����#������ $��/-#���"� ��"/�� 12. ��!"�$��#� ���ก/;! ����� �กB� � �กB� 13. ��!���*��"��� ��C��ก/� */=���-�����"#���# �� � �� � 14. ��#��� ; . �!�ก�� 6��/����#-���"#� �ก���� 15. ��#������1� ����-#���8��!$� �����ก����# ���6���� 16. ��#��กD�-� ���"�Eก ��*���# �/����6��� 17. ��#����*�� /1$�ก.�F.� �B1*������� �/����6��� 18. ��!����/�-�#� �;�#$�� ก�1*������ก��"#���# ����G� 19. ��#��ก��# $������$���-� ��������1��/"����ก�� ��/"����ก�� 20. ��#��"��#� ก����! ��"#���#�����$Eก��6�/�� ก�/!�"�@ 21. ��#�.�#/ "��"���#���ก/� ����/ก����������� �/"�#6��� 22. ��#ก����F.��# �*;!��!"�! ���!��H���"#��� �"/�6��� 23. � �"�I�;�#���ก���� ก/�/�� ���������� ก$�. ���������ก�3�#!���H� �/����6��� 24. ��#�D�� *���,� ���������"#���# ���������� 25. ��#/1��"6�F �� �EJ! ��#�J,�9EJ!0����/������@ ก�/!�"�@ 26. ��#�����1� ��!$��� ��*�����"#��� ��*��� 27. ��!����/���� ������ �����#ก��"#��� �����#ก 28. ��#���*�� �/A�����B1 ���". ก�/!�"�@ 29. ��!��������� ��J!��#��� ���". ก�/!�"�@ 30. ��!���*���� ��!���"�# ���". ก�/!�"�@ 31. ��#���#!�� �ก;����/� ���". ก�/!�"�@ 32. ��!����K#ก���� �!���� �-� ���". ก�/!�"�@
��ก�����ก�ก������� ���ก� ��ก������ก�������������
��������������� ������ !�����ก�������"#�$��������"�����#�
280
������� ��ก �
1. ��#���!$�ก.�F Dก�����#� �,���!ก��#�-� �,���! 2. ��#�,���* �-�./�#� ��.0�1 ��"#���# �!��� 3. ��!$������"� */�ก�1�� ��#��"#��� ��# 4. ��#�!��* �����8� �/��.����.�/-� �/��.���� 5. ��!ก��"�� �����8� �/��.����.�/-� �/��.���� 6. ��!�;� ��J��3��� ����$���/���#"�# ก�/!�"�@ 7. ��!���-� �#B�,��/! ����� �!"�! � �!"�! 8. ��!����$���G� ������ก ก,���!������"#��� ก,���!���� 9. ��#������1� ����-#���8��!$� �����ก����# ���6���� 10. ��#��กD�-� ���"�Eก ��*���# �/����6��� 11. ��!����/�-�#� �;�#$�� ก�1*������ก��"#���# ����G� 12. ��#/1��"6�F �� �EJ! ��#�J,�9EJ!0����/������@ ก�/!�"�@ 13. ��!��������� ��J!��#��� ���". ก�/!�"�@ 14. ��#���#!�� �ก;����/� ���". ก�/!�"�@