287
กกก กกก 26 - 30 2553

ก ก˘ˇกˆ˙˝ ˛˚ · ก ก ก ก ก ก ˘ˇ กˆ˙ก ˝ 1 ˜˙ ก ก Microsoft Visual C# 2008 1 2ˆ3 ˇ 4 567ˆ ก5 3ˆ˝89 ˇ ˝ 5 8

  • 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. ��#���#!�� �ก;����/� ���". ก�/!�"�@