chuleeporn007.files.wordpress.comเอกสารประกอบการสอน...

283
เอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์ นางสาววณิชชา แม่นยา ตาแหน่ง ครู กลุ่มสาระการเรียนรู้การงานอาชีพและเทคโนโลยี โรงเรียนพิริยาลัยจังหวัดแพร่ สานักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 37 สานักงานคณะกรรมการการศึกษาขั้นพื้นฐาน กระทรวงศึกษาธิการ

Transcript of chuleeporn007.files.wordpress.comเอกสารประกอบการสอน...

Page 1: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

เอกสารประกอบการสอน รายวชา ง30241

การเขยนโปรแกรมคอมพวเตอร

นางสาววณชชา แมนย า

ต าแหนง คร กลมสาระการเรยนรการงานอาชพและเทคโนโลย

โรงเรยนพรยาลยจงหวดแพร ส านกงานเขตพนทการศกษามธยมศกษา เขต 37 ส านกงานคณะกรรมการการศกษาขนพนฐาน กระทรวงศกษาธการ

Page 2: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������ �������������ก�������������� �����������

������

���� ........................................................................................................................................................����

ก��ก������ 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

Page 3: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������ �������������ก�������������� �����������

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

Page 4: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������ �������������ก�������������� �����������

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

Page 5: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������ �������������ก�������������� �����������

Page 6: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 7: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 8: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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� ................................................................................

Page 9: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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���....................................................

Page 10: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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 ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 11: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 12: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 13: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 14: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 15: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 16: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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#

Page 17: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 18: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 19: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 20: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 21: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 22: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 23: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 24: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 25: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 26: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 27: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 28: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 29: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 30: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 31: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 32: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 33: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 34: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 35: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 36: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 37: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 38: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 39: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 40: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 41: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 42: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 43: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 44: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 45: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 46: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 47: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 48: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 49: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 50: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 51: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 52: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 53: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 54: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 55: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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�)

Page 56: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 57: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

-

Page 58: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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);

}

} }

Page 59: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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..

Page 60: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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/ก�/

Page 61: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 62: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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>

Page 63: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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.

Page 64: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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 *��� �

Page 65: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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 *��� �

Page 66: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

� �

Page 67: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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 *��� �

Page 68: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 69: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 70: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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...

,��,��)��������/��

Page 71: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

66

10. �+�1/6� �1 06/� ��+��7����/:* *��/�E

������ /

Page 72: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 73: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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..

,��,��)��������/��

Page 74: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 75: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

������ /

Page 76: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

������ /

Page 77: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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(); // �\*����ก��

Page 78: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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��:�

Page 79: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

������ /

Page 80: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

75

��ก��/ ���*��/�E

�+�1/����ก��*��/�E

Page 81: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

������ /

Page 82: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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��

Page 83: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

78

�+�1/��f/7����/:* *��/�E

��ก��/ ���*��/�E

������ /

Page 84: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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��:�

Page 85: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 86: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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ก�����ก��

Page 87: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 88: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 89: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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-/����,�������

Page 90: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 91: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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�+����กก���\*�� ��กก��\*����ก�/

Page 92: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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/���-/��

Page 93: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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� �-��*� ��-�.

Page 94: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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 :-

Page 95: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 96: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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:�+-�

Page 97: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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��ก�/

Page 98: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 99: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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�

Page 100: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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] );

Page 101: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 102: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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)

Page 103: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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����/

Page 104: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 2 ������ ������ Visual C# ������ก����)�*�

��+����,�-����� �.��/�0������ก����/-��1�2�����������/��1�

99

���0��-��ก- ��

���0��-��1�-

�)�/-?�0� ,5E/�����������1� = �-��ก- �� x �-��1�-

������ /

��*��0�,5E/�����������1�

Page 105: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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�

Page 106: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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���*

Page 107: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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);

Page 108: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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�:�

Page 109: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

��ก�����ก�ก������� ���ก� ��ก������ก������������� ก��ก������ 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

Page 110: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 111: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 112: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 113: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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.%

Page 114: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 115: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 116: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�

���(

Page 117: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�

Page 118: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 119: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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.��'

Page 120: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

115

- ����(�&�� 15 �(&81�.�'��"��� - ����(�&�� 16 ���������&� - ����(�&�� 17 ��(�"������ - ����(�&�� 18 /����K �J& 200 - ����(�&�� 19 /����K �J& 20 - ����(�&�� 20 ����� ��� )���(��ก�6� - ����(�&�� 21 �'� - ����(�&�� 22 ��ก 4 �"&����' - ����(�&�� 23 ��ก�"& 4 �"&��/��� - ����(�&�� 24 ���( X �J&�� ��� )�

Page 121: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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)

Page 122: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�&��

� � � � � � � � �

Page 123: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 � ���� �� ������������� ��������� ������ � ����

�������

Page 124: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ���

Page 125: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��'

Page 126: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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ก� ���

Page 127: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ����

Page 128: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�

Page 129: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 130: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��&

Page 131: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�)ก�&

Page 132: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��)�

Page 133: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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..

Page 134: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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..

Page 135: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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..

Page 136: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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..

Page 137: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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..

Page 138: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��$��ก�: ��(/�((�&

Page 139: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

134

*<>�O<����

♥ ��������& ♥

♥ �"�&81�.�"24�2 ♥

♥�"������: 1 &��� ♥

♥ .�'��4 �(��6(��")ก��"��(��ก��♥

♥ .�'����� �(.&&81�24�2 ♥

♥ �� ♥

♥ �� ��"& ♥

Page 140: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

135

♣ �� ��"& ♣

♣ ���&81���'(�� ♣

♣ &�&�'� 10 &��� ♣

♣ �4 &&�& ♣

♣ 5���(��)& ♣

♣ �� ♣

Page 141: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

136

♠ ��������&)� 1 �X2 ♠

♠ �J&5�"�2�� ♠

♠ ��������&)� 2 �X2 ♠

♠ �� ��"& ♠

♣ ('(.�'5�� ♣

Page 142: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

137

♠ �� ♠

♠ ��)6ก�& 15 �u ♠

♠ 24 �&81��6'&��ก M ♠

♠ &�&��ก/'�& ♠

Page 143: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

138

� ����> � �

� �ก��= _` �

��<*�F��ก���

�����ก�� ��F�ก<* _A`����

Page 144: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

139

�����ก�� ��F�ก<* _B`����

�����ก�� ��F�ก<* _C`����

�����ก�� ��F�ก<* _D`����

Page 145: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

140

� ����H '���� E����ก%�

�����ก�� ��F�ก<* _F`����

� ����H '���� E��%�

� ����H '���� E$')- %�

� ����H '���� E��<*����%�

Page 146: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

141

☺ 2�/�ก����� ☺

☺ ��)&�'������ ☺

��*�

� Default :

����H '���� Eก��(�ก�'ก�ก�� A,B,C,D,F%����

☺ �� ��"& ☺

Page 147: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

142

☺ ��/�ก������'�� ☺

☺ ����'�� ☺

☺ 2����ก�*/�����'��☺

☺ �� ☺

☺ ���5�'/'�& ☺

Page 148: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

143

♦ �� ♦

♦ ���.�"&�ก��)&�1����p�ก��2 ♦

♦ ��&�4 �(.��' ♦

♦ ����K���)ก���ก�� ♦

♦ ���������p�ก��2 ♦

♦ �� ��"& ♦

Page 149: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

144

�����1��� 5�'ก�����$��ก�: ��(/�((�&

♦ &�ก��)&�'(���p�ก��2 ♦

♦ ������ ♦

♦ &�ก��)&�'&.�$'�1�%�ก ♦

♦ ���( ♦ ♦ �X� ♦

♠ ���( ♠ ♠ �X� ♠

♣ ���( ♣ ♣ �X� ♣

Page 150: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 3 ก���ก"�#$��

�%���&�'(����ก����&��)�*���� ������&��)�

145

�����1��� 5�'.�'ก�����$��ก�: ��(/�((�&

☺ �X� ☺ ☺ ���( ☺

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

� �X� �

� ���( �

Page 151: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 152: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 153: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 154: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 155: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 156: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 157: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 158: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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.

Page 159: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 �(ก�&�����*��(��(����ก*�

Page 160: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ก����$��#.�

Page 161: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 162: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 163: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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%

Page 164: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; }

Page 165: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 = ""; }

Page 166: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

161

"#����� 4.3 (���ก���$.����/�0�

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก������/����0)�#��{#���� �E#�"�##�K� �$*��%& �#'�)�

(/��"�##�K��� �{�#�E#����) .�/��$%�/����)� U�"�##��)V (/��E#�"�##���� .�/��$%�/����)� U �"�##�� V

(/����ก�C|� U�� �.��)V .�/���/������ �*�).#�����##� TextBox ��H%��$

Page 167: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�

Page 168: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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%��$

Page 169: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

164

"#����� 4.5 (���ก��,&��ก��

�����ก��ก��� �������

�����������������������������������..

�����������������������������������..

�����������������������������������..

.�/0�/��*#��*#����ก����$ก�$�$*.�/�"��� % ifSelse if S ��/��$%ก�$�� '$/ �$*��%& �#'�.#ก����)%ก�$����)%���## $�%#�H

���##���)�% 0 - 49 '$/ก�$ 0 ���##���)�% 50 - 59 '$/ก�$ 1 ���##���)�% 60 - 69 '$/ก�$ 2 ���##���)�% 70 - 79 '$/ก�$ 3 ���##���)�% 80 - 100 '$/ก�$ 4

Page 170: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��*'�)(�ก ��ก�" ��/����$%��*

Page 171: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 172: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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");

Page 173: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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#���%; }

Page 174: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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#�"�##�� ");

}

Page 175: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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)�#"; //���������������� “ ������!����� ” ���������� !��" �#$�

} }

Page 176: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�

} }

Page 177: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ����ก����$ก�$

Page 178: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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” ���������� !��" �#$�#�)�&��

}

Page 179: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

}

Page 180: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 181: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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;

} }

Page 182: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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);

Page 183: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 4 ก��ก"��#$%& �#'�

�(���#�)%����ก����#��*�+���� ������#��*�

178

����� 4.7 ����ก��ก�����������& ��� ��/#�"�%�#

����� 4.8 ����ก��ก�����������& ���*���H%�� 1 �����*'�)(�ก�/�%

����� 4.9 ����ก��ก�����������& ���*���H%�� 5 �����*(�ก�/�%

Page 184: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; } }

Page 185: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 = ""; } }

Page 186: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 187: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 188: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

183

-�./�.��"#��������ก�� -�.��')/���$)��(�� 10-20 ����>'.'�)#�$ ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 2. /�))�#�������ก��#���%�##���� ��ก�� 1 &;) 30 #��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�)�.�)�# ��.��"#����ก�� `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.``````````````````````````

i = 1 , n = 0

�� ��.#

�?�

���)

���� �(� n

i <= 30

��

i = i + 2

n = n + 1

���� �(� i

Page 189: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

184

`````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` `````````````.`````````````````````````` 3. ����ก����/�����)�� 1 &;) 20

#��!�" -�./�.��"#*;ก��/�))�#�����.�)N�� � ������"(�) ��.��"#����ก�������/� ````.```````````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````````````.`````````````````````````````

i = 1 , sum = 0

�?�

���)

���� �(� sum

i <= 20

��

�� ��.#

sum = sum + i

i = i + 1

Page 190: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 191: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 '�)#�$

Page 192: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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'�.�"",">�(��)���)= �#>�"); } }

Page 193: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

188

��ก����ก��-�.��"#/�))�#

�� ��.#

Page 194: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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);

Page 195: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; }

Page 196: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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(); } }

��"#�%��� )�� ����-�.�����&#���%�##���$)-#ก����">'. '�)#�$ `````````````````````````````````````````` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````

Page 197: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 -�.�%�������')��"��� �= #

Page 198: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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;

Page 199: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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� } }

Page 200: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 �� ก�'�;$# ��.*;ก��ก���%�)�#��)����ก�� '�)#�$

Page 201: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 202: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; }

Page 203: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

198

�'��)��#����ก�� �'"�O�#�����)��)�(� ��"���)�� >�(�;$# ��"���)�� �= #�) ������" -#ก��ก.��z������)�#�� 2 ก'�Cv� �%�#<�%�##�# ��)ก�/����1 �� ก�'�;$# ����(� �%������)ก���� >'.������ >.-#-�)�#�� 3.3.2 ��=�>�(````.. -�.��#����ก����.�O�#�.����'."�����C'-��( /����1 �� ก�'�;$#&�ก�.�)�������:#���)��=�>�(````... &.�/�.��"#�.�)��������ก��#�$ ��'(��������(#-'-�.����ก��#(��#-��;$# `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` `````````````````````````````````````````` ``````````````````````````````````````````

Page 204: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 205: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ���ก�(�>��(ก?>�(���

Page 206: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��-�.�.�#���ก�#>'.� ��#�;ก/�ก����#����ก����กก�����ก �= ����ก��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.````````````````````````````````��#�;กก����#����ก����กกก�����ก �= ����ก��'��= �)���"&�ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.``````````````````````````````````

Page 207: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

202

-�./�.��"#�'��)

• ��� "#�����%�##�?����)�%��� ) random(); �:#�(��= # �����)ก�/�ก����#����ก���� >'.

• ��� "#)= �#>� ��ก�(����� -#�%��� ) while (((x1 - x2) < 50) && ((y1 - y2) < 50) || ((x2 - x1) < 50) && ((y2 - y1) < 50));

• ��#�;ก/�ก����#����ก�� `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.```````````````````````````````````````.````````````````````````````````````` `````````````.```````````````````````````````````````.```````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````````````.`````````````````````````````````````````.`````````````````````````````````````````````.```````````````````````````````````````.```````````````````````````````````

Page 208: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

203

10. ����ก��H#�ก�� �#.��(�)

10.1 ��.�)N�� �-�.>'.'�)������ก%��#'��?����� ����)�����##� '�)#�$

#(����� 9�;(9�9(�$�� #<���ก��=��

1. Timer1 Enabled Intraval

True 150

2. trackBar1 Maximum 20 3. Panel BorderStyle FixedSingle

Page 209: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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#

Page 210: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 211: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��')'�)#�$ =>

Page 212: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 5 ก����"#����ก�����#�$%� ���������&�%�'��

�&���#�()����ก����#��"�*���� ������#��"�

207

*�"���� 5.3

ก��� �������ก�����*+/���������������

�����ก-#ก�C(��� `````

```````````````````````````````````.. ```````````````````````````````````.. ```````````````````````````````````..

1. # )�ก����'(�(�E�

#��!�" 1.1 -�./�.��"#��.�)N�� � �'"-�. ToolBox ก�C(� All Windows Forms ������"(�)

��ก#�$#ก%��#'-�. textBox1 ����(����� ��#'=�#ก�' label4 ��')�= �'=�#�:#�.���� button1 �%��������)�(���'=�#ก�' �:#�= �'=�#ก�'

Page 213: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 -�./�.��"#�'��)�ก.>�����ก�� -�.&�ก�.�)���-�.)�#>'.�����< �����'����%��� )�� �ก.>� �=� �����'�� ``.. �ก.>�/�� ��%��� )�=�``````````````````````.`..... ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````. ``````````````````````````````````````.

Page 214: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 215: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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]; }

Page 216: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

................................................................. ..........................................................................................

Page 217: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 218: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��ก

Page 219: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��ก

Page 220: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ��ก

Page 221: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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(); }

Page 222: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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];

Page 223: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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]

Page 224: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ;

Page 225: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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�#,

Page 226: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��=�ก�.���� ����ก������')'�)#�$

Page 227: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; } } }

Page 228: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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; } }

Page 229: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 230: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 231: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 }

Page 232: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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ก�

Page 233: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

228 �&���'�#(����ก����'��"�)���� ������'��"�

3. �(����6��� (*'��X�2�0 � ChangeMyColor *�+�����5

private .......... ChangeMyColor() {

VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV }

Page 234: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 235: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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��� (�� ��"ก*�+����ก��

Page 236: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ; }

Page 237: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 238: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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+"

Page 239: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 240: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ����������#�

Page 241: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 ����������#�

Page 242: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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 *'>�� �

Page 243: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 6 ����ก��"#�"

238 �&���'�#(����ก����'��"�)���� ������'��"�

Page 244: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 245: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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.

Page 246: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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.

Page 247: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 248: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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) +

+

Page 249: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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(���� ������+)

Page 250: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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(); }

Page 251: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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

Page 252: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 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(); }

Page 253: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������ก����ก������ก����������� � ก��ก����� 7 ก��"#ก

248 �'���(�)*����ก����(��+�,���� ������(��+�

Page 254: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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 ก����ก��������� �!��""�

Page 255: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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� ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

Page 256: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

251 �&��� ��"����ก���� ����'���� �����! !���

5. ��ก���. +���!���ก��/.+������ก��24+/0+/ ��กCG�/� (/.+��A�����ก��)

Page 257: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

252 �&��� ��"����ก���� ����'���� �����! !���

6. '@กC�/�����4+ 8.1 �B��" ก�1������� �+� �*�ก����� �!���ก�����������"�*����"/ /�����4+ �����ก���*�"� ��"!���ก������*�

7. ��ก!���ก�� >ก�1������� �+�F ���1�+ .�ก��ก����� �!���ก�� �<���1������ �����"1� ������*�����"1�1�+��ก (�N����) ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::

Page 258: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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. ......................................................................................................................................

Page 259: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

254 �&��� ��"����ก���� ����'���� �����! !���

7. ก���� ���/ ก����+�"0�< "� !���ก�� .......................................................................................................................................... .......................................................................................................................................... ................................................................................................................................................................................................................................................................................................................

8. ��< �� ก���*� � "� �*������� ก��ก��� ������ 24+���2��0��

9. ก�������. �����ก���(���� ��"ก��� ก���ก+�,-.� : �.��' �� ก��"��" , 2552)

9.1. ก�������. ���ก*�. ������������"!���ก���������+�"ก�� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.2. �"�2 �����ก���ก���ก+�,-.�!��� .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... 9.3 �*� � ก����� �!���ก�� .......................................................................................................................................... 9.4 ����������������"!���ก�� ..........................................................................................................................................

Page 260: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

255 �&��� ��"����ก���� ����'���� �����! !���

10. �ก����+�"��" / �.��"�+��4��+�"��" .......................................................................................................................................... .......................................................................................................................................... ..........................................................................................................................................

�����,�-%&�����.�

�����

( )

$���� ............../................./..............

Page 261: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

256 �&��� ��"����ก���� ����'���� �����! !���

��$���%&�� 8.1

!ก�)�*��� ���&�

�$��� �ก��!2�,���� ก�� 3!ก�)�*��� ���&�+

�4���� 8.1.1 . +���!���ก�� >ก�1������� �+�F

Page 262: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 263: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 264: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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ก�

Page 265: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 266: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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; }

Page 267: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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; } }

Page 268: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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"; } }

Page 269: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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); }

Page 270: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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���������ก����+ !���ก����/.+

Page 271: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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 ���

Page 272: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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���ก��� ��+ *���

Page 273: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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+ก*�. ��������"ก�

Page 274: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

269 �&��� ��"����ก���� ����'���� �����! !���

ก����ก���. +���

9.3 �*� � ก����� �!���ก�� 9.4 ����������������"!���ก��

10. �ก����+�"��" / �.��"�+��4��+�"��" MSDN for Visual Studio2008 Express

�����,�-%&�����.�

�����

( )

$���� ............../................./..............

��� : 0

������

��

�� /.��

��ก��ก!���ก��

ก����1�

Page 275: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 276: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 277: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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(); }

Page 278: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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

Page 279: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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(); }

Page 280: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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�.��

Page 281: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 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�

Page 282: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

277 �&��� ��"����ก���� ����'���� �����! !���

2. ก�G������.��������H '4 � �B� �������� 0 ��ก��� ��� � !���ก�����*�"� ����*����" catch !�����"�+������ก���2������ ��"�4���� 8.3.8

�4���� 8.3.8 ���"�+���������ก�+�2�������B����.��������H '4 �

Page 283: chuleeporn007.files.wordpress.comเอกสารประกอบการสอน รายวิชา ง30241 การเขียนโปรแกรมคอมพิวเตอร์

������������

�ก������ก��ก������������������� ก��ก������ 8 ก����ก��������� �!��""�

278 �&��� ��"����ก���� ����'���� �����! !���