آموزش ویژوال بیسیک دات نت

162
) ( ! . #$% % &’% % %()* + % ,- ... ./0 123 . 45 ’6 ./0 7$0 + . 84 - :; < 0 - ! =) .

Upload: misagh

Post on 26-Jul-2015

2.282 views

Category:

Documents


2 download

DESCRIPTION

سطح:مبتدی/تالیف:امیر احسانی،حامد بنایی/162صفحه

TRANSCRIPT

و ��� ���د �� � ��پ ای� ���ب در ا����ر �����و. ا�!) ����ر ���د( در ... ��ی� �-�ق ��ـ�ب از *()ـ ��ـ� ای�����ـ'، �ـ�پ در ��ـ$ت.ا����ر ���123 �' �0/.

. �(��ع ا�!-0 ه� ;��ان-�4وش ��� ای�����'.� از ��� ای�����' ای� ���ب 7���$0 �' �0/.�6' �4�5

@-.ی< 0 �.ر0?ر5<،;�Cس Aزاد��1>�� D)�@ ! @�ی� روز ز�.15< را�د ��� E)� �� 0 �.'���� ا��1 ا

در��ر� ���ب ��� ���ب را ���ا� ؟� ای� ���ب از ��2ه1< �-.��@' از� ���A ـ�ز �ـ' /ـ�دFA 'ی�ـ�� هـ� ��ـ'، ��ـ' 0ـ.ون دا/ـ��؛����0ـ

����0 ��ی�' H�I��0ی' �0 ز��/A .ا�. �' @�ا���ای� ���ب را 0 .$);1� �I�@ 'ی��/A ��/�1ز ای� ���ب دا� ه� ��ل،0 . �0 وی�.وز ا�! � یـE �ـ�رL �0ـ�ب �0یـ.' �Lاه. ����0 ��ی�ـ' وی�ـ.وز را یـ�د 1K0ـ�د���'.وی�.وز �0/.

���C' ری�N'O ا�!�0 ای� �0د��Kرش ای� ���ب �M' �� در� ��.ا�' Qزم �.ا/� �0/. @ـ� 0ـ�اH دا�ـ ��.' ��Aزان د�����10 R$; ?1� ./�0 .12� .�0ای���0 Eی ��ی ری�O' ���10 ��2ه1< ���ب در �.H ا�! �

.)I20 ن راA '��.دا� ��Aز اول د����10ن 0 را

���ب را ���ا���؟���ر�� '� 1S�@ .ا�ـ�L �0 م.R و ��ی�ـ' ����0ـ یـ�د��4�5. ��ـ�ب، �ـ.ه� را @�یـT ��1ـ.ن��R >1.م 0 0ـ هـ�ش

0 . �0ی. 0 ا�.ازN ��4' @(�ی� ��V-4 .1. .ارد�اH ا���1ج ا�M3دN ا��M.اد �4ق Dدر ��یـ�ن هـ� �4ـ Dه(ـ�1 د13ـو ��وژN.�A N ا�! @M.ادH @(�ی� N�5ر�� ،.�I�ی�)@ N./ Nداد X1O�@ D�4 ل�Y در ا�. از ��2ه1(' ه���. �

هـ�، از �2ـ�ه1(' ه�ـ��. ��ر5ـ�N.و ا�5 ���ا���1. 0 Z��� �I�A 0.ه��I0 .1 ا�! ��2هD�4 >1 را ��ور ��1. در �Yل � .�� Nداد �I�A N�1' در�0رO�@ D�4 و �(ـ' از ��I�A D �0ی. @$ش �10ـ��H 0]�1ـ. Hو �0ا N ا�!

و E1�10 و در وی\وال .1�� Nد@�ن ا���2د�L !1R$LMSDN .�60دازی ����* ا5ـ� ���ا��ـ�1. ���ـZ را ا��. 0 � و �ـa از Aن ��ـZ ��ر5ـ�N �1.ا ��1.، �� ا�1. ���ی.؛ �0اH ه� ��رN�5 یE راه�(�ی' در ��ی�ن N.�A D�4 ا�ـ!

.�1? ذ�� /.N ا�!1 �' ��DCR >1 از ای�] از �I� D�4ی!درS�@ �� ، *)ـ�@�) 131در ��� ای�����ـ' Sـ�2 (system.io ای�]

�ـ�ی� 0��ـH�I ��ـ�ب ��یـ��' 0ـ ��ـC! �ـ�1K��� از �4ـ)V(�� .H�I /ـ�ی. �1 از Aن 0 ��2ه1< �0وی.، .ا�!

��DS ا�1.واری< �.ود / ��N @$ش �� ا�! �0اH /(� �12. �0/.ای� ���ب، �.

)[email protected](ا����'ا��1.���)[email protected](0��ی'

ا� �� دات ��� �� >1)I20 ��0اH ای�] 0 ��1ز ��ا دات !H'�u�� ����0 Hاز ا���' �0ا DCR >1ا�!؛ �0ی. 0.ا� N./ Dی.C@

.دات �! ����0 ��ی�' � /�ایv' دا/� ا�!���� �!�ه� �

IBM PC در ��ل � 1981./ '4�M� ؛Eu Hدارا Floppy drive ?Cـ� �Kـ�u�)� Eu و !�� E�u0.ون د ،�0 H�2�4128 رم �0د !u�0�(1� .@ �@�16��� �uا (�� V��Time).(* Hرو �[; � '3��) �0د ��) در

4' /. 0 ;��ان ��د ��ل�M� .�0د 'C1�; ر �1�0ر�� �uان.ا�Cره a[; H�* V-4 (�� �uا .(* Hا رو�uز .و ا�����I�� H�Iر �0دN ا�!

@C، ��ل @20.M0��I �4��1! ����16@� 0-.رH ��ی7 �0د � H.�)@ر.R N�Kن د����� 0 �@�16��� .Du /. �ـ N�16@� ه� ا���2د��� �Kuط �0 د�C@ار H0' �1< �0ا Duو�� �u !����uد�' از ا�� . در ��ل ���O ه(�ن Yـ�ر �ـ

H�@�16��� H1. ���1< ه��� '� N.'(���ه�����ت ای��.L �2ـ�د ا��ـ�ن ز�ـ.5' اM0ـ�د در @(ـ�م)از *() ا�!. ��دN ا�.M��@ ل�� اuـ�؛و ���1< ����0ا@' ����ـC' �ـ.ارد ��' در ا�uان � *?و ���ر ه�H در

و ���A Nن �0 ���ره�S H��M' �0ـ�1ر ��2ـ�وت ا��5 .ا�� ���$ ���ه.N �' /�د �� Nز �1?ان ا���2د��ه و. ا�! @-�Cuـ� هـ� �ـ� �]� *��3 در ��رد ����16@� ا�u ا�! � ا�u ;)< در ه(�R��� �* �1 ��ـ.N ا�ـ!

.ه��1<��! ا4?ار �u ��م ا4?ار ه�2 /�ه. ��AورH.u.* H در ز�1�����0 ��ی�' ه< �4��1! ��د�. H�I��0و ز در اواuـ�v0 DرH �ـ . ه(H�6 �4��1! ��! ا4?ار، ��م ا4?اره�

����0 ����uن از ز�0ن 1980ده C.ـ' ��د�ـ� Nن ا�ـ��2د��uره��� Hهـ�. �0ا Dن ز�ـ�ن ��1ـ�< ;��ـA در Single Task .ا. �0د� � Hا و @ـ� یM�' ه� ����0 *�ا ��1. @(�م ���70 ���1< ;��ـD را در ا1�Lـ�ر �4�K1ـ!

�ـ (D��; >��1�MS-DOS..ز���' � ��ر Aن ����0 @(�م ��.N �0د، ����0 دیH�K �(��1ا��! ا*�ا /�د D�1ـ�< ;��ــ� EیـSingle Taskـ. در ایـ� ز�ـ�ن) 0ــ�د/ assembler 0ــ د13ـD ا�ــ��2دN از MSDOS. ارا�ــ

!;�� �� D��; >��1�0د� ')��2 ه� �0د�.DOS ه�API1H.و �< Rاز و Hا ;�)�� �I�@ . ه�80Hدر اواDu دهu�� API از ز�0ن Nوز �0 ا���2د.�uو Hه� C./ هـ� ����12ـ �Yا�ـ' APIاuـ�. ��/�

Aن. �' /.�. @� ��' از ���N ��ر �CL �0 �I�A ���د �APIدر ��M0 و '�Q�Y Hه� @�70 �0 ��م ه�.S ز ه��������0 ��au ه� �' �u�0! �0اH. ا��-�ل 0 وu�.وز ����0 ���u' را د��ر @��ل ا���' ��د. و*�د دا/!

و از �Lاص N�5ا14]' �1? ا���م داد '�����0 ه��L Hد �Yاmulti tasking.د��� '� N�1ـ�<. �1? ا���2د� H�I(��;multi task ف$L �0 single task� ��.ی� ����0 را �v0ر ه< ز��ن ا*ـ�ا ��ـ. ه� ای� 0�R)1! را دارد.

و �' �25�ـ. ����0ـ ���uـ' در Aن ز��ن 1L)' از ����0 ����uن در �0ا�0 ا���2دN از وu�.وز ا���uد5' ��د�.و �N.1�1 ا�! ، ز��ن �15 ا�u ��ـ�ب را 1C0�1ـ. 1u�K0ـ. ����0ـ u�/H.M0. و�R '�R(! ه�H. در وu�.وز ��.

�0اu HـE ����0ـ . ا�� در Aن ز��ن ا0?اره�M4 H)' و*�د �.ا/!،�ر ��ر ��دN اH ا�! ���u' در وu�.وز 1�0./�0 و ��V1 �5ا14]' دا/� �Rار �0د در وu�.وز ا*�ا /�د� Hا N�0ی.؛��د .� VL �1ـ. ه?اران� . ��/ـ�Hاز ا0?اره� �@ �1Rل د���� Hه� �0ا ه< ا���ن ��M0 ?1' از ����0�C3اlow level2H�@ .��� '� Nا���2د .

D13د 0 ��ر �4�5ـ /ـ. 0 H?1رو� Hاز ����16@� ه� Hوز در �1�0ر.�uو ، Nدر ا���2د '��و را در. ا�u @��11اتز��0' ��دN و3ـ' �ـ�را 0ـ�اH ��ـ��' �ـ Lـ�د را در15ـ�. او�13 ��� وu\وال E1�10 ارا� /. ��1991ل

'�u�� ����0 H5.1�1' ه��C.د��� ')� .و ا���ن 0 u]' از ��.اول @��u زI��0ـ�H د�1ـ�. E1�10 @�رC3�* Zu' دارد وu\وال 0 Aرا�' ر/. ��د ز��0' �

وu\وال E1�10. ا�]�ن ا���2دN از E��0 ه�H اY$;�@' را �' داد��0 3وu\وال N./ Du.C@ .E1�10 ا�! 4H�0ا ، ه�)�ـ�1 در اuـ� �10ـ'32و H�I(��; >��1� 16'�10 ا�]�ن ���Du�6 ��دن ����0 را 4ـ�اه< �ـ�د

ا�]�ن ��/�����COM �u DLL 0ـ�د N./ د��uا . هـ� ��1ـ� ActiveX Control ا�]ـ�ن �ـ�5��Lدر ��ـ� ، در ��� �LA و در ./6./ ����0 از ا�0.ا ��/� D� .�(u�6��� 3 5 � از ���H��2� !3�� در4N.�A از

و �control�ــ�1 ا�]ــ�ن �ــ���Lه(. 0ــ�د �ــ�;! �10ــ��H 0ــ ����0ــ هــ� داد و interface هــ� 0ــ�اH وبinheritance ./ 4�O1? ا� .

و ای� �0ر �0. @��11ات ا�! اu����! ���ر اS)' د�H�1 ����16@� �0ر دی�K �1? ����ل /. '�� !����uا ��1ز �� 0 !�1� �u�-� D0�R ���ـ. ��ـ' در ا�ـ��ا@\H ا��� ����0 ه� از اu����! ا���2دN �ـ' ا��وزN.��ل �5/�

.u.*'�M0 N./ د��u0?رگ @��11 ا Hـ�و /��! ه��� Hه� �0ا ����0 �Kuد Hد �(ـ' ارا�ـ 0ـ� روH �ـ'. �Lاه. �0د web based ه( �1?و/�د

1 Application Programming Interface ��� ��د���� ��دن �� �� ا��ار ا�: �� �����2�.در !�� ����، �� ����� ��دن ��

�� ا, +*�� ��(�د !� ������ ��)�� )'& در �% ز��ن �� ��3#���� �� '��������'و�0وال ��-�% �12�� ��(��. را �� ز��ن 4'����و ��6رت 34 �� 34 ا�2ا �(���� ا, !� ������ ��)�� )'& �� �% ز��ن �� ��# را �'ون ���12 !�دن �� ز��ن ���� .

NET.د����@(�م ای� @��11ات د�! 0 د�! ه< داد�. @� ��1زه�ی' را 0 و*�د Aور�. � در ��Iیـ! ���Iـ' 0ـ ای�ـ�د دات

، �]�ن �u ه� د���Kه' �0ز0�u' ���ـ.. �! /. ، ز��ن V1�� ن را در��@�;$Y. ا�در دات �! ��ر�0ان �' @�ا���. ��ل �1 ا���2دN از @)�2 ه(�اN �0اH �0ز0�u' اY$;ـ�ت �ـ�ر �0ـ�1ر د/ـ�ارH 0ـ�د در �ـ�3' �ـ هـ< .

��ـ'.L Nـ�د ����0ـ 0���uـ1. ا���ن �0 ا���2دN از @]���3ژH دات �! �' @�ا�1. 0ـ�اH �5/ـ' @)2ـ� ه(ـ�ا در ��ل ��Oـ� �ـ�وژN. �1? �0ز ��.) H�� )ATM دات �! را 0 د��N�K ه��L Hد ��داز @$ش �[1�u�� .]�و��4!

D�1ـ�< ;��ـ� Hـ�د را ��0ا�ـ. 0ـ� رو/ '� �0 دات �! ��/�� 'uه� ����0 ه�u' در د�! ا*�ا�! �. ه�H د�Ku ا*�ا ��.

�0 ���10 ')� [�uا�]��ـ�ت دات �ـ! را ذ�ـ� �0ا ا �uـ�@ Hاز ��ر�0د '[u 3' از��� >u�/ ��/A !� دات H�uا?� دارا� H��u. د��4 در ��ا�ـ�. �' ��<� .�� '� Nن ا���2دA و /���' از >uدار Hر��@ �4ض ������0 .1

دهـ. درS. ا4ـ?ا�u.� 0.5 u @�(1< �' �15د �-�ق �5وS�L N' از ��ر��.ان را �a از �.@'. ���ر ا�! از. ، ا����0 �5 ا���2دDCOM '� Nدر �.ل u.R(' ا;(�ل ��H�11�@ �1 �' @�ا��! ��]$@' 0 �0ر Aورد

و ��ـ]D دوم 0ـ�وز ��DCOMد ��]D اول ��1دN ��ز�L Hد و �0ـ�� ��ـ��0ا@' اuـ�ان 0ـ�د 0ـ� روH اu����ـ!و در DLLدر وu�.وز ه(�ن �Yر � �' دا�1.. ر���' Aن �' /�د registry ه� ����/�� �I�A H�0ا H.� .

�� DLLا�� ��� *.u.. �0اH ���� ��دن ��� Aن ا�! 1.1.2.002 /(�رN ا��� H�DLL �u COM .ه�و '(CR ��� �' ��دu< ا�]�ن دا/! ����[� �uق ا�! را 0.ون در ��� ��4�5 ا�-���وH اY$;�ت �

� �Kuد و ����0 0 �ـ�م وب �ـ�وau. �ر �]�. *.u. �0 ه< @.اDL �1.ا ���. H�3ژ��از @] Nدر دات �! �0 ا���2د.u. 0ـ�اH ا�ـ��2دN روH �ـ�ور Rـ�ار 15ـ�د ����0ـ *��4' ا�! اY$;�ت. ا�u ��ر 0 را��' ا���م �' /�د

H�uه�H د��4ه� و online ��ا�� ���ر از وب ��وau ا���2د� '� N���u . اY$;ـ�ت *.uـ. را از Aن �4�5ـ0 ��ر �' �I�A .��15 را ��0Offlineرت .

H�0ا Q�0 در � '([��DLL ./ Nن ا/�رA ، اuـ� ��ـ]D در دات �ـ! ر4ـ7 �5دuـ.DLL Hell N ه� 0 ��م دارد �' /��. ا���1ج 0 ��� /ـ.ن �.ار�ـ. DLL. ا�!�L�� !� در دات � 'uرا. ه� �ـ�4' ا�ـ! 4-ـA Vن

�� '6�>1 و �����0 ��.1�1 4��xcopy' ا�! 0ـ� د�ـ��ر.N �0/. ا���1ج 0 ��� �.ارد ه� �-.ار ه< 0?رگ1 �' /�د<؛Aن را �6' ��1S�@ .�� 0 ه�Hـ�ی' �اI� �0ر��)end user(از N0ـ� ا�ـ��2د installer uـE ��ـ�

u��0ز ��� Nد��A>ا�uز ����0installer د�ـ]��پ Hـ�، رو� Icon ���1ا�. ;$وN �0 �6' ��دن �4ی)H�I ����0ـ0 و.ای��د �� ����0 را Programs H��� در start .�� 4�Oا .!� uninstall ����0ـ اH را �ـ� ا5ـ� DCR از داتuا�]�ن دا/!<�' ��د DLL .�0;¢ �' /ـ �uو ا ����0 ه� �0د را ه< ��ف ��. �Kuد ه�u' را � ���0ط 0

و و3' در دات �! ه� ����0 �' @�ا�..����0 ه�H د�Ku ه< از ��ر �4�10. �6' ����ص �Lد را دا/� �0/ـ.��ف /�د uninstallدر ه��Kم . /.ن H�I(u�4 V-4 ���0ط 0 ه(�ن ����0

��1O�@.NET Framework@' در ��رد

.NET Framework د دات�L ، *.u. رو�R D��; >��1� Hار �' �15دuQ Eu ان��; 0 ����0 اH ا�! � ./ D1[�@ '2(��� Hه� uQ ا�! �! از N.

ــ�. ��ــ¥�ل ا*ــ�اH ����0ــ ه��ــ! CLR. ا�ــ! u Common Language Runtimeــ� RCLR)ــ� دات �ــ! 0 در Eu ز�0ن CLRا���2دN از �1S��Lت � 'uه� در ����0 ��ی�' ا�]�ن ا���2دN از ����0 �' /�د�/�� ه�. ز�0ن د�Ku و*�د دارد Nداد Hدر دات �! ��ع ه� V��@CLR Nم ا�ـ��2د�K�ا�. @� در ه N./ Hن ��ز��[u

.u�1� 1� D[�� �Kuد Hدر ز�0ن ه� �I�A ـ\وال. ازuدر و ا�u ه.ف �M0 ./ ¢;�0' از ا��اع دادN هـ� �ـ�C3ا E1�106.���� !4�5 '� ار�R Nرد ا���2د�� Variant ف /�د��. در دات �!

D[/ در در1-1ه(�ن �Yر � .1�� '� N.ه��� E1ـ\وال �10ـuو ، u�6��� Xv� �u�@Q�0)�ه�H �' /�رپ،C++ ز�0ن ه� و*�د دارد �Kuو د.H.M0 !)�R درCLS �u Common Language Specifications �Rار �4�5

و ز0ـ�ن S��Lـ�1ت ��uـ اH 0ـ�اH. ا�! �(uـ� ���6ـ�uA ��¥�ل �0ر�' ا�u ا�ـ! �ـuQ �uاCLR ـ�دلC@ ـ�u �Kuت �0 د�;$YاCLS �1L �u ـ�. ه� را داردu ـ� ز0ـ�نKuد H�Iـ' /ـ����Rو �0 ا�u و�1) @�(�1 �ـ' /ـ�د �ـ

.���u�6)� ه�H دH�Ku �0اH دات �! 0���u�. ����ل �I�A �0 دQ���� �Kuت ه(�ه�¨ �Lاه. �0د Web Services وب !�@ H�0ر�� V1�� د��uل ا�¥�� )User interface (!�0 ای�.ا� Nـ�ط 0ـ� ;$وC@ـ�ل ار���

./�0 '� !)�R �uا N.I;�0 ?1� �0ط�� D���� �Kuو د ، ا��1! ، ��و@]D ه�A Hن اH. وب در دات �! ����0 H�0ا �windows form �u win32 app د؛�/ و در ��/� ا*ـ�ا web forms �0 �(' @��11 �' @�ا�. @�! وب./�د

D0�-� درweb services !)�R user interfaces ار دارد�R .User Interface V1�� ط در�C@ار Hار�R�0 ل�¥�� . ا�! windows formsوu�.وز �0 ا���2دN از

Data وXML .�ه�� H.M0 Hه� uQ .وب Hت �0 رو�;$Yا��-�ل ا Hاز دات �! �0ا XML .�� '� Nا���2د .

BCL �u Basic Class Library !ـ)' دات �ـ! ا�ـSا H�I�$� Hار.IK� دا. ��¥�ل ت �ـ! uـE هـ� �1ـ?H در'(Sس ه� از �$س ا$� و ه( در �4ـD هـ�uA H�ـ.3�v� Nـ�( ����M �ـ' /ـ��. �System$س ا�!

. ���)' در ا�u ��رد ذ�� �' ��1< ، CLRاY$;�ت ���D @� در ��رد) JIT Compiler،Metaو �ـ���LرشData 1< ...و�ل �' ����� .را 0 ���ب ��4��1

��ال وی4و2��1ی� �� �/�. ا�6 ی� دات

�89 و47وال ا��6د�7 دات �� �M0ـ'. ���ـD ��1ـ��. �M0' از I�Aـ� در ا�uان ��� ه�H ���)2' از وu\وال ا���د�u دات �! و*�د دارد �

ه� ���ل ه����)samples(H�)�راه �Kuد '�M0 و را. را MSDN را �.ار�. �3ا در ه��Kم ��� u�0. ا�u �]�ـ .1/�0 و ����0 ��� ���.N در ��� دا/� .�/�0 �(]� ا�! در ��ا��I(u�4 '�M0 ��� D و*�د �.ا/��

،. ���1م ه�H�vL H ز�uدH 0.ه. N.ـ�رج /ـL ـ��3' از ��ـ����I0 ا�! در Sـ�رت ��ا*ـ /ـ.ن 0ـ� ��ـ�1 ، و3' ا�u �0ر �4ا��ش �]�1. � u�I(u�4' را � و*�د �.ا/��. ا����ب �]�1. .دو�0رA Nن را /�وع ��1.

��� (� ا���' �0اH ��ا�D از IE6و NET Framework.���. �0وز ر���' ���1< /(��!،او�13 �� .دات �! ا�!�C31/�0. ا وu\وال ا���د�u دات �! �0 روH وu�.وز هـ�H �0ی. @�* دا/��NT'ـ� �ـ��

�0 دات �! �' ��1�u. �0 روH وu�.وز� Hا و ����0 98L/�د د�uـE 0ـ�وز. �اهـ. 0ـ�د 0ـ 0ـ�0�R QـD ا*ـ�او�Rـ' از د�uـE اول. ر���' �Q�)M د�LA E�u از ��H �' دH ه�u' ا�! � /ـ(� u�Lـ.ارH ��دuـ.

Eـ�uب �6ـ' /ـ. از /ـ(� د��� ����0 H�I(u�4Windows Component Update ـ�ن)ه را �ـ' �Lاهـ. �ـ0 روز ر���' ���ـ! E�uرا. د و ا��(ـ�Q ��ـ. 0ـ�ر N ا�ـ.ازH ��ـ.د ��1ـ�< دو0ـ�رM0 Nـ. از 0ـ�وز ر�ـ��'

. دE�u اول را از /(� �' �Lاه. ��رد ��1ز@�ن ا�ـ! را از �13ـ! ا���ـ�ب �ـ' ��1ـ. @ـ� ��ـ� /ـ�د� 'uه� ����0 �)/ (��� �uا5ـ�. در ا

و �' /�رپ را ا���ـ�ب Language Toolsد� E�u�H�* �)/ ! ��4' دارد از E1�10 وال\uه� دو ز�0ن و � ، در �Sر@' از ���D �0دن د�L H�I[�uد �v(¥� ه��1. ا*�زN ده1. @(��' ����0 هـ�u' �ـ Lـ�د ��1.

و �]��' � �0اH �6' /ـ.ن I(u�4ـ� �ـ�رد ���@ـ�ن. ����0 ��� ���.N ا����ب ��دN ا�! ��� /�د �1��ه(���1 ��(' �ـ I(u�4ـ�H ا���ـ�ب /ـ.N ا/ـ��ل �ـ'. ا�! را در �(! را�! �' @�ا�1. ا����ب ��1.

، 0ـ� روH.و 3�L H��4' ��ر@��1 ه� �1? در �(! را�! ���� ا�! ��. M0. از ا���ـ�ب هـ�H ����ـ�Install Now .1�� E1(� .'ل �ـ�Y !;�� >1� ود.� ا����ب ��دu. ز���' در � 'u�I(u�4 1?ان� 0 'K��0

و /(� ���1م ����0 ��� /�د �@ .��Done .1�1C0 را . H.M0 �0وز ر���' �Lد(�وu\وال ا���د�u دات �ـ! �1ـ? داراH �ـ�وau. وu\وال ا���د�u دات �! ا�! ��

.1�� !4�uو��4! در�[u�� !u�� ن را ازA .1ا��@ '� .�E ا�! �

ا:�اH��� را از �uوال ا���د\uاز ��� �' @�ا�1. و .M0Programs .1�� و ا*�ا �!. ا����ب در وu\وال ا���د�u دات

'(CR Hه� ����0 ���u' از uـL �0 E$ف ��� Hه� V1�� '��)@IDE .ـ�ـ� ���Kuو د ا�ـ��2دN �ـ' ���ـ.E1�10 وال\u6و'� �1! � ��V1 ه�u' ���$ ��?ا دا/� /�0�InterDev .و6و وu\وال� .

�Sرت �0/.� دارu. �' @�ا�1. ا����ب ��0 .1� Hا R$; 0 ./]D ¬�ه�H وu\وال ا���د�u را ��0

ا ا�C3ـ �ـ' @ـ�ان. u��� ه( �1? را ه(�ن �1 �4ض ه�H وu\وال ا���د�u دات �ـ! ا���ـ�ب �ـ' ��ـ1< �� در، و3ـ' < در دات �ـ! u�0ـ. �0ـ�ا�1< از ه(ـ 0�R)1ـ! هـ�ی��M-ـ. �ـ� ه( �1? را �0اH وu\وال E1�10 @�11ـ� داد

د ، ا;(�3' ه�! � و �Lد��ن را ��.ود 0 �u E1�10 �' /�رپ �]�1< >1�� Nـ�ن @ـ� از ا���2د�A 'ـ[u ر، ���I0 a ا�! از .�C0ی< ه� دو H�I�1(0�R N�I0دH�Ku ا���م �' /�د

،/ه(�ن �Yر � در �2 اSـ)' و*ـ�د داردS در �0 � .1�10 '� D[ �1ـ�ز 0ـ @�Oـ0MyProfile X1�ـ4 �.ارد �Oا.�0 Projects ـ�ه(� ، �R �1(�' ا�! � �u�LA ��وژN ه�H �0ز /.N را �13! ��دN ا�ـ!

و ����L ��وژu.* N. و*�د دارد د�( در �13! و*�د �.ار�.� 'uه� N�0ز ��دن ��وژ H�0ا 'uه� .در 0�ـOnline Resources ?1� )'@ر�S در D��� !����uا ،)�0/ـ0 .1 ، �(��ـ ����0ـ Dـu�4 !4ـ�uا�]��ـ�@' ��1ـ� در

و د�Ku ;��و�u و*�د دارد .ا�CLر

�ــ�Q 0ــ�اH /ــ�وع �ــ�ر از �Rــ( !Projects Hرو New Project .1ــ�� E)1ــ� .Hــ��ه(ــ�1 �ــ�ر را از � ا�C3ــFile>New>Project .1ه< �' @�ا�1. ا���م ده �u�Y آ�ر از �uاToolbar -ـ�uرا در ز از uA°ـ��± آـ /ـ°)

.1�1C1�-?1�!ا� �u�� ا�°�ن .

�2S '�RوNew Project'� Nداد u�)� �)/ 0 �u. ز�د �0ز /�د /])' ����/ .

1� Aن را �' @�ا�1.Rو در �(! را�! ��ع د Nوژ�� '(� ع�� T� !)� 1. در�10 '� D[/ در ه(�ن �Yر �، ��وژN ه�H �' /�رپ �u ��وژN ه�u' �ـ 0ـ�اH ا��اع. ���� ��1. E1�10 وال\uو Hه� Nوژ�� .���� '(�

����0 ���ب 0 ��ر �' رو�. �' �0/. ��L�� .'(� ه� ��ع Hرو '�R1ـ. و�� E1ـ(� Nا�ـ�اع �ـ�وژ Hزیـ� هـ� �' ده. ��(�;u�)� !ن را در �(! را�A .را E1ـ\وال �10ـuو Hهـ� Nاز ا��اع ��وژ '�M0 Q�0 D[/ در

، .���� ، .1�10 '�Windows Application ،Class Library ،ASP.NET Web Application �u Smart Device Application و. ....

1(� �0 .1�� و �]�ن ذN�1L ��زA Hن �1ـ? @�11ـ� �ـ' �5ارEH �0 روH ه� �.ام از ا��اع ��وژN ه� روش ��م @�*و Windows Applicationدر �.ل. ��. .1�u�� '� د را�L Nـ�� /(� ��م ��وژ� ��/ـ �)ـ' CM*Locationـ

ASP.NET�5در /]D ز�u �.ل. Aن را ا����ب �' ��1. .ارH ���2وت ا�! را �' 10�1. � در N��� ���A ��م

Hـ��4ـ�ض و*ـ�د دارد در � 0 ;��ان ���1 �ـ1 � 'u�1ه���Tools>Options !11ـ� ا�ـ�@ D0ـ�R .H0ـ�ا Eu ر�� و �0اH ��م از Windows Applicationادا� �ـa6 0ـ�. ا���2دN �' ��ـmyProject_001 >1 ا����ب

.1(� HروOK>1�� '� E1(� .��� .u�0 �uوال ا���د\uو V1�� ��0د �uز D[/ .�.

.��V1 وu\وال ا���د�u از ��. 0� �N./ D1[�@ >I ا�!Solution Explorer

Properties Toolbox

Server Explorer �4م '�و �Yا '�u�� .� V1�� و.

Solution Explorer

و �ـ$س هـ�H �ـ�وژ 1 Du�4 هـ�(� N.�ده u�)� !ا� ���� �uز D[/ در N �ـ� ا�R �u(! ه(�ن �Yر �.ا�!

و ����I�A ��L�� N در D�4 ه�uA H�C3�v� N.' را �Lاه1 . دu.<در ��رد �$س ه�0 ��م '�$vSا �uوال ا���د\uدر وSolution '�M� �ـ' @�ا�ـ. �ـ�وSolution H هـ�؛ و*ـ�د دارد"راN ��ر" 0

./�0 Nوژ�� Hاد.M@ .!Lدر '(Sا L�/ .1�10 '� !را� D[/ در ا�ـ! Solution �4ق uـE ه(�ن �Yر � از Aن MyProject_001وL�/ Eu �u Nوژ�� Eu .�0double click Hهـ� Lـ� /ـ�u ـ�I(u�4 هـ� �ـ.ام از H0ـ� رو

دادN �' /�د Solution Explorerدرونu�)� L�/ �u Du�4 نA ت�u���� .

Properties

�Kuد >I� !)�R N���� Properties !ا� .Property S�L '�M� �0 اuـ� �I2ـ�م در �0ـ¢( 0 ./�0 '� !1OOP u�/ '� ��/A ���10 >(در �)1ـE �ـ�دN ای�،u�0 رو � 'uاز ا*?ا Eu ه� H1! ه�S�L �)/ N����

1 �4ض در ��وژN و*�د دارد را �' 10�1.. اu. را �' 10�1.� D[/ 0 � '(Sاص �4م ا�L �uز D[/ در.

�L '@��1O�@ H.M0 Hاه1. دu. و3' در ��ل ��S�L H�(* �Oـ1! در�0ر�L Nاص ��Mوف ����ل ه� در 0� ه�Text رت�C; myFirstApp H�* و �)Form1 .1 را 0 >1�u�� '� Enter >1ـ�ان. را �ـ' ز�ـ�1ـ. ;�ـ! �Rا5ـ� د

. �4م �� @��11 ��د

د1R-� در ه(�ن �]��' �� H�Kدی N����Propertiesا�ـ! و*�د دارد . ا�ـ! �R ،Dynamic Helpار �4�5ـ.1/�0 Nد�� ��� D��� دات �! را �uوال ا���د\uو ه�Kـ�م ����0ـ ���uـ' uـ� ه�Kـ�م �ـ���L،در �Sر@' �

@�Tu �' ��1.ی/]D ¬�ه�H �4م� H?1� ؛� ه�@�;$Yا �uوال ا���د\u�0/ـ.، ا�5 و در' در �0رA Nن دا/ـ� �' ده.u�)� N���� نA .@�16��� � �1�0ر ��Mu' دا/ـ� �0/ـ1. زuـ�ا ا�u ا�]�ن در �Sر@' �Lب ا�! �

Hا � �0اH ه� �)(�uوال ا���د\u1. و�� Tu�@ MSDN.�� '� ����* را ..

Toolbox

و ��وH ���ـ�ل و ا�5 ��س را روA Hن �M4 .u�C0ل �' /�د در 0� ���ر�R T� !)� Hار دارد� Hا N������ Toolboxه�u' �0اH ا���2دN �0 روH �4م ا�! را '� .��.

و ��� �uدر ا � 'uل ه�����tab ن و*�د دارد را �ـ' @�ا�1ـ. 0ـ�A Hه�drag & drop .ـ�ار ده1ـR 4ـ�م H0ـ� رو . Eu ����ل از ��ع��)� H�0اButton >1ار �' ده�R �4م Hرا �0 رو.

H�0 روbutton N���� ن درA اص�L �@ >1�� '� E1(� �0ر Eu Properties ـ�د/ Nداد u�)� .Hـ�(* Text 0ـ

H�* Button1 رت�C; Hello World .1(� و >1�� '� Tu�@ را Enter >1را �' ز� .

، اوToolbox '3 د�Ku در زtab �uدو و �0 دو�' در ���ب ه��R Server Explorer Hار دارد /A�� ASP.NET ا�!.u�/ '� .درServer Explorer .���� 'u�13! ��ور ه� SQLServer �A Iـ� ���ـD ه�ـ�u .1ـ� RـC$ �ـ 0ـ

@���1Oت @](1)' در ��ـ�ب هـ�H ��1ـ��4 . ���N./ D ا�u .u د�Ku ا*?اH ��وau ده�.N وu�.وز و*�د دارد .@� �Lاه. �0د

، �ـ' 0 /ـ])' *��ـ�زH /ـ.N ا�ـ. �2S اف�Yه� در ا N���� �uا ه(�ن �Yر � ���ه.N �' ��1. ه(��drag & drop@�ا�1. �0 0ـ /ـ(�. �Lرج ��1. @� در و��u V ه� *�H د�R �Kuار �I�A !3dock .��15 را از�C3ا

��3! ه(�1 ���3' ا�! � �Yا��ن ��u]�و���1�1!4��Iد �' �� �u��I0 ، < @��M4 �1)' را @��11 �.ه1.. ��دN ا�. ای��د

Hه��¬ D[/ .u�0 �2 دN.u �' /�د ه(�ن ���Y V1ا�' �4م ا�! �S Vدر و� � 'v1�� د�L ����0و 1L)' ����ل ه�H د�Ku �0 روA Hن �Rار ده1ـ.. را �-�/' ��1. ��� CM* ، !�13 ، ��� ، a[; .1ا��@ '�

. Hدو �0ر �0 رو '�u�� .� V1�� ن.uد H�0اButton ـ�uـ. ز�ـ1< @ـ� /ـ])' ����ـ' �� E1< �)1ـ�Lـ�� � H.¬�ه� /�د

اS)' �ـ�ر�0 � 'v1�� ، اuـ�. 0ـ ;�ـ�ان ����0ـ �ـ�au 0ـ� Aن �ـ' �0/ـ.��ـ اu��� ��V1 ���' ا�! D[/ دات �! �1? از �uوال ا���د\uاز و !)�Rtab D[ـ/ HQدر 0ـ� ، Mu�' ه(�ن Yـ�ر �ـ .�� '� Nا���2د

1. ��/� ا�!�10 '�Form1.vs[Design] Hـ�ه�¬ D[ـ' /ـ� ا�5 �0 روA Hن �)E1 ��1. دو0ـ�رN ��ـ�Y V1ا0 ه(�1 @�@�1. �4م �(��uن �' /�د �' @�ا�M@ .1.اد ز�uدH �4م Du�4 �u �0ز /.N دا/� 1/�0. 0.ون اu�]ـ.�/�0 �Ku.[u >� اH �ـ �ـ' 10�1ـ. 10ـ���K �ـ �C(vـ'. �?ا�/�� �uا Hه� ه� Eu از 0�[�uدر ��رد ا

u >1/�0 او�13 ����0 ��ن را ��/�[�uا H�0ا ���uو3' در ا .uاه1. د�L '@��1O�@ N.�uA H�I(�4 ا�! در E>1�u�� '� .� VL .�10Private Sub وEnd Sub >1�u�� '� را VL �uا�! ا ���� D[/ در � H.

MessageBox.Show("Hello World") �uز D[/ .����

Tu�@ از .M0 '�R1/�0. و Nد�� !Rا�5 دMessageBox uد�� Tu�@ را v-� >�13! �0ای Eu ن�) '�Rو و �0ز /.Show uد�� Tu�@ را >$); 0ـ ایـ� 0�R)1ـ! ��1ـ��4 .< را از �13ـ! ا���ـ�ب ��ـShow 1 ����ـ. اuـ� 0ـ�د �ـ

IntelliSence.��5ی '� .

اu �u]' از ��u�@ .12 @]���3ژH ه�u' ا�! � ��u]�و��4! در ا�1�Lر ����0ـ ���uـ�ن Rـ�ار دادN @ـ� @(ـ��' Hو ا*?ا 0 �Y�L ���6ر�. را ا/�1ء�Lاص .E1�10 ـ� وی\والL ـ�� Hـ.، �ـ� �0ـ��1]� º2ـ� 4-ـV اص ا/ـ�1ء را

دادN �ـ'.ی< �13! 10�.از 0 ��4' ا�! ��Kه'uـ�)� 'u1?هـ�� در ��رد اu�]ـ در اuـ� �13ـ! �ـ�C3ا./�د ��L X1O�@ D�2اه1< داد

، ��4' ا�! ����. @(��' ��� ه�H وuـ\وال �10ـE1 �)1ـ ���O ا�! �� ��Q او����0 �13.F5>1�?را 0ـ . دادN �' /�د ����0 �� ا*�اu�)� �u. ز�1< /])' ����� E1(� نA .1(� H�0 رو '�Rو و . �' /�د

: را ه< �' @�ا�1. ا����ب ����� '([/ Play .1��0toolbar .اH ا*�ا از

Hدارا �uوال ا���د\uوtoolbar 'ـ.وز 0ـ� ا�ـ���uو Hا 0 ;��ان ��ر�0 ��4ـ �)/ ه�H �1�0ر ز�uدH ا�! �.ر/A �I�A.u��u' دا

����0 ا�! VL Nر�)/ u�)� ا�]�ن �uوال ا���د\uا�]���ت و �u�@ .12� از '[u 0)1! ��0رت�R ا�5 ای� 1� Hـ��� ، 0ـ�اM4 Hـ�ل �ــ�دن Aن 0ـ و در ��Aـ� �vــ�0� /ـ]D زuــ� 4Tools>Optionsـ�ض M4ـ�ل �Cــ�د �ــ' روuـ<

!)�R درDisplay Hرا �0ا E� !�$; Line Numbers >1�� '� ل�M4 .

��Gه�� �Fی

�HIری��!J�1ی� �� ا�2 �' /�د�/�� 0 ����ر �D ��دن یE ی� ��. ���3 H�@�16��� �M0' از ���3 هـ� را ��1ـ�ان. ه� ����0

�ـD ��1ـ��. D0ـ�R 'ـOری� Hـ�I3���4 ه� 0ـ� �D ��د و3' �1�0رH از ���3 'O���4ل ری� E�0 ی '��0 را .و از �� �Lا�� ا�. ;.د �4ض ��1. 0 �� دN ;.د �1F @]�ارH دا N./ Nدx>1�� 1.ا� �I�A را در .�� � '(� Nرا

را �0 او�13 ;��� از Aن دN ;.د �-�ی�ـ �ـ' ��ـ1<، ا5ـ� در�ـ!xا���2دN �' ��1< ای� ا�! � ا�0.ا ;.د و ا�5 در�! ��Cد ;.د�0xد �' �5ی1< او�13 ;.د را. را �0 دو��1 ;.د �-�ی� �' ��x>1 ا�! Aن ایـ� �ـ�ر

0 ا��H�I �13! ا;.اد Rx>1��0.ر ادا� �' ده1< @� �-.ار ی]' از ا;.اد �0ا�0 �D. �0/. ی� ای�] 0 روش3 ، ا�K3ری�< ���3 �' �5ی�.��� (��� 0 (� �A �[�Cن �Lارز�'، دا��(�. ای�ا�'، ا�!. ���.

و @]�ار. ا�K3ری�< � *?ء ��ی دارد .@�ا3'، ا����ب

�Jا�K ا 3 ا�! 1�25<��� Eم ی.R ی� R.م 0(��� 0 (��� D�را. �K3ری�< روش �Q�)M هـ� ���)ـ از اK3ـ�ری�<

و 0 Aن یE د���ر �' �5ی�. و ��! �� ه< ا*ـ�ا �ـ'. در یVL E *.ا �' ��ی��. د���رات �v0ر ���ا3'.��/ . �1/ Eری�< /]��� ی�K3ل ا��� H��0رت زی� ا�!(!) �0ا:1.� ��یE ��¨ از روH ز��1 1.ا2.�1K0 !را در د� ¨�� 3.�� �1 ��رد ��� را �1.ا/ 4.�� H�1K4.ه 5.�� ��¨ را �v0ف /�1 ��@�ب ��ی�ن.6

: دات �! ��0رت زی� ا�!وی\وال E1�10ی� ا�K3ری�< ا*�ا ��دن1. . �K����start�C0 ��س را روH د�(2.�� E1(�.3.Hس را رو�� �K����programs�C0 .4.�� E1(�.5.L�/ Hس را رو�� �K���� Microsoft Visual Studio.Net�C0 .6.�� E1(�.. �K����Microsoft Visual Studio.Net�C0 ��س را روA Hی�<.78.�� E1(�. ��ی�ن.9

V1د�ـ��ر در ��ـ Eیـ و هـ� @�11ـ�H �ـ 0 ��ی�1 ا*�ا �' /��. Q�0 و از د���رات یE ا�K3ری�< �v0ر ���ا3'0.1 . ای��د ��. روH د���رات H.M0 @�¾�1 �' �5ارد�� : ا�K3ری�< زی� @�*

1.x�02+3 را �0اN.0 ار�R .2.y�010 را �0اNار �0د�R .3.z�0را �0ا x+yN.0 ار�R .4.z�0را �0ا y-xN.0 ار�R . ��ی�ن.5

در ��رد @�ا1�L��A '3< ا�0.ا��A �CY�0xن �0ا0ـ� 2+3 �-.ارA ـ��0ای� �-ـ.ار��1د 0K1� 5ایـ� @�11ـ�. ��1ـ�د���1ا�ـ. روH د�ـ��رات M0ـ.H @ـ�¾�1)5;ـ.د( 0 �-.ار M4)ـ') �(1.ا�1< ��. �0د�N( از �-.ار CR)'�x-.ار

0 yد���ر دوم �-.ار CR)'. �5ار �0/. وyوxو د���ر ��م �-.ار. @��11 �1.ه.10 را Nرا �0 ه< *(7 �ـ�د �'zدر و5 �0ا�0 0ـ��x-.ار��LA .aی� �-.ارH ا�! � در �R �I�Aار �4�5 yو�x���ر از �-.ار. ده. �Rارy�0 z�0در ���1 �-.ار. ا�!10 �0ا�0 /.15 �0ا�0 از. �Lاه. �)ـ M0ـ.�� Hرو '(CR D�ای� ه(�ن @�¾�1 ��ا

�'. �Lدش ا�! �1¾�@ '(CR D��15zد ا�� دRـ! ��1ـ. �ـ در ایـ� ���)ـ 0ـ�ر دیKـ� 0ـ �I� VLرم �1? از ��ا'� Nار داد.-� '(M4 ار.-� a� د�/z'�1)ار( �.ارد اه.-� ، و دو Eی D�ازyوxه(���vر � در ��ا DـCR

. ���1د5 �0اz�0و) �-.ار ده' اه(�1' �.ا/!

ا����ب

0 /�ایV. ی]' دی�K از ا*?اH ��ی یE ا�K3ری�<، ا����ب ا�! از یE ا�K3ری�< ���1ا���0 >1(��� در ه� �� ��.م �0/. (��� H.M0 (��� @�ا�ـ. 0ـ /ـ]D زیـ� �Kری�< رو/� ��دن �ـ���16@� �ـ'ا�1K0 >1)�@ .3ی< �

./�0.1..1(�powerN.0 �16@� را ��4ر��� .2..1(�powerN.0 ��1ر را ��4ر��� . ��ی�ن.3

و3' ا�5 �����1ر ی� ����16@� رو/� �0/�.، ��4ر دادن د�(ـ . در �N�K اول ای� ا�K3ری�< در�! 0��� �' ر�. '� �I�A ش /.ن���L ¢;�0 K3ا a� و ا�K3ری�< اS$ح /.N 0ـ� ا�ـ��2دN. �ری�< در�! ��ر �]�دN ا�!/�د:از ا����ب در زی� N.�A ا�!

ا���L �@�16��� �5ش ا�!.11-1..1(�powerN.0 �16@� را ��4ر��� . ا�5 �����1ر ���Lش ا�!.22-1..1(�powerN.0 ��1ر را ��4ر��� ..��ی�ن.3

اول �R�0ار �0/.، د���(�در �1F ای���رت Aن د�ـ��رات. /��. رات زی� ��(�; Aن ا����ب �' ا�5 /�ط ��0 ه(D[/ �1 ا�!. �Lاه. �0د2و د���ر H.M0 د���ر. ا����ب ���اه�. /. Vدوم �1? /�ای (��� H�0ا.

�LKار�'. ����1 *?ء ��ی از ا*?اH ا�K3ری�<، @]�ار ا�! �0 ا���2دN از @]�ار(�از)رد�ـ��(@�ا�1< یE ی� ��. ��

/�ای�L 'vص �R�0ار /�د @]�ار ��1<� '�Rص ی� @� و�L ت�M4اد د.M@ اK3ـ�ری�< *�ـ���ی'. ا�K3ری�< را 0�4�1 @�N.�A H ا�! �L�� D[�0 ح ��دی< در زی��v� ¢�0 Hدر ا�0.ا �:

1.xوn1�@ n10�� !4را دری� .2.i�0 . �Rار 0N.0 را �0ا�03.'�Rزی� را @� و Hره���y�0x�0�0ا �� .��1! @]�ار3-1.i�0را �0ا i+1N.0 ار�R .ازiا3-2.�5 0 10 0?ر��5 .5 ا�! �0و3-3.y�0 . �Rار niN.0 را �0ا�04.i�� . را ا;$م ��ی�ن.5

3در ای��� ��ا�D زی� ��(�;� '�Rو �@ y�0x'� . /��. �0ا�0 ��1! ا*�ا0 ز�0ن �4ر�' ��/!، ی� 0ـ ز0ـ�ن ا�K)�1ـ' یـ� 0ـ� یـE ز0ـ�ن ����0ـ یE ا�K3ری�< را ���1ان ����. ای� �I3���

H�@�16��� 'ی��� . و�R' یE ا�K3ری�< 0 یE ز�0ن ����0 ��ی�' �ـ��H�@�16 10ـ�ن /ـ�د، 0ـ Aن یـE ����0ـ'� H�@�16��� >1�5ی.

2��1ی� ���� ��ای� دات �ـ! یـE ز0ـ�ن ����0ـ ��ی�ـ' /ـ' 5ـ�ا �10ـE1 وی\والA/��ی' �0 /' �5ای' از ای� *I! �0اQ �� Hزم ا�! �

N./ Nد�I� ��0 '�5ای '/ H��C� �0 نA >1و @(�م ��2ه .ا�!

�� ��ای�؟��ا �Lاوا ����0 ��ی�' روی اH ����ـ. �5ای' او�L H�I�.R �13د را ��0' � /' 1960 ده H�I��0دا/!؛ زpascal ،Cو

Fortran .رت �0د�.R ز0. در اوج ����0 ای� ��D از H�I��'ی��� Nر ��د�v0 '� �@�16��� �5ی�. � �ـ �ـ�رH را ا��ـ�م 0را. ده. ، Aن �1K0 Hد از ورود.; E��10$ یa6� و 0 ;�Cرت دیKـ� ایـ� زI��0ـ�. (�ی �N.0 �0ا�0 ��) )اHزI��0ـ�H رویـ

./��D ��13' از د���رات ه���. � �C�.0ل ه< ا*�ا ����1.�ـa. @�ا��ـ. از Aن �ـ� در �10ور�ـ. ��ی��I هـ< �(ـ' �C�.0ل ه< ��/� /�د ��' ��I0ی� ����0 ا�� و�R' ه( د���رات

. @-�1< ��د�.)@�70(�0اH ����ن 0��1.ن 0 ای� و1MO! ه� ����0 را 0 @M.ادH زی� ����0ز هـ< �(�یـ�ن هـ� 0ـ� A/ـK�2'،��. ا�� در ����0ـ هـ�H 0ـ?رگ ه���. � ای� ��ز���.ه' ��]$ت را @� �.ودH ر74 �'

'�.��/ .N1! دادMـOو در ایـ� روش ����0ـ ��ی�ـ' هـ� ��]D ای� روش ����!؟ در �-D[�� !-1 اS)' ���0ط 0 (ا�!� ����0 E2�0در ی ه�3 را N.، داد�ـ�د3و2 *(7 �' �*�� Hه�Q�� ه� Nداد ،Hردار�Cا� ����0 Eو در ی ه���..در ا��Cر (

ه��� ارزش ��دن داد� ��ی�' روی اH در �0���) �4�1�L�� (Hو @��1. �0 رو ه(ـ���vر �ـ . ا�ـ!" ا��ـ�م یـE �ـ�ر"دادN ه� �1�0ر �< ارز/�.

�'"1�25< ه� زی� ����0 �'ا�� �0اH �� دادN". ده. ��رH ا���م ��ره�ی' �0 رو�I�A H ا���م� 'M0. ه� ���10 از @�ا�ده

را؛ ��Qهـ� ه�ـ��.، �10ـ��ی� اه(1ـ! را دارد �0اH ���ل در یE �4و/ـ��A N�Kـ . اه(1! دار�. �ـ ��ـ' �ـ @Mـ.اد I�Aـ�'�'� H���� .ده. /(�رد ی� ��' � �I�A را 0

ه�د�6��6 � داد� �') @�اM0'(ه�ی'اH اM@ �5.اد زی�����0 ��ی�' روی در ����0 از��Lاه � ���10 .�/�0 0 یE دادN د����' دا/� .

0.و در ا�1�Lر @(�م زی� ����0 ه� �Rار �1K0د ��0رت ��ا���M@ Hی� /�د دادNی]' �0/.، �0ی. Aن ای� و1MO! را ���1ان1 ��دC�@ HزادA H�2� ه?ار.S N�K/در ورز @�ا�1< اY(1�ـ�ن دا/ـ� �0/ـ1< �ـ ه�5? �('!*� �5ا/�� ا���د ������. دادN /�دیE دادN ��ا��V��@ V-4 H زی�����0 ه�ی' � �� ���ز �1.ا�1< @��11

�PQد���� وا م ��Rه� �T Nا�!؟ داد 'MRوا H�1در د� H?1� � 0��� �1?ه�ی' ه���.؟ ا*�زN 0.ه1ـ. در �ـ�رد یـE یE زی�����0� ه� ���0

>1�� !C�S ص�L ل��� .'� �1 ����0 . اH �0اH ����ل ی�����A Eر 0��ی��L>1اه1< ����0 �4ض ��1.�� Eدر ی � Hاو. ه�ی' داری<؟ در یE �4و/�v� N�Kر؟ *�اب دادن 0 ای� ��ا�I3 وا�MR ��! ا�ـ! � دادN @�اM0' داری<؟ �ـ�ن @�ا0ـ7

ه� Nار�. داد.� 'MRوا H�1د3' در د��M� Â1ه . از ����0 ه�ـ��. در �-1-! @�ا70 در ����0 ��ی�' روی[@ Eی V-4 Hو ا.اH در د�H�1 واMR' �1.ا ��د �(��1ان �0اa���)� �I�A H. د3Q! �0 ا���م یE ��ر دار�.

�� ��ای� ����0 H�I��0دی.ی< ز ��ل � ��]$@' دار�.��ی�' روی� Hدر ا�0.ا ���1.ی< *�اب 0.ه1<. ا : ���1ا�1< 0 ��ا3' �

"Nب ��د��ا�� D13ای� د ایـ� �ـ����.ه' ���ـ� 0ـ یـE".ای< � ��0ا�1< ����0 �Lد را �����.ه' ��1< /' �5ای' را 0 '� '-v�� >�� '� .ده. /�د � در ��Iی! ه?ی� @�13. ��م ا4?ار را ��ه� /' �5ای' @M.ادH ��2ه1< او13 دارد

و ه�1].ام از �I�A �0اH �� *.ی. ���1�. و ��ر داری< �� �I�A �0 'MRوا H�1در د�.N�2ه1< ��د� D1ـCR از Hا : CY-ـ (CY-ـه�، /'،)ه�ی' از ا/�1ء N0داد�R ،و، روی.اد !1(...

'/)Object(:را ��I2م /' در د�H�1 واMR' ه(�ن�v0ر �1F ر�(' ���1ان ��I2م /' در ����0 ��ی�' /' �5او ��خ �5/!ه(���vر � در د�H�1 واMR' ا/�1ی' ����. �S ،?1�.3'،. دا��! ����0 . و*�د دار�....، �����Aر Eدر ی

�(ـ' M0ـ.. �0اH ���ل ����0 ���ـ�ل ����Aـ�ر یـE /ـ' ����Aـ�ر دارد.@�ا��. و*�د دا/� /�0�H�@�16��� . ه< �' �'@�Mی� ر�(' .<�1�H�@ ارا�

0�H. ��1<�.ر� در:)Class(�$س-CY ر ا/�1ء را�v� و 0)�ط. ی�د 1�4�5< � �I�Lدر -CY �5ا�1! را در -CY را در ا�ـ! در ����0 ��ی�' /' �5ا" �$س" ��I2م.���R �IKار �1.ادی<-CY م�I2� .���� . در �ـ�رد CY-ـ 0�ـ.H، ا�C3ـ ����0 �0 'MRوا H�1�5ا @2ـ�وت �ـ��]' دارد ��ی�' /' د� .H.ـ�0 در د�1ـ�H واMRـ' ا/ـ�1ی' �ـ و*ـ�د دار�ـ. را CY-ـ

'�>1�� . (�5ا اول یE �$س ��ی�' /' ا�� در ����0-CY ('� اH از Aن ��ـ1< �ـa6 /ـ' را 0ـ ;�ـ�ان �(��ـ @�Mی� (�$س-CY ('� �'(��1<ای��د ��دی< ��Aـ� هـ< از ه(ـ�1 روش ا�ـ��2دN �ـ' /�ی. ا�5 د�H�1 واMR' را �Lد��ن ای��د�5 0 ;�Cرت دی�K یE �$س �' ). ��دی<uا/�1ء ای� �$س � .) -CY( �$س ���� �(ـ'. دار�.دادN ه�ی'��C3ا

�11. � �-.اره�ی' دار�. دادN ه� ��. � ای�M@ �1 �$س�از ای� �$س ای��د �' ه(� . � ا/�1ی' ��1]� � .��/و � روی.اده�ی' �' .@�ا�. �0ا�I�A H ا@�2ق �210. ��.ه�ی' دار�.

E1�10 ود وی\وال.� �$س دارد، ;$وN �0 ای��I �� ��1ـ�ا�1< �$�ـH�I �ـ�رد �1ـ�ز �Lد�ـ�ن را از 7000 دات �! ا����.ارد H.د��ن �$س *.ی�L 4! ی��u! در����1<ای�ای��د �.

0 �I�A دادN: دادN ه� در. �5یdata ('�>1(ه� /' اY$;�@' در ا�1�Lر �� �Rار �' ده. � �0اH ��ـ�ل /ـ' Sـ�.3' '� �� 0 '@�;$Yا و وز� @ـ�ا�1< ر�ـ¨ یـE @ـ�ان @�11ـ� داد؛ �ـ' �M0' از اY$;ـ�ت یـE /ـ' را �ـ'. ده. �0رN ر�¨

S .R�.3' را @��11 ده1< اY$;�ت، در ����0 ��ی�' /' �5ا 0 دو 5ـ�وN @-�ـD0� .>1 @��11 ���1�. ا�� �M0' اY$;�ت0 یE �5وA Nن 14)../��. �')Field ( !1S�L H�Kدی v0ـ�ر 1Fـ� ر�ـ)' از واژS�L Nـu�5 '� .!1�ـ. Property ((و 0

)Property ('� N14).ه� �1? ا���2د Hد �0ا�/ .���4. �5یــ. وزن /ــ' �-ــ.ر ا�ــ! �ــ$س �(ــ':Kــ هــ�ی' از ا/ــ�1ء �ــ از روH ایــ� �5یــ. �ــ �(��ــ -ــV �ــ'�ــ$س�')S�.3'(�$س اH/��. در�! Nد داد�L د در.; Eی 0 ��م وزن دار�. � .�� '� Hار.IK�..��)Method(:'� '/ � Hا�. ا���م ده. ��ر�@.D); E0)1! ا���م ی�R دم. @�ا��ی' ی�A '/ $�� 'ر��4، @�ا��ی Nرا

1(0�R ر�����A '/ '/' �4و�و /' ��0 هـ�H ��ـ.ه� 0ـ�1 �(��ـ . �4و��L �0ـ��' دارد @�ا��ی'! Q�0 ی� ��ی�1 ر��4 E)� ی��ـ' �(ـ' �$س�/ ،�I�1ـS�L ف$Lو 0ـ� در ;(ـD ��ـ.ه� ه(ـ�ن. @�ا�ـ. 0�R)I�1ـ�ی را @�11ـ� دهـ. ��ـ����. �v0ر ��ز��ن ی��4 اH ه���.ه�H زH�I��0 روی زی�����0� 0 .ا�.�5ا ��رد ا���2د�R Nار �4�5 /'��ی�'اH در ����0

'� ./�د ��.ه� @�70 ;�� ه< �25�':)event(روی.اد "5ـ�ی1< و�Rـ' در ز�ـ.5' روز�ـ�N �ـ'. ���ـ. روی.اده� @��11 و1MO! /' را 0 �� ا;$م : /�1ـ

"����. ای� ا�! � در ����0 ��ی�' /' �5ا �K0ی1< ." /]�! :./ 1! /�1 ."روی.اد /]��� /�1 �M4لMOو را. @��11 ��دN ا�! �'"و�R' �)1. �0ق �'"ده1< ��4ر و روی.اد، وA !1MOن @��11 �0اA Hن M4ـ�ل" ��4دN /.ن"��.

./�د �'

��-1Rی� د�M@H'/ و روی.اده�ه�@��C1' از دادN/': از /' یE وا�ـ. دادL Nـ�د: 0 ;�Cرت دی�K.ا�!، @�ا70 ;�� �0ا� 'M0ا�@ .H ��ر A �0ن Qزم ا�! درون �Lدش �Rار دارد/(�ل ا�! �

ا� ��و� �� �WLXت ز�����H روی

'/ �MRی� واA �ـD �ـ ه� �0د اH را �D ��دN ا�!؟ ��]D اول ارزش �< دادN �5ای' ��]$ت زH�I��0 روی D[ایـ� ��ـ )' ����0 . /.N ا�!Sـ� ا�ـ!"/'"�5ا ��ی�' /' ��ن *?ء ا� N1-ـ! ه(ـ�ن داد-� ��ـ]M0 Dـ.H.ا�! �ـ در

Nداد ه��L Hد را �YرH ����4ـ! ��ـ. �ـ @�ا�. دادN �5ا ه� /' �' ��ی�' /' در ����0 . ه� �0د ا��1! د����' 0 .�1C0 '��ایـ� /ـ�Cه!. �C/ V-4ه! 0ـ� د�1ـ�H واMRـ' ���ـ.! هÂ1 /' دی�L ?* H�Kدش ���ا�. �I�A را @��11 0.ه. ی�

.�ای' از د�H�1 واE)� 'MR 1�4�5<05-.رH زی�د ا�! � �� �0اX1O�@ H دادن /'

�ا �Yر�Z [�� �� ��ی�� و روی ++��Cی�' �0 �4ر در ���ب ����0 را�0ت 3' اH از ی�L ?1� Eدش �0اH ���ن دادن @�2وت ����0 ��ی�' /' �5ا

. �Fا�LرH ا���2دN ��دN ا�!�0 '��)I� Eن30ی�)I� )�IM0�@ ( ��� ?1� Eدور ی و Fـ�ا را @��ر ��1. � ه( . 0ـI�A �1ـ� روH �1ـ? ا�ـ!) هـ� دادN(ا�ـ.

و 0���Y ه(�1 هR��1! از دیH�K �0اH �0دا/ـ�� Fـ�ا �(ـE �(ـ' 0 ه( �Fاه� ���1. �I��)I� . �Lاه�ـ. د�! ه('� �I��)I� ـ� �ـ' ی]' ازK�0ـ-�ب ی]ـ' دی 0 و 0�-�0 در. Lـ�رد �Lاه. ��Cب را از �v�Aف �1? �0دارد �Aـ��1 ی]ـ'

ایـ�! ریـ?دو دیH��0 H�K ای�] �ـ�پ را در �0ـ-�ب Lـ�دش �0یـ?د روH د�ـ! 0-ـD د�ـ�' �ـ' رود �Lر/! �4و �' �'ه�H روی و�1MO' ا�! � در ����0 1� Hی.اA .?1� Eی H��0 از30��ل �4ض ��1. � N�2� 6?1� 5Nا���2د N�2�

0ـ Fـ�اA Hن ;$Rـ �10ـ��H ��ـ1��. �ـ �I(���I �� �1?ه�ی' �ـ'.و �Fاه�H ���)2' روH �1?ه� �N.1 /�د. /�دو ه��.ام � �FاH �1? دی�K را �Lا���.، از ی]' از ����' � �� Aن �1? �� �1��اه�. � �Fا را 0ـ ا�!؛� �دار�.

1! ����0 . �I�A 0.ه.MOو 1C/ !1MOای� و'/ .�5ا ا�!��ی�'

:]ی���K \زم دارد� �� ��؟�� از /' 4-ـV �1?هـ�ی' را ای�ـ�د. /' را ای��د ��1<؟ *�اب ��2' ا�! Aی� �0اH ای��د یE /' �0ی. ه( *?ی�1ت Aن

0 �I�A ا���1ج داری< �' � >1�� . ����0 Eدر ی H>�1ج داری����0�' �4و/'. �4وش ��0�'،0 یE ��0�' �4و/' ا '/�� D[/ ،درس، ر�¨ درA ،ل، ;�ض، ار@�2ع�Y '�ـ.اد �ـ�ن �0ـ�M@ ،'�ـ.اد �0ـ�M@ ،�-دیـ�ار، ر�ـ¨ �ـ Hـ.اد ه�M@ ،

Eو ی و ه?ار و ��< ی���ل �0اH /ـ' دادNده1. �.ام�'�ای� /(� ه��1. � @��1. دی�K دارد داد��Nر��.، @M.اد4 ا�! ��0�'�Oو �.ام ا @� از Aن ا�! � در �-�CR �� !-1ل �1]�1< � د�H�1 واN.1�1� 'MR. �4و/' در ����0 Qزم

4 �a. ��0ا�A >1ن را �v0ر ���D ای��د ��1< �Oا H�I��0 '�M0 ف ��دن��0 ��ر �� ���0ط ��0 )!�1 � (H�I��0 0 '� ���10 N.��)1R�0>دازی�� .Nداد 0N./ S$L ��K�ای � Hد ی� ا��?ا;' ا�!،ا��� Nداد )abstract ( 'ـ� هـ< �25ـ

یE./�د @ـ�ا�1< �ـ�ل �ـ'. �5ی�ـ.�'")Abstract Data Type(��ع دادN ���د" 0 دادN ���د M0$وN @�ا70 ��رد ��1زش.ا�!) ا��?ا;'(�K0ی1< � �$س یE ��ع دادN ���د

؟��� �� 2ی� �� ��ی در د���� وا�PQ و:�د دا/ ز�0ن ����0 ��ی�' هÂ1 اه(�1' �('. *�اب �1L ا�! �'ده. � ��1< در د�H�1 واMR' و*�د دارد 1' � �� ای��د

')� Nه< در ای� �0ر ';$Yا Â1و ه �1L ده. ی� .'� ��A .���� '1/ >و*�د ا�5 ه 'MRوا H�11. در د��اه1. ای��د ��L ./�0 3/�ی. /(� دو�! دا/� �0/ـ1. /ـ' Aد�ـ' 0ـ�. دارد Qزم ��1! ��(� /' /(� ه(�ن �����ت را دا/�

.D); H داری./(� ���$ در ای� ز�1� Aزاد. ده. ز�0ن ����0 ��ی�' هÂ1 اه(�1' 0 ای� ���Oع �('. ��< ای��د ��1.

���@ :'/ H�I��0. ز�ه�� ����0 �5ا 0 /�) ای� 1(0�R! را �' در ��Iی! ای�] و3ـ'؛ه�H /' 5ـ�ا 0��ی�ـ1. ده�. ��. /' �5ا ��ر ��1. � �@ و ای�] /'. ای� ���$ 0 �Yز K��0 �)/ �[4' دارد �5ا ه< �ـ��$ ;($ ���1ان در یE ز�0ن

����0 ��/!روی Hز�0ن در ای�. ا H�I�1(0�R از Hرت �1�0ر�S Nد�C� ای. را 0]�ر.

VB.NETداد� ه�� �Fی درو @�ا70 @�ـ]D1 /ـ.N ا�ـ! و از 4�Y'، /' از دادN ه� 1�25< /' �(�� اH از یE �$س �' �0/..Nداد

دا و ;(ـ��' @ـ�ی� ایـ� دN ه�ی' � در ای��د یE /' ا���2دN �' /��. ا��اع ���)2' دار�.، ����ر�0د@�ی�در. ه�، دادN ه�H ��ی ه���. و Lـ�اه1< دیـ. �ـ VB.NETدر ای� D�4 �0 دادN ه�H ��ی A/ـ�� Lـ�اه1< /ـ.

VB.Net .1.ه� �� در. ا�]�ن ای��د � دادN ه�ی' را 0 Hا �ـ�ع دادN هـ�H ��یـ� �Kرت دی�C; VB.NETی� 01 /.N ا�!CM@ .در '(Sا Nاز ا��اع داد '�M0VB.NET . از�ر@�C; :

Nع داد�� Eی N�1Lذ H�0ا �-.ار �(��Short E��� X1�S 30000 ;.د

Integer 0?رگ X1�S 123000000 ;.د Long �1�0ر 0?رگ X1�S 1844674407370950 ;.د

Single H450.4350 ;.د ا;��ر Double �;��� !R�0 د H7.9228162514264335 ;.د ا;��ر Char .[1د" ��را��� ی��"

string "Visual Basic .NET" از ��را���ه�H ی��1].، یE ���ر/�boolean ار.-�"false "ی�"true"true

��ع داد� ه�� `/�_ داردK� د�L در X1�S د.; Eا�. ی�@ '� X1�S Nاز ��ع داد Nـ'. ه� داد� ا;.اد X1�S، ا;.ادH ه���. �

�0 ��ع دادN �0اH ذ1Lـ�N. /�.@�ا��. ��C! ی� ��2' �0/�. و3' �(' @�ا��. ا;��ر دا/�� E1�10 وی\وال@�2وت ��ع دادN ه�X1�S H ���)� �0 ه< در ا�.ازN ;ـ.دH ا�ـ! �ـ . ��دن ا;.اد X1�S در��� �4�5 ا�!

ا/��ل �' ���. ا�!� Hا �4��و دار�.K� د�L . در�ا��@ '�.

در �ـ�رد ��ـC!. ا0 �5���Y دا/� 1/�0. در CR D�4ـD �25ـ1< �ـ ا/ـ�1ء �(��ـ هـ�ی' از �$�ـ�I ه�ـ��. �R�0ار ا�!v0ه� �1? ه(�1 را Nع داد�� �(' @�ان یE �-.ار را در یE ��ع دادN ذN�1L ��د 0)]ـ . ����1ه� 0

و �a6 �-.ار �ـ�رد ��ـ� را در Aن ���1ـ� ذ1Lـ� �ـ�د 0ـ�اH. �0ی. ا�0.ا یE ����1 از روA Hن ��ع داد�M@ Nی� ��د از روH یE ��ع در�! ��1< از ����Lر د���ر��)� Eی :H ����. زی� ا���2دN �1]�1< ای�]

Dim variableName as TypeName 0 Dimد���ر VB>1�� ی��M@ '/ �1 ی���� Eداری< ی .�R �� ��م ����1 ی� /' �K1� .variableNameی. �

و در زیـ� @�Mیـ�. ���ن �' ده. � ����1 ی� /' �� �(�� اH از �.ام ��ع دادN ا�ـ! ��TypeName ا�!0 �1��� Eم ی�� 1sTest از ��ع short!ا� N.�A .

Dim sTest1 as Short 0 ��م ���integerل زی� یE ����1 از ��ع iVar.�� '� ی��M@ .

Dim iVar as Integer .از ه< *.ا /��.","در یVL E �' @�ان 10 از ی�M@ �1��� Eی� ��د، در ای� �Sرت ����1ه� �0ی. �0

Dim var1 as Integer, Var2,Var3 as Long و ����1ه�Integer H از ��ع var1در ای��� N./ ی��M@ var2 وvar3 از ��ع Long.ا� N./ ی��M@ .

����b ����؟����0 0ـ د�ـ��رH ����ـ. د�ـ��ر 0ـ�Q �ـ' ر�ـ. 0��ـ' از ���4ـ اSـ)' Hا*�ا '�Rاز(و ) 0RAM��ـ'

و 0 ����1 �� ا���Lص �' ده از..����16@� را از �D��; >��1 �' �15د Nـ� �ـ' @�ا�ـ. 0ـ� ا�ـ��2د� ����0ـ�4 را @��11 ده. ی� 0��ا�. ��و �0زیـ�0'. ����1، �-.ار ای� 0� از N1ـ�Lذ Hاز ����1هـ� 0ـ�ا �� �Kرت دی�C; 0

>�� '� N�16@� ا���2د��� '(Sا �4���4 �ـ���16@�. دادN ه� در ���a ه�N�5 0��اه1< یE ;.د X1�S در داری<، Qزم ا�! �K�>1�� ای��د X1�S N�1 از ��ع داد��� Eی.

�0ی. 0 ����1 ا���Lص دادN /ـ�د @��ـV �ـ�ع داد1M@ Nـ�1 �ـ' /ـ�د� Hا �4�� �shortـ�ع دادN. *?ی�1ت �� ����0 �' @�ا�. ��2' �0/. ��1ز دارد2ا;$م �' ��. �� X1�S د.; Eی N�1Lذ H�0ا �4��. �0ی!

X1�S Nع داد���K���1م دی��� Nود.��Nا�.از

Short Int16 -32,768 �@32,767 16bit (2byte) Integer Int32 -2,147,483,648 �@ 2,147,483,647 32bit (4byte)

Long Int64 -9,223,372,036,854,775,808�@9,223,372,036,854,775,807

64bit (8byte)

�ار� ����bه�!��� ��C�M �0/. ��م ����1 �0ی���/ E�1'، �4ر�' یـ� ا;ـ.اد �0/ـ... ی(Kوف ا��� D��/ .ا��@ '� ���/ .

./�0 H�1 ;.دF را����� E�0ی. ی �)����ف ی� ;.د ���1�. ����ـ.. ا�� ��ف اول Aن * ��را���ه�ی' � " :،&در /���ـ ا�ـ��2دN �ـ' @�ا�ـ. (_)V-4Underline �ـ�را���. را �(' @�ان در /��� ا���2دN ��د ..."و@،

./�0 ���/ Eی' ی�I�@ ./�د، ا�� ای� ��را��� ه< �(' @�ا�. 0‘Dim _ as Integer ‘ error : Identifier expected Dim Var_Test as Integer ‘Dim 123 as Integer ‘error : Identifier expected

�R ا*�ا /��.؛ .u�0 و ����6ی)� @�11M ��دN ا�!� H.;ا�R ?�0 �1ه� و*ـ�د��� Hار�K��� Hه< �0ا H�Kا;. دیو ���10 �0ا�L Hا�� ��دن �. ����0 ا�! ا�1�LرH دا/�C�* .دارد �

0ـ�اH. ��م ����1 �0ی. ���� ��. � ای� ����1 �0اH ذ1Lـ�N �ـ�دن �ـ دادN اH ای�ـ�د /ـ.N ا�ـ!.1 دارد، ��م K� را ��� Eی Hاد ��را���ه�.M@ .اه���1 �1��� Eل ا�5 ی��� CharCount ن �0ـ�1رA H0ـ�ا

. ا�!MXی��Z�����C از2..1�[� N�1ه� ا���2د��� H�0ا Hو دو ��را��� Hرا����� Eی H�I��� از.. ا�5 ��م یE ����1 از ��. �)( @�]N./ D1 ا�!، ��ف اول هـ� �)(ـ را 0ـ� �ـ�ف 0ـ?رگ 0��ی�ـ1..3

.�0CharCount H��0 charcountاH ���لی.4 Eی ���/ Eـ. ���1ا�1. ی�� ��ن را ��A ع�� .� ��. ��را���H در ا�0.اH ��م ����R �1ار ده1. �

�1��� H�0ا $��Integer Eاول ا�< ����1 ی i�1��� Hو �0اshort Eاول ا�< ����1 ی s�@ �Rار ده1.�M(ـ�Q ایـ� /���ـ �ـ�ع را 0ـ� �ـ�وف. 0 ��È دی.ن ��م ����1 ���* /�ی. از �ـ �ـ�;' ا�ـ!

�5ه' � ا�]ـ�ن @ـ.اDL �ـ�م هـ�H او13ـ و*ـ�د دارد. iVar ،sCharCount: ���ل. ���E �1��ی��. ، ����ـ. 0ـ�اu strName Hـ� �intVar' @�ا�M@ .1.اد �ـ�را��� �10ـ��H از ا�ـ< �ـ�ع دادN را 0]ـ�ر u�0ـ.

. H�1���String از ��ع

�Jارده� او �� را. 1 �' /ـ�د در وی\وال a� �1��� E1�10 از ای��د /.ن، �-.ار ده' او3 �ـ� ��1ـ�ا�1< �-ـ.ار او13ـ ���1ـ�

�-.ار �1 �4ض را در��� �1K0د؛ �-ـ.ار �ـ1 4ـ�ض 0ـ�اH دادN هـ��LVBHد��ن @�11M ��1< ی� ا*�زN 0.ه1< �2S �0�0ا Hزی� ا���م �' /�د. ا�!)0(;.د Hر د���ر��L�� H��C� �0 �1��� Eی 0 :�-.ار ده' او13

Dim variableName as TypeName = variableInitialValue .����:

Dim sTest2 as Short = 100 �0ا�0 0ـ� sTest2ا�� در ای��� �-.ار. ��ن �-.ار ده' او13 ��.N �0د. �0د0 �0اstest1 �0در 0� CR)' �-.ار

از ���1< ;��ـD �4�5ـ /ـ.N ا�ـ!، در �ـ�ل ��Oـ� ;ـ.د. ا�! 100� �4�� 100یM�' در Aن 0� از / N�1Lا�!ذ N..

cIT!� :�ی!]ی�1 �0اH ��ر �0 ����1ه� 0 Aن ��1ز داری< ;()�K *�یK?ی�'� H�K(); �13ـ� �-ـ.ار �ـ(!. ا�!(=) اوK(); ای�

.�� '� T� !)� �1��� ی� �-.ار?Kدش را *�ی�L !' �' @�ا�.. را��ی?Kی�* �K(); !را� !)� .��(); 0 �/ـ.، ا�ـ� ;()��ـ. �ـ(! �ـT ایـ� ;()Kـ� �0یـ. یـE ;.د ¾�0!، ����1 ی� ه� �.H �ـ یـE �-ـ.ار �5�0دا�ـ.

�1���)'/(./�0 !1S�L ی�.Dim v1 as Short = 200 Dim v2 as Short = 100 v1 = 400

H�I��� �0 �1��� و دوم دو v2�0وVLv1 اول �1@�@ و 0 . �-ـ.ارده' او13ـ �1]��ـ. 100و �M@ 200ی� �1]��.a�v1�0 �-.ار. را در ���T� !)� �1 *�یK?ی� �[1�VL . ��م �-.ار �(! را�! ;()�K *�یK?ی�' �0ا�0

0ـ ;�ـ�ان. ��ع دادN �(! را�! ;()�K *�یK?ی�' �0ی. �0 ��ع دادA T� !)� Nن ی]ـ' �0/ـ.. ���1د 400 Nاز �ـ�ع داد را در Lـ�د 32767+ @ـ� 32768- ه�ـ��. ���1ا��ـ. ;ـ.د Sـ��1' 0ـ���short �1ل ����1ه�ی' �

.��� Hار.IK� .-� a� ./�0 Nدر ه(�1 �0ز X1�S د.; Eـ�ار ا�ـ!. .ار �(! را�! �0ی. یR � Hا�5 �-.اررخ) Overflow(در ����1 *ـ�یK?ی� /ـ�د Lـ�رج از 0ـ�ز�M@ Nیـ� /ـ.N 0ـ�اA Hن �ـ�ع دادN �0/ـ. vLـ�H �ـ�ری?

. �1.ه.

یd ا��اع داد� ��9رتRK �1Ie Kی�* �K(); ف�Y دو Hه� Nع داد�� �ـ�C� aیـ. �0ـ�ا�1<. ?ی�' �0ی. ی]��ن �0/. در 0� DCR @��1. ��دی< �

����0 زی� از ��� ����6ی)� هÂ1 ای�ادH �.ارد. �� '6�Integer>1 را در یshort �1��� EیE �-.ار MvR ا��.

Dim intVar as Integer Dim shrtVar as Short = 100 intVar = shrtVar

! ;()�K *�یK?ی�' ��ا* �' /�د �ـM' �ـ' ��ـ. ه�N�5 وی\وال E1�10 �0 دو ��ع دادN ���2وت در دو �( .�� Dی.C@ T� !)� Nداد ه(�1 C@ D0�R.یD 0ـ ���1ـ�short HیE ����1 از ��ع. دادN �(! را�! را 0

ا�ــ�. هــ< ���ز�ــ.Integer در short ا�ــ! 0ــ.D13 ای�]ــ @(ــ�م �-ــ.اره�H ��ــ�ز در �ــ�ع دادInteger Nاز �ــ�ع � و ) Overflow((]� ا�! ه(���vر � در 0� DCR دی.ی< H�vL �ـ�ری? A a[;�0ن ه(�1 �Sدق ��1!

.رخ 0.ه.Dim intVar as Integer = 4000 Dim shrtVar as Short shrtVar = intVar ‘ ��7 ا����9'ار ده� intVar = 50000 shrtVar = intVar ‘'ه'�� ��4, �ر�� رخ

@C.ی)' در ��ل ا���م ا�! @C.یD ��ع دادN ای� روش @C.یD ��ع دادN ه� D13.0 ای�] �Sا��� ذ��� .�� ')� و @�Sـ1 �ـ' ��ـ1< در �ـ.. )O��L 'ا�.N �' /�د @C.ی)O D��L�� ¢;�0 'ا�� /.ن �. ����0 �ـ' /ـ�د.1�[� Nن ا���2دA ا�]�ن از .!L��A >1اه�L ن راA Xی�S ع�� .M0 H�I(�4 در.

@C.یD ه�H ای(�Short -> Integer -> Long

ی' � ا�]�ن ای��د H�vL ��ری? دار�.@C.یD ه�Long -> Integer -> Short و A a[;�0ن ا��(�ل �vL دارد .��/ '� Dی.C@ 0?ر��5ه� 0 '��0 را ��[��� X1�S Hه� Nر �)' داد�v0.

ا�XTر���ع داد� ه��د ذ1Lـ�N ����1ه�ی' � از روH یE ��ع دادN ا;��ر�M@ Hی� �' /��. �' @�ا��. یـE ;ـ.د ا;�ـ�رH در Lـ�

در. ���. Hا;.اد ا;��ر N�1Lذ H�0اvb.NET N.ـ�A ـ�I�A ـ�ت��در *ـ.ول زیـ� �� دو ��ع دادN و*ـ�د دارد �ـ:ا�!

Nع داد��single و �ـ�ع 0ـ�اH ذ1Lـ�N ا;ـ.اد ا;�ـ�رH 0ـ� double �0اH ذN�1L ا;.اد ا;��رH �0 دM� !R(ـ�3' رRـ< ا;�ـ�ر دا/ـ� �I�51ی�� ���1ا�.) single(یE ;.د ا;��رH �0 دM� !R(�3'. دR! ���;� 0]�ر �' رود

3' � ;.د ا;��رH �0 دR! ���;� ���1ا�. @���0ـ ;Cـ�رت �ـ�دN. رR< ا;��ر دا/� �0/ـ. �0341/. در .ا���2دN �' /�د double@�، �0اH ا;.اد ا;��رH 0?رگ از ����1

و ����ـ. ����1هـ�S Hـ�X1 ا�ـ! و ����1ه�H ا;��رH هـ< ����ـ. ه(ـ ����1هـ� و �-.ارده' او13 . @�Mی��2S 1? ;.د� Hا;��ر Hه� Nداد H�2�1ض �0ا� .ا�!)0(�-.ار او13

Dim Var1 as Double = 3.14159 Dim Var2 as Single = 3.14 Dim Var3 as Single = 10 Var3 = Var2

��. ا�!؟�Var3-.ار

ی�1Ie d داد� ه�� ا�XTر�RK و Aن H�vL �� ریـ? 0ـ�د ا�ـ� در �ـ�رد دادN. در @C.یO D(�' دادN ه�V-4 X1�S H یH.* D[�� E دا/�1<

Hا;��ر Nداد '�Rه< و*�د دارد؛ و H�Kدی D[�� Hا;��ر Hه�xـ�د/ Dی.C@ H�Kدی Nع داد�� �1��اه. 0 دR! ا;��رA Hن�)Rر �' @�ا�. دا/� M@ ./�0.اد� H)< ا;��رNا;��ر داد >Rاد ر.M@ (�� از�x،!ا�

Hا;��ر N���1ع داد��� Nود.��Nا�.از

Single 3.4028235- ازE+38 �@ -1.401298E-45 '2ـ�ا;ـ.اد � H�0ا �0اH ا;.اد ��1.401298E-45 �@ 3.4028235E+38!Cو از

32bit (4byte)

Double 1.79769313486231570- ازE+308 ــ� - @ـــــــ4.94065645841246544E-324 و از 0ــ�اH ا;ــ.اد ��2ــ'4.94065645841246544E-324 ــ� @ــــــــــــــــ

1.79769313486231570E+308!C�� ا;.اد H�0ا

64bit (8byte)

Nدادxع *.ی. ی]��ن /�د�� Hا;��ر !Rا;��رش �0 د >Rاد ر.M@ �@ ـ.د. �5د �' /�د; Eل ا�5 ی��� H�0اdouble �1��� را در single . رR< ��ه �1.ا �' ��.51 *�یK?ی� ��M@ .1.اد رR< ه�H ا;��ر Aن 0

Dim intVar1 as Integer = 3.14 ‘intVar=3 Dim intVar2 as Integer = 7.65 ‘intVar=8

0 دادC@ X1�S N.یD /�د @(�م ا;��رش را از د�! �' ده. Hا;��ر N�0ا�0 0ـ�. ا�5 داد X1�S �1��� ار.-�.�5د /.N ;.د ا;��ر�L Hاه. /.

S$L ر�v0:.@C.یD ه�H زی� 0.ون �vL ا���م �' /��.

Short -> Integer -> Long -> Single -> Double .و A a[;�0ن ا��(�Q ��ری?H ی� ازد�! ر��4 دR! ا;��رH دارد

�c`ا dIT ر�H� از. �' @�ان از ��Iر ;(D اS)' �0ا�C���� Hت ری�O' ا���2دN ��د vb.NETدر و @�2یـ� ��0@1ـ� 7)* H�0ا

Hه��K();+و @-�1–و و �0ا�O Hب . ا���2دN �' /�د/و*< از ;()�Kه�H ا���2دN �' /�دDim x as Integer = 10 Dim y as Integer = 20 Dim z as Integer z = x + y ‘z=30 z = x * y ‘z=200 z = y / x ‘z=2 z = x – y ‘z=-10

ایـ�. در دو �Yف ه�یE از ;()�Kه�H ����ر �' @�ا�. یE ����1، یE ;.د یـ� یـC; Eـ�رت ری�Oـ' Rـ�ار 1K0ـ�د .��/ .;()�Kه� �' @�ا��. ��0رت ���ا3' در یE د���ر 0]�ر �4�5

z = x + y * 10 - 5;�Cرت �I2��� ')� Q�0م ا�!، ��ا3' � ��vح �' /�د ای� ا�! � ا�0.ا �.ام ;(D ا���م �ـ' /ـ�د؟

و ��A DSن در x+yاول و �ـ�O ya6ب �' /�د ی� اول10 ا���م �' /�د Aن5 دN �0ا�0 �' /ـ�د �ـ< از �0 .M0 و *(7 �' /�د؟ �0اH ر74 ���1 ا�I��I0ی'، در ز�0ن ����0ـ ��ی�ـ' 0ـ�اH هـ� ;()Kـ��xH' /�د

.او�3ی�' در��� �4�5 /.N ا�!0 ��ی�1 �0وی< او�3ی! ;()�K �(�� �' /�د Q�0 از . در *.ول زی� ه��

�K(); */+-=

او�3ی! H�K(); �0 ا�! � در ���4ل ری��R ('Oار دار�. در ی�K(); �10)�v� Eه�ی' � او�3ی! �0ا�0 دار�. ./�0 T� !)� .>1�0دی< را 0ـ.ه N.1��� Aن. �0 در ��� ��4�5 ای� اY$;�ت �' @�ا�1< *�اب ��ا3' � در

و *�یK?ی�' ا�! ا�0.ا و �a6 از �10 دو ;()Kـ� ���y*10ل ��ن او�3ی! �Oب ���10 از *(7 و- �' /�د+)� � H�K(); نA DS�� '�Mا�' �' /�د ی�Lار دارد �4ا�R T� !y*10 �0 xاز a6� ،7 �' /�د)*

در�1��5 DS��و در ��Iی! . ذN�1L �' /�دz وا�. �< �' /�د0 ه(�1 دD13 �ـ' @ـ�ا�v� >1(ـ¥� �0/ـ1< �ـ ;(ـD. او�3ی! ;()�K *�یK?ی�' از ه( ;()�Kه� �(�� ا�!

���� .�Cت �� ا���م /.N ا�!*�یK?ی�' و�R' ا���م �' /�د � ه(.1�� 0 ���H�I3 زی� @�*:

Dim z as Integer Dim s as Single z = 1+2+3*4 ‘z=15 z = 2*5+3*8 ‘z=34 z = 20/4+8-2*4 ‘z=5 s = 239 / 4 ‘z=59.75 z = 239 / 4 ‘z=60

��DS یE @-�ـ1< ا�0ـ.ا در یـE ���1ـ� �LA VL در دوsingle ـ���� Eدر یـ a6و �ـInteger ـ�* N.ی� /ـ?Kی ��])' و*�د �.ارد ا�� 0 دD13 ای�] ���single �1در ��رد *�یK?ی� ��دن ��DS ای� @-�1< در ����1. ا�!

zاز و دR! ا;��رA Hن 0 یE ;.د C@ X1�S.یD �' /�د '�)O ر�Y 0 >1�-@ DS�� از ��ع X1�S ا�! .د�! �' رود

*�@ :>1�-@ �K(); !ار �(! را�.-�) .�Cی. �2S �0/.�) �-��م ;)1

دی!� cIT����f!�ه��X1�S >1�-@ �K();"\: و Lـ�رج �Rـ(!" ;()��. �(! �T را 0 ;()��. �(! را�! @-�1< �' ��ـ.

در �Sر@' � ا;�ـ�رH �0/ـ�.. ه� دو ;()��. ای� ;()�K �0ی. ا;.اد /�0 X1�S�A X1�S ..ن را ��0' �5دا�. .��/ '� X1�S د.; 0 Dی.C@ '�)O ��0رت.

z = 239 \ 4 ‘z=59 N.��)1R�0 �K();"mod : 0 ;()��. �(! را�! را ��0' �5دا�." T� !)� .��(); >1�-@ N.��)1R�0.

z = 239 mod 4 ‘z=3 :^";()�K @�ان ;()��. �(! �T را 0 @�ان ;()��. �(! را�! �' ر���."

z = 10 ^ 2 ‘z=100 z = 2 ^ 10 ‘z=1024

'2�� �K();"-: "); )�K(); �0 �K @�2ی� ای� ا�! �ـ ;()Kـ� @�2یـ� روH دو ;()��ـ. @ـ�¾�1 �ـ' @�2وت ای�و ;()� �K�@ '2��I یE ;()��. دارد .�5ارد

x = 10 z = -x ‘z=-10 ��ل �0ی. *.ول او�3ی! ;()�Kه� را �0ز��ی�' ��1C0 �@ >1�1< و�K(); !1MOه�ی' � @ـ�زN یـ�د 5ـ�1�4< در ایـ�

ا�!��K� ول.*:�K();

^-)2��'(*/\

Mod +-=

.1�� 0 ���H�I3 زی� @�*:z = 10 * 20 – 2 ^ 5 * -2 ‘z=264 s = 4 ^ -2 ‘s=0.0625 z = 64 ^ 0.5 ‘z=8 s = 3 ^ 5 \ 2 ‘z=121

�Fا��]، ����Xیg او�Jی�K� 'ـOـ�رت ری�C; ه� � .�� '� ���� �� H�0ا Nه� داد�K(); ��ـ او�3ی��Iی' � ز�0ن ����0 ��ی�' 0

0ـ�اH ��ـ�ل �ـ� �(ـ' @ـ�ا�1<. ارزی�0' �' /�د؛ ا�� ای� او�3ی��I ه( �Lا�� ه�H �� را A �0وردN �(ـ' ���ـ. �ـD ایـ� ��ـ]D �ـ'. ��DS یD); E *(7 را 0 @�ان 1����0< ��ن او�3ی! @�ان از *(7 ���10 ا�! H�0ا

>1�� Nه� ���10. @�ا�1< از ��ا��? ا���2د�K(); 0���0ای� ا�0ـ.ا ;Cـ�رت داLـD ��ا��ـ?. ا�!او�3ی! ��ا��? از ه(.ارز/0�1' �' /�د

z = (2+3)^2 ‘z=25 z = (3*3)^(1+1) ‘z=81 z = -(3*(4/2)) ‘z=-6

یM�ـ' �10ـ��ی�. در ��ا��?ه�H @� در @� او�3ی! از درو�' @�ی� ��ا��? 0 �10و�' @ـ�ی� ��ا��ـ? �ـ�ه �ـ' ی�0ـ. و �(��ی� او�3 .ی! �0 �10و�' @�ی� ��ا��? ا�!او�3ی! �0 درو�' @�ی� ��ا��?

z = 64 ^ (1/2) ‘z=8 z = 64 ^ (1/3) ‘z=4

و ��ا��? ���1ان 0 را��' *�ر 4�5! �2S و 0?ر��5 از Eاز ی ��[��� H�Iاز @�ا� N�0 ا���2د.

gی�IK:���C; DSر@H�I زی� را ���ب ��1.) .)�M0' از ;�Cر@�vL �I دار�..

Dim s as Single=0

Dim m as Integer = 0, sh as Short = 0 s = 40 * 2 / 2 m = 2 ^ 15 sh = 2 ^ 15 s = ( 3 * 5 ^ 2 ) - ( 4 ^ ( 1 / 2 ) - 1 ) * -4 sh = 3 \ 4 / 3 s = -3^2 s = 81 ^ - ( 1 / 2 )

���ع داد� ه�� ��را���

�0ر�' ��1< �ـ �ـ�را��� @� ای��� V-4 ا��اع دادN ;.دH را �0ر�' ��دی<، ا�� ���L '� Qاه1< دادN ه�ی' را �' دار�. K� د�L ا�ـ!. در N./ 1CM@ Nدو ��ع داد Hرا����� Hه� Nداد N�1Lذ H�0ا E1�10 ـ�ع. در وی\وال�

��ف ی� ;$�!( ��م دارد V-4 ���1ا�. یE ��را��� charاول � Eی ( و �ـ�ع دوم �ـ .�� N�1Lد ذ�L را درstring �1Lد ذ�L در ��� Eم دارد �' @�ا�. ی�� Eـ' یـ��N ��.؛ ای� ��� �' @�ا�. ��م یE ���ب، Aدرس اH �1ـD یـ�

./�0 Hا �2S ی�.�� ���.و �-.ار Aن را �0ا�0 �0 ��را��� ��ف(��ل �' �Lاه1< یE ����1 ��را����M@ Hی� ��1< (A>1ار ده�R :

Dim c as char c = A

�� Eی H4' �0ا�� H��4 1< 0 ����6ی)� �' �5ی. ��/�� در ���4ـ c 0ـ �ـ�م 1�charـ� از �ـ�ع VL او3' �و �L/ـ' �ـ' 5ـ�رد ا�ـ� ���6ـ�ی)� اSـ$ از LـV دوم. ا�1K0 �@�16��� '(Sد @� ای���H �ـ�ر ه(ـ �1ـ? 0ـ 1Lـ�

�(' Aی. /�L ! � �� ای� ����1 را @�Mیـ� �]ـ�د�6���ANی)� @��ر �' ��.� ���A و از ��م یE ����1 ا�! )Name ‘A’ is not declared(ی� ��.N ا�! @A�Mای<، 0 �� ا�vLر �1.ه. �

و ����1 ای< یE ��را��� ا�!�/�� ��A 0 ����6ی)� �K0ی1< � از) ی� ه� /��� دیH�K(�0اH ای�] ��1ـ! ��1@�� )"(>1�� '� Nا���2د .

c = "A" �10 دو ;$�!� H?1� را���"ه��� Eد از ��� ����6ی)� ی�/ .ا�!) ی� ���( ��/�

Dim d as char = "ن"و �' �10 دو ��@��1 ه� ��را���H �' @�ان �Rار داد، وی\وال E1�10 در ای� ��رد اS$ �� را ��.ود �(' ��.

>1�� Nا���2د H�Kوف �4ر�' ی� ه� ز�0ن دی���0اH ای�] ��13' از ��را���هـ� 1C0�1ـ. �ـ' @�ا�1ـ.. @�ا�1< از ����0Character Map.1�� را ا*�ا ).�� و run 5?ی� H�start از و charmap را ا����ب ��1. OK را @�یـT ��1ـ. در �13! ای� ����0 و*�د دارد �' @�ا�1. 0 ;��ان ��را��� 0 ����1 .) را 0?�1.� Hه� ��را���char.10.ه .

��)string(��ع داد� ر3 اH از ��را���ه��Cدن د��� N�1Lذ H�0ا یE(��ع دادN ر/� �ـ�رد ا�ـ��2دR Nـ�ار) ��� یـ� یـE �ـ�م �0اH ���ل

�1)�1رد ��را��� در �Lد دا/� �0/.، 0���0ای� ��' �' @�ان ��.S.2ه� ر/� �' @�ا�. @� �.ود. �' �15د �2 از یE ���ب را ه< در یE ر/� ذN�1L ��دS.

Dim str as String و ;()�K *�یK?ی�' �0اH ر/ـ� هـ� �-.ار. ای��د �[1�str.، �0 ��م Q�0 VLstring یE ����1 از ��ع ده' او13

.��1K0 ار�R ��1@�� . ��را���ه� �0ی. در�ه� ه< ��� و ر/� .����. ��را���ه� ا�!Dim test as String = "�دو�� ��")�ه��test = ",'�"+>-��ن

و �-.ار او13 Aن را �0اVLtest �0 �0 اول ����1 و LـV دومR" /�ه��� �4دو�'" را @�Mی� �1]�. �ار �' دهـ.. *�یK?ی� �' ��.testرا در ����1" 5)���ن �H.M"�-.ار

ه��� اJ/�ق ر 0 را��' �' @�ان دو ر/� E1�10 در وی\وال)string (ای��د ��د H.ی.* و ر/� 0ـ�اH. را �0 ه< ا��3ق ��د

�K(); ای� ��ر �' @�ا�1< از+�K(); 1<& ی��� Nد. ا���2د .و ;()�K ی]��ن ا�!���1 ��ر ه�Dim s2 as String = "Visual Basic.NET"

Dim s1 as String = "Microsoft "Dim s3 as string s3 = s1 + s2 ‘or s3 = s1 & s2

;(ـD ا�3ـ�ق ر/ـ� *.یـ.H ای�ـ�د �ـ' ��ـ.،. ا�!”Microsoft Visual Basic.NET“ �0ا�0 �0 ر/� �s3-.ار و در ��Iی! ر/� دوم را 0 ا��H�I ر/� *.ی. �a6 ر/� اول را در Aن *�یK?ی .�� '� �) �ـ �0ا0ـ� ر/ـ�

و �-.ار ��DS را �0 �' �5دا�.) اول ا�! Nد�� 4�Oا.Hه��K(); .��(); هـ� دو ی]�ـ�ن ا�ـ!+و&ا�5 ه� دو از. ر/� �0/ـ�. ���1ـ ا�ـ� در Sـ�ر@' �ـ ی]ـ'

./�0 �ـM' �1]�ـ. ;()Kـ�+ ;()Kـ�) ا;�ـ�رH �0/ـ. �ـ�ع دادS Nـ�X1 یـ�(;()��.ه� �-.ار ;.دH دا/� Nـ�ع داد� و ;()Kـ� *(ـ7 ;ـ.دH را روA Hن ا;(ـ�ل ��ـ.؛ در Doubleر/� اH را �v0ر O(�' 0ـ @Cـ.یD ��ـ.

�K(); و ;(D ا�3ـ�ق&�Sر@' � .�� Dی.C@ 0 ��ع دادN ر/� '�)O ر�v0 را X1�S ار.-� .�� '� 'M� .ر/� ه� را ا���م ده.

Dim s as String s = 10 + "15" ‘s="25"s = 10 & "15" ‘s="1015"s = "15" + 10 ‘s="25"s = "15" & 10 ‘s="1510"

0 ��ع Dی.C@ D0�R Hا و ;()��. ر/� Hا و یE ;()��. ر/� ./�0 Hد.; .��(); Eی doubleدر �Sر@' ��� @C.یD ��ـ. doubleرد ��� /(� را 0 ��C/. ����6ی)� ��ر را �0 یE ��1م C� �vL�' �0 ای�] �(' @�ا�. ر/�

0 ��ی�ن �' �0د.s = "a" + 10 ‘Cast from string "a" to type 'Double' is not valid. s = "a" & 10 ‘s="a10"

0 دو ��را��� Lـ�د ایـ� �ـ�را��� را در ر/ـ� درج"ه(���vر � دی.ی. ه� ر/���K� ل����.ود �' /�د، ��1<؟

Dim s as String = "hamid:"salam"" .�[1� !�.و ����6ی)� ��را��' Lـ�دش را 0ـ� یـE ��1ـ�م vLـ� 0ـ /ـ�) ا0ـ�از �1]�ـ.! ;�Cرت Q�0 ����6ی�( را ��را

د�ـ��ر Sـ�X1 �0ـ�رت زیـ�. ����6ی)� ا����ر دارد د���ر /(� �a از ;$�! ��@�1ـ� دوم @(ـ�م /ـ.N �0/ـ.:ا�!

Dim s as String = "hamid:""salam""" H�0ی. دو �0ر ای� ��را��� را ��! �� ه< 10ـ�وری<" درج ��را��� �0ا و�Rـ' ��@�1ـ� وارد ر/ـ� . در یE ر/�

�.ودH د/�ار �' /�د �@ .�' /�د @���1 ��زه�H ر/�Dim s1 as String = "salam"Dim s2 as String s2 = "hamid:""" + s1 + """" ‘hamid:"salam"s2 = "hamid:"" + s1 + """" ‘hamid:" + s1 + ""

��ف /.N ا�� ���1 @2ـ�وت �0ـ�1رH دارد (CR VL ��1@�� !��1 از ه�@�� Eی V-4 �LA VL در .H0ـ�ا�0اH ایـ� �ـ�ر. ای�] ��زه�H ر/� ه� را را�! @� @���1 ده1. ���1ا�1. ر�¨ ز�1� ر/� ه� را @��11 ده1.

Hــ�ر� V1وارد ��ــvs.NET Hــ��و از � �ــ(! �ــT 4ــ�م 0�ــ. را ا���ــ�ب ��1ــ.options 5?ی�ــ tools /ــ�ی.Environment a6� وFonts and Colors.1�� ب��)�. را ا����و ر�¨ ا*?اء � در ای� 0� �' @�ا�1. ��4!

و A Stringیـ�< Display Itemsاز �13ـ!. ��ـV1 �ـ�رH را @�11ـ� ده1ـ. Nـ�ب �ـ�د�را ا�� Item Background را �Lد@�ن @��11 ده-�0 �)1 �0�v� C0�.ی. ر�¨ ز�1� ر/� ه� @�1Ok�11.؛ �a از ای�] ����N را �0 زدن د�(

.�� '�.

�J�� ع داد���)boolean(و ���]��ی� ��ع دادN در وی\وال E1�10 ا�! �'. ای� ��ع دادN، ��دN @�ی� ����1ه�ی' � از ای� ��ع @�Mی�

H. ی]' از �-.اره��ا��@ '� V-4 .��/true ی� false3�0'را Hه� Nداد H�2�1ض �0ا� و �-.ار او13 ��1K0.؛. ا�!�0falseا�0

Dim b as Boolean = true b = false

H.1(� Hه� )(� � .1/�0 دا/�*�@true وfalse .��15 ')� ار�R ��1@�� ـ(�. در/ ا�� در Sـ�ر@' �ـ � �ـ�ن 0ـ Yـ�ر Oـ(�' I�Aـ� را 0ـ . (' �15د ای� �-.اره� را در ��@�R �1�1ار ده1. ه< ����6ی)� از /(� ای�اد

boolean.�� '� Dی.C@ .b = "true"

1/�0. � V-4 دو ر/� دا/�*�@"true "و"false".�ع 3�0' ه���� 0 Dی.C@ D0�R .ار.-� در �Sر@' �" false"�یـ" true"�-ـ.ار ر/ـ� �0ا0ـ� 0ـ� ی]ـ' از �-ـ.اره�H. یE ����1 3�0' را در یE ر/� *ـ�ی1K?ی� ��1ـ.

.�Lاه. /.b = true Dim s as string = b ‘s = “true”

و �-ـ.ار-1 0ـ trueدر ایـ� Sـ�رت �-ـ.ار. دادN 3�0' را �' @�ان 0 دادN ه�H ;.دC@ ?1� Hـ.یC@ Dـ.یD �ـ�د false 0 0./ . @C.ی�L Dاه.

b=false Dim i as integer = b ‘ i = 0

0 دادN 3�0' ه� Hد.; Nداد Dی.C@ در 0 �2S �1F ار.-� true 0 �2S وfalse��1د� Dی.C@ .b = 5054.3 ‘ b = true

�H���n �4 اS)' ا�! � �' @ـ�ا�1<��و ���* /.ی< � یE ����1 0��' از ����1ه� را �0 ه< �0ر�' ��دی<،

��ل �' �Lاه1< 0 �0ر�' ¾��I�0 60ـ�دازی<. @��11 ده1< . اSـ)' v0ـ�ر �ـ�دN، یـE ¾�0ـ! 0��ـ' از ���4ـو �� �(' @�ا�A >1ن را @��11 0.ه1< یـ� 0ـ ;Cـ�رت دیKـ� 4-ـV �ـ'. ا�! � در ا�1�Lر ����0 �� �Rار �' �15د

:����Lر د���ر�M@ Hی� یE ¾�0! ��0رت زی� ا�!. @�ا�1< 0 Aن �-.ار او13 0.ه1<Const name [As TypeName] = initValue

:�0اH ���ل

Const MY_TEST_CONST As Integer = 10 Eی Hزم �0اQ H��4 �0;¢ �' /�د Q�0 .�Integer و �-ـ.ار �4�5 /ـ�د D��; >��1� 10 ازN1ـ�Lن ذA در

0 M0. �-.ار. /�د VL از ای�MY_TEST_CONST �0ـ�. ا�!10 �0اK(); از Nـ' @ـ�ان 0ـ� ا�ـ��2د)� �I�0�¾ 0 یـE �-ـ.ار. *�یK?ی�' �-.ار داد � .��/ '� Nا���2د '�Rو �I�0�¾ $ـ' دارد، �ـ�S�L ـ�مI2� ـ�� در ����0ـ

���1ا�1< 0 ��د5' ه(ـ *ـ�. �(�ی���K ا���1ز Qزم �0اN.��0 H /.ن در �0زH �0/.50/�ی. در یE �0زH ;.د1. � 0��اه1<. ا���2دN ��1<50از ه(�1 ;.د �4]� � Hروز 0 50ا�� 0 @�11ـ� 0ـ.ه1<، در Aن Sـ�رت 100 را /.�050Nی. ه� *��/�� 0 0 ای�] ه( 100 ا�! *�@ �0 ،>1�� Dی.C@ 50 ه�ی' �ـ در ����0ـ ��/ـ�

Hـ.اد 0ـ�زی]� هـ�M@ /.N ا�! ���0ط 0 ا���1ز Qزم �0اN.��0 H /.ن ���1�. /�ی. �M0' از �I�A ��0ـ�ط 0ـ .�/�0 H�0ز Hـ�. ���ز �0اI2� و ر/ـ� هـ�ی' �ـ م �0اH�15�(* H از ای� A/ـK�2' �ـ' @ـ�ا�1< 0ـ�اH ا;ـ.اد

و ه�*� Qزم /.، از ¾�I�0ـ� ا�ـ��2دN ��ـ1< ¾�I�0ـ� ;ـ$وN 0ـ� ای�]ـ �0;ـ¢. S�L' دار�.، ¾��I�0ی' @�Mی� ��1<.��� '� E)� ?1� .�3�I! @��11 دادن �-�دی� �' /��.، 0 �Lا�� /.ن ����0

Const WIN_POINT As Short = 50 Const MAX_PLAYER As Short = 50

0 ا���1ز Qزم �0اH 0ـ�د ا��1ـ�ج داریـ< از ا���ن �' @�ا�1< ه�*� �WIN_POINT ـ�ن�ـ.اد �0زی]M@ و ه�*ـ� 0ـو ا5ـ� روز�L Hا�ـ�1< ا��1ـ�ز Qزم 0ـ�اH 0ـ�د را 0ـ ���MAX_PLAYERز ا���1ج دا/�1< از >1�� N100 ا���2د

. @��11 0.ه1<100@��11 ده1< ��4' ا�! �-.ار ¾�0! ���0ط 0 Aن را 0: �' @�ا�1< ���ی�1<��ع دادN یE ¾�0! را

Const WIN_POINT = 50 Const MAX_PLAYER = 50

0 �-.ار او13 ��ع دادN را @���1 �' دهـ. وی\وال E1�10 در ای� �Sرت ا�ـ� ا5ـ� �ـ�ع دادN را ذ�ـ�. �0 @�*./�0 N./ ع ذ���� 0 Dی.C@ D0�R .�0ی .��دN 1/�0< �-.ار او13

�[� :�I�0�¾ Hار�K��� H�0ا Q�)M� Hا و در Sـ�ر@' �ـ �ـ�م ��ـ. �)(ـ از ��وف 0?رگ ا�ـ��2دN �ـ' /ـ�د �0 �(��� Hه� )(� ،./�0_)Underline (.��/ '� ا.* �Kاز ی].ی.

����� g�Jاو و ��ـ.ه� �I�1ـS�L ، و �0 روی.اده� در ای� �L '� D�4اه1< او�13 ����0 �Lد��ن را �0 وی\وال E1�10 0��ی�<

.از �?دیA E/�� /�ی<

�� o�6W� ���Hello World 2ا5ـ� �Yی-ـ ا��ـ�م ایـ� �ـ�ر را �4ا�ـ�ش �ـ�دN ایـ. 0ـ �4ـD.( ای��د ��Hello World”.1“��وژN *.ی.H �0 ��م

.1�� M*از .) ��اToolbox Eی Label Eو یCommand Button.1�� 4�O�4م ا و 0 را. �0داری. ای�] ه��ـ.ام / -1(� 0 'K��0 �-1Rار ده1. د�R ��� دارد �) .N.ه�دو ���$ دی �I�A V-4 را �YرH روH �4م �Rار ده1. �

1 ;]a زی� �0/.. /��.C/ .ر /�ی�� DS��:

. د� E1(� D0�� �@ .1���N �. �0ز /�د) Button1(روH د�(

:و �. زی� را در Aن 0��ی�1.Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Label1.Text = "Hello Visual Basic.Net World" End Sub

ا�5 ه( �1ـ? در�ـ! �ـ1 0ـ�ود ���ـ�N اH د1R-ـ� ����ـ.. را ��4ر ده1. @� ����0 ا*�ا /�دa6�F5 د�( �Yا�' ��دN �0دی. �(�ی داد�L Nاه. /. ��A .�0!ا�ـ N.ن ��ـ� /ـA Hرو Hـ�I�1� v-� . ای� @�2وت �

N.ـ/ ایـ. 0ـ� ��Aـ در 0ـ�Q ��/ـ��/�� ا�5 ����0 در�! ا*�ا ��.N ا�! یE �0ر دی�K �0 دH.� !R را �.1�� .ا�! �-�ی�

�Lاه1ــ. دیـ. �ــ ���ـ' �ــ �ـ(! را�ــ! ;()Kــ�. �)1ـE ��1ــ. Button1�ـa از ا*ــ�اH ����0ـ روH د�(ــا�C3ـ �Kـ��R .'Kـ�ار دا/ـ! ��ـ�ن دادN ��1ـ�د ��Label/ـ� 0ـ�دی< ه(���ـ�ی' �ـ ) ���وH(*�یK?ی�'

Nا�.از 0 ای� دارد � 'K��0 Hود.�. /(� �-.ر �Label./�0(�ی Aن @�

Labelا�5O�; �)/ )Width ( � Hر�v0 ./�0 ���10“world” Eیـ ه< در LـV اول *ـ� /ـ�د ایـ� ��/ـ�و. �L 'vLاه. /. Aن �< �0/. ا��(�0 Q���Iی' از ای� ��/ـ� دیـ.Height (N( ه< ار@�2عو ا�5 ه< ;�ض

.���اه�. /.0 ��V1 وی\وال E1�10 �0ز�5دی< �Kی. @� �0ر دی.�C0 .ای �/�� � Hا ����0 N���� .در ا�5 0.ون ���0 ����0ـ

V1�� ��ل ا*�ا 0E1�10 اوی\وال 4 ��1. �5�0دی. �(��1ا�1. �. ����0 را @��11 ده1.، ی��O�4م ا 0 H0?ار.

1 ؟L�� ر�� ��!� E1<؛ ا�0.ا ی�ور ��� >uا���م داد 0ـ�. روS Hـ�2 Rـ�ار دادیـ< Labelو یButton Eا*�زN 0.ه1. ��ره�u' را �

.�� '� 4�Oا �)/ یE �0ر دی�R .�Kار ��4�5 ه��.ام از �I�A روH �4م وی\وال E1�10 ��.ی� VL �. در ����0 �ـ. �0ویـ �0 0 Hو ایـ� 0ـ�ر رو �)1ـWindows Form Designer generated code "E"��ـ�ر+.

.1�� .Qـ�)M� و /.N ا�! @��L Vـ�د ویـ\وال �10ـE1 ��/ـ� �ـ' /ـ�د�/�� �.ه�ی' � در ای� 0� !�1� �I�A �11 دادن�@ 0 H�1ز� .Eی '�R1< و�1C0 >1اه�L '� ��Label ـ�ار �ـ' دهـ1< ویـ\والR �2S Hرو

� E1�10 د�/ '� �/�� � H.� �131?ه�ی' �' ��ی�.؟ او� Friend WithEvents Label1 As System.Windows.Forms.Label

�)H.1. ا�!)(� VL اول ای� H.1(� /.N ا�! ���* �ـ' Dimا�5 @��ر ��1. � H��0 دو �)(�/�� 1 @�Mی� ��دن ���1ـ� ا�ـ!C/ �1�0ر ;�ـ�ان �(��ـ اH از �ـ$س 0ـ Label1در ایـ� LـV، /ـ'. /�ی. �

Label د�/ '� �L�� .H0ـ�ا E1ویـ\وال �10ـ ا�5 �(' �0 دN�K� !R ��1. �' @�ا�VL .1 ه�H دیH�K را �ـLabel1 .1�� ا�! را �1.ا �/�� .�� 0 دا���� �I2ـ�م ایـ� �ـ.ه� �ـ.اری<) �.اDR در ��ل ���O(ا�� H�1ز� .

��Label1��]�و �0دی< � 0.ا�1< Q��و هـ< یـButton1 E. ا�ـ! 1Label.ا�1< � یE /' از ��ع ��1!؟��C@ Qـ.یD 0ـ ( ����ر+�0ر دی�K روH. ا�! Button/' از روH �$س �)1ـE ��1ـ. @ـ�) /ـ.N ا�ـ!–�

���.ی. /��.�/�� E1�10 د وی\وال�L .�.ه�ی' �

روی اد �/�� E1�10 �0 وی\وال و�Rـ' روH د�(ـ . ��1ـ��. دار�ـ. روی.اده� �- �1�0ر �I(' در ����0 ه�ی' �

، �)E1 /.ن ا@�2ق �' ا�4. ���1< ;��ـD �ـ ���*ـ �)1ـE /ـ.ن 0ـ� روE1(� .H �' ��1<، �0اH د�( را 5?ارش �' ��ـ. MRو *?ی�1ت ای� وا .���4 '� �)/ ����0 و در Sـ�ر@' �ـ . د�( �' /�د �0 '���1

د ��دN 1/�0.، ا*ـ�اH ����0ـ 0ـ Aن 0�ـ از ����0ـ /(� 0��' از ����0 را ����ر ���Z دادن 0 ای� روی.ا.���-�L Dاه. /.

Private Sub Button1_Click(...) Handles Button1.Click

End Sub �ـ. 0ــ�Q ه(ــ�ن دو vLــ' ا�ــ! �ـ و�Rــ' روH د�(ــ د0ــD �)1ــE �ـ�دی< ویــ\وال �10ــE1 0ــ�اH �ــ� ��/ــ�

�ـ�ف(�0د VL ن./ N�@�� Hدرون ��ا��? �0ا Hه� �/�� N.ـ�رت ). /ـC;Handles Button1.click �(6ـ�ی��� 0ـ0ـ.ی�. ا�ـ! button1 �0اH /'ء clickا;$م �' ��. � ای� 0� از ����0 ���ول ���Z دادن 0 روی.اد

Hرو '�R�1 و@�@Button1 ،click./ 0 ای� � !)�R���L D-اه. . /�د ا*�ا ����0��0 D0�R روی.اد Hاد زی�د.M@ .�0/. ه� /' �' @�ا� را. �� ��ی�' دا/� �0اH ای�] �13ـ! ایـ� رویـ.اده�

HQ0ـ� �ـ(! �ـT �ـ�م /ـ1' �ـ �ـ' �Lاه1ـ. �13ـ! comboاز" Sـ�2 �ـ."1C0�1. �' @�ا�1. در 0�ـ.1�1C0 را و �ـ0button1 (a6ـ�اH ��ـ�ل(روی.اده�ی �ـ(! را�ـ! را 0ـ�ز ��1ـ. @ـ� comboرا ا���ـ�ب ��1ـ.

.1�1C0 ی' ا�5. �13! روی.اده� را�K���� ر���� � 'M0�@ .� ،.1�� E1(� !�13 ی]' از روی.اده� در ای� Hرو �' /�د�/�� �)/ Hا�! �0ا N./ ن روی.ادA 0)H�0ا � H.� ه(�ن .����clickN./ �/�� (

��`�Y '��2 �YاS 0]Design [Hو رو �ـ' @�ا�1ـ. �13ـ�' از Propertiesدر ����� E1(� .N��0Label1 .1ز�5دی.

H�I�1S�LLabel1.1�1C0 را .

!1S�L ل��Text را در *.ول Properties .1د@�ن @��11 0.ه�L Nا��د3 و �-.ار Aن را 0 �Lاه1. دیـ.. �1.ا ��1. /.N در �/�� ��� �Label1.�� '� �11�@ >1!. هS�Ltext 'از /ـ Label1 .ـ�1ـ�1 �ـ' �M@ 'ـ/ �ـ

Label1 .را ���ن 0.ه '��� �0 @��11 دادن �I�1S�L �ـ' @ـ�ا�1< ¬ـ�ه� ����0ـ را �I0ـ� ��ـ1<، 0ـ�اH ��ـ�ل. � !1S�LTextAlign درون �/�� � .�[1� �11M@ Label ار �15د�R ��� .>ه و ا�5 ��ی)1. ��� ه< از ��� ار@�2ع

Vاز ��� ;�ض در و�label . @��11 ده�R MiddleCenter.1ار �15د ��Aا 0

!1S�LForecolor �Custom���N ا���ـ�ب ر�ـ¨ �ـ ز��0ـ دارد ،او3ـ'. را @� '� �11M�Label . ر�¨ ��/� ا�ـ! �ـ ر�IKـ�A Hن 0ـ webز��0 دوم. ا�! � در Aن �' @�ا�1. ه� ر�K' را � ��یD 1/�0. ا����ب ��1.

و �ـ��' ��1ـ�< ا�ـ! ر��IKی' �ـ در وب ا�ـ��2دN �ـ' /ـ�د N.�1ـ�< /ـ(�. ��ـ.ود /ـ� در ز��0ـایـ� ر�IKـ� درSـ�رت. ���1ا�1S�L .1! ر�¨ /' �Lد@�ن را 0 ر�¨ ی]' از ا*?اء �C�� D��; >��1! ده1.

0ـ label را در �0forecolorاH ���ل ا5ـ�. @��11 ��دن ر�H�IK ��رد ا���2د�L �11�@ ،D��; >��1� Nاه�. ��د ActiveCaptionC�� ـ�ان�; در. ���ـ�N ی]ـ' �ـ' /ـ�د) )Title bar! 0.ه1< ر�¨ Aن �0 ر�ـ¨ �(1ـ �ـ�ل ا5ـ�

Control panel\Display\Appearance �1ـ? @�11ـ� label ر�¨ �1) ;��ان در وی�.وز را ;�ض ��1.، ر�ـ¨ ��/ـ�.�� '�.

����0 را ا*�ا ��1. @� ���1 @��11ات را در �K�0ر دی E1.ی�1C0 >ز��ن ا*�ا ه .

N���� ����0 را 0 .1��0 و a�properties !1S�L از ای�] @�lblHello �11 را 0 Label1/' (name) �0وی.0ـ�اH �ـ�ر 0ـ�. /ـ' را از روA Hن �ـ' /���ـ. ویـ\وال �10ـS�L E1ـ�1' ا�ـ! �ـ 1S�L(name)!. ده1.

N./ �L�� .�I�A ا���2دN �' ��دی<" ��م"�0د�. �1? از ����1ه�ی' � از روH ��ع دادN ه�H ��ی1! ����0 را ا*�ا ��1.MOیـ� �ـ'. ا�5 در ای� وA N.ـ�A 0 /(� �Lاه. 25! � �vLه�ی' �1 E1�10 وی\وال

�Lاه1. ادا� ده1.؟

را 0?�1. ����0 وی\وال �LA E1�10ی� ��� از ����0 /(� را �ـ در�ـ! ����6یـD /ـ.N ا�ـ! ا*ـ�ا yesا�5و ا�L �5ا و ���1ا�D[�� .1 را ر� 74�No.1ه. ��د . را ا����ب ��1. ا*�ا ����R �' /�د

!1S�L �� � .�A 1� '�Rو D[�� ای� در ���ـ�N. را @�11ـ� دادیـ< label1 از /ـ' 0name���Y �10وری. �Task ListVL و ا�5 رو� E1(� �vL H�A .1ن .1�1C0 !ا� Nرخ داد از ����0ـ �ـ �' @�ا�1. *?ی�1ت �vLی' �

.�0;¢ ای��د ای� �vL �0دN ا�! 0 /(� ���ن داد�L Nاه. /.

دا/�� ��س روA Hن �' @�ا�1. ازK� �0 و N./ �vL ¢;�0 ا�! N.1�� VL �' /�د� 'S�L زی� �)(.*?ی�1ت v� �vL)7 /�ی.�� H�vL ای� �0ر ���1م"Name ‘Label1’ is not declared"!ایـ�. ا� 1C�1ـ��' /ـ� در DCR D�4 یE �0ر 0

ا�L�0 Hرد ��دN ا�! � �0ای A/�� ��1ـ!. �L�0رد ��دN �0دی< ���/ . د13) ای� ا�! � ����6ی)� 0� �0 ����6ی)� ا�!� و ایـ� د1R-ـ� 0ـ �M�ـ' Aن ا�ـ! �ـ در �ـ�ل ��Label1 ��م! ه(�1 را @��11 دادN ای<

���O هÂ1 /1' �0 ��مLabel1 و*�د �.ارد .'/ � 'vL نAlabel1 Qـ�� را @�Mی� ��دN �0د 0�ـ��Y داریـ.؟ 0 VL زی� @��11 ��دN ا�! VL نA:

Friend WithEvents lblHello As System.Windows.Forms.Label Hو �0ـ� ����0 �0ر دی�K ا*�ا /�د �0ی. �.H �ـ ��/ـ� 0ـ�دی< @�11ـ� دهـ1< �ـ�م *.یـ. Aن �0Label1اH ای�]

'�MیlblHello>1ی���را 0 .lblHello.Text = "Hello Visual Basic.Net World" �ـ�ف ���! ده1.، ا�5 ��م را در�! ��/� VL .1/�0 زی� ��/ـ� VL Hاز @��11 دادن �. ���� را از رو .M0

.ا���ن �' @�ا�1. ����0 را �0ر دی�K ا*�ا ��1.. �' /�د

�sTا (.)cIT!� د�6��6 �/') ا*?اء(���' 0 ا;��H �0اH د� Eی)�I�1S�L و (از ;()�K د����' 0 ا*?اء) ��.ه�v-� (Nا���2درا. �' ��1< و در �LA ��م ��. ی� S�Lـ1! �ـ�رد ����ـ�ن v-� �K(); a6� ،'/ ا�0.ا ��م 0 ای� �Sرت �

و ��ـ.ه� را ��1ـ�ان 0ـ را��ـ'. �' ��ی�< �I�1S�L .1�10 '� در @��ی� زی� از روA Hی]ـ�ن ��ـ�ر(ه(���vر �. از ه< @���1 داد) �����ن

ای�. @�� �11��R Label1.. �� ای� �0د � و�R' ��ر�0 روH د�( �)E1 ��د ��� /' Hello Worldدر ����0.��ر را �0 �. زی� ا���م دادی<

lblHello.Text = "Hello Visual Basic.Net World" !1S�Ltext از '/lblHello Hا �a �ـ' @ـ�ا�1< 0ـ� ;()Kـ� *ـ�یK?ی�' یـE. ا�!) string( یE ����1 ر/�

/'. �-.ار ر/� اH را در Aن *�یK?ی� ��1< . ا�!lblHelloو ای� *�یK?ی�' 0 �M�' ;�ض /.ن ���

1�25< � �-.ار ه� دو �(! ;()�K *�یK?ی�' �0ی. از یE ��ع a� ،./�0 و�R' 0��اه1< یS�L Eـ1! $CR را ی1S�L E! ���1ا�ـ. ;ـ.د Sـ�X1، ;ـ.د ا;�ـ�رH، ر/ـ� یـ� یـE. @��11 0.ه1< �0ی. 0.ا�1< از � ��;' ا�!

0ـ ایـ� �ـ�ع دادN هـ�، �ـ�ع دادN(/' �0/.؛ �M0' از �I�1S�L ه< V-4 �-.اره�S�L Hـ' را CRـ�ل �1]��ـ. �-.اره�ی' از �0TextAlignD1CRاH ���ل 1S�L!) /(�ر/' �25 ���1د

ContentAlignment.BottomCenter ContentAlignment.BottomLeft ContentAlignment.MiddleLeft

از. �' �15د ا0 �5���Y ��6دن ای� ���Y H�Iـ��Q' 0ـ�اH /ـ(� هـ< ����ـ. �ـ� �ـ�! ا�ـ! ���1ا�1ـ. M0ـ./ـ Hز 0ـ�ا��� H��13' از �-.اره� E1�10 1. @� وی\وال�� Tرا @�ی H1! ��را��� ���وS�L 0ـ�ز ��/�� ��م �)

.��.

ه��� ه���. @�ا�ـ�ی' 1Fـ� �0LabelاH ���ل ا/�1ی' � از ��ع. 1�25< � ��.ه�، @�ا��ی' ه�H یE /' ه���.

دو. دار�.) Show(و ¬�ه� /.ن) Hide(/.ن 0 Sـ�2 اOـ�4 �0buttonاH ای�] ��.ه� را @(�ی� ��1<، �Kدی !1S�L ،.1��text وName3او 0 . @��11 دهbtnHide.1و Hideو دو�' را 0 btnShowو Show' را

و و�Rـ' روE1(� lblHello H ��د، �L '�btnHideاه1< و�R' ��ر�0 روH د�( �)1ـbtnShow E ���.ی. /ـ�د 0ـ �)1ـE /ـ.ن �H.� a را � �0;¢ ���.ی. /.ن د�( �' /�د �0ی. در @�M0'. ��د دو�0رN ¬�ه� /�د�

و �. ���0ط 0 ���.یـ.. ���Z �' ده. 0��ی�btnHide>1روH د�( >1�� '� E1(� D0د �a روH ای� د�(. را در Aن �' ��ی���lblHello>1دن

Private Sub btnHide_Click(...) Handles btnHide.Click lblHello.Hide() End Sub

.�� ،>1�/�� � H.�Hide() '/ از lblHello .�� '� 'ا��Lرا �4ا . 0 ;�Cرت دیKـ� 0ـlblHello .ـ' �5یـ� "�/ �1F "وlblHello.�� '� �1F دش را�L ،.

ایـ� ��ـ. را �0یـ. در @ـ�70 ���ـ�H�K �ـ.ام. �Lدش را ¬�ه� �' ��ـ. �0show() '/ lblHello �4ا�Lا�' ��. روی.اد 0��ی�1<؟

Private Sub btnShow_Click( ... ) Handles btnShow.Click lblHello.Show() End Sub

. در�0رN ��.ه� در �v0 .M0 H�I(�4ر ��L ¢�0 D�2اه1< ��د @(�ی�

.;��ان د�( او3' � روH �4م �Rار دادی< را 0 ;��ا�' ����� @��11 ده1.

0 ) text(;��ان ����0 را N����"Hello World ".1�11 ده�@. . را 0 د3��ا�L Nد@�ن @��11 دهBackcolor ('/lblHello.1(ر�¨ ز�1�

>(R)font ('/lblHello.1را @��11 ده . ����0 را �YرH @��11 ده1. � و�R' روH د�( .�button1 د@ـ�ن در�L 1< ��م�� '� E1(� lblHello �(ـ�ی

.دادN /�د

N�5ر�� Hرو '�Rو ����0 را �YرH @��11 ده1. �lblHello .��/ .ه� ���.ی .�)E1 �' ��1< ه( د�(

����0 را �YرH @��11 ده1. � د�(button1 N1? ه(�ا� lblHelloو ¬�ه� /�د . ���.ی. ����0 را �YرH @��11 ده1. � و�R' ��س روH د�(button1 و و�Rـ' از روA '� “hello” Hی. ;��ان Aن 0ـ

0 . @�� �11�A“bye”.ن ���ر ��1ود ;��ا�

N�5(�ی' ��ر�راه هــ� هــ< ����ــ. buttonو. ه�ــ��.click هــ� داراH رویــ.اد button ه�ــ��.، ����ــ. Labelا/ــ�1ی' �ــ از �ــ�ع

label Hه�.�� Hه� داراhide وshow.�ه�� .button1 �ـ وRـ! ���.یـ. �ـ' /ـ�د؟ lblHello ���.ی. �ـ' /ـ�د، lblHello ه(�ن ز���' �0ی. ���.ی. /�د �

Hرو � '�RوbtnHideد�/ '� E1(� .'/ Hدر �13! روی.اده�button1 Hل روی.اده��Cد� MouseEnter وMouseLeave.دی�K0 .

N�5ر�� Z��� 1.

Private Sub lblHello_Click(...) Handles lblHello.Click Button1.Hide() btnHide.Hide() btnShow.Hide() End Sub

2.Private Sub btnHide_Click(...) Handles btnHide.Click

lblHello.Hide() Button1.Hide() End Sub

Private Sub btnShow_Click(...) Handles btnShow.Click

lblHello.Show() Button1.Show() End Sub

3.Private Sub Button1_MouseEnter(...) Handles Button1.MouseEnter

Button1.Text = "hello" End Sub

Private Sub Button1_MouseLeave(...) Handles Button1.MouseLeave Button1.Text = "bye"

End Sub

ه��cf و �t�� د��6رات در" ا���ـ�ب"د�ـ��رات /ـ�M� 'Yـ�دل. A/ـ�� /ـ.ی<" @]ـ�ار"و" ا���ـ�ب"در D�4 ��2ه1< ��ی ، 0ـ� �2ـ�ه1<

ه� ����Lره�ی' �0اH ای��د @]�ار-(�و FAـ�ز Lـ�اهif(>1( /ـ�Y' را 0ـ� د�ـ��ر D�4ای�. ا�K3ر�u< ه���. L E��� H�0ز Eی 'Y�/ از د���رات Nو �0 ا���2د �)-ـ هـ�H @]ـ�ار �ـ'. �اه1< ��/!��د �a از Aن 0ـ

، ��ر �I�A �0 را ی�د �Lاه1< 4�5! N. ���ل ��د�از � Nو �0 ا���2د . ر�1<

�t��)if(د��6ر >1�� '� Nا���2د 'Y�/ Hه� ا�5 ه�ا �Lب �0/ـ.، C@�4ـ�ل 0ـ�زH"�� در �]�3( ه�H روز��N �0ره� از *()

@("ی�" �' ��1< '4�� Nا�.از د1R-ـ�ifد�ـ��ر /ـ�Y' ." �ی� ��'، ����0 ��یL '0�L aـ�اه' /ـ. ا0 �5.�� '� Hز�� Nه� را ��1د 0 /]D زی� ا�!) در ��دN @�ی� ����L��)!3ر ای� د���ر. ه(�1 *():

If condition Then statement .د���رات را ا*�ا �� N�K�A /�ای�R�0 Vار �0دا�5

�)ifH.1د���ر)(� �0 if'� و �a از Aن ی�C; Eرت /�A '� 'Yیـ. /�وع ��SـC; Dـ�رت /ـ�Y'. /�د0 دادN 0ـ�3') دادN 3�0'( دا/� false ./�0 ی� �0trueی. �-.ار Dی.C@ D0�R '�)O ر�v0 � ./�0 Hی� �-.ار

�)H.1. ا�!)(� 'Y�/ رت�C; از a�thenد���ر Eی! ی�I� و در .�Rار �' �15د) ه� د���رA '� )Hی.

�ا�cIT!�ه�� � �ی�. �� ��ر�0د@�ی� ;�Cر@�C; ،'Y�/ H�Iر@�Iی' ه���. � در �K(); �I�Aه�H �-�ی� اH ا���2دN./ N ا�ـ!

;()�Kه�H �-�ی�ـ اH دو �-ـ.ار را 0ـ� هـ< �-�ی�ـ . �a ا�0.ا ;()�Kه�H �-�ی� اH را ��0' �' ��1<و ���1 �-�ی� را � یE �-.ار 3�0' ا�! �0 �' �5دا��. .��� '� .

K();�'Oدل ری��M� ���ل ��ع �-�ی�==H�0�0ا a = b<<T� a ���]�� �0د ;()��. �(! < b>>T� a 0?ر��5 �0دن ;()��. �(! > b=<≤T� !)� .��(); �0دن Hی� ���و ��[��� a <= b

>= ≥T� !)� .��(); �0دن H0?ر��5 ی� ���و a >= b a �0ا�C� �0دن≠ <> <> b

:���ل2 = 2 ‘ ture 3 = 4 ‘false 3 <> 4 ‘ true 2 < 3 ‘ true 3 < 2 ‘ false

.��� و ر/� ه� را �1? �0 ه< �-�ی� .;()�Kه�H �-�ی� اH �' @�ا��. ��را���ه�“Visual Basic” = “Visual Basic” ‘true “Microsoft” = “Visual Basic” ‘ false “Visual Basic” = “visual basic” ‘false

v��)ـ�س ا�ـ! ه�� Eو ���ـ ��وف 0ـ?رگ 0 H�0�0ا ایـ�. �ر � در ���ل 10 '� H�LA��K(); .1 �-�ی��0اH ���ل ;.د ����¬�. ����1! از ���A ��/' �' /�د � �0اH ����16@� ه� ��را��� ��Mف یE ;.د ا�!

a،61�¬���� و ;.دA،41!4�5!. ا� . ���]�� ا�!aازa�A ���1ان ���1“A” < “a” ‘ true “b” = “B” ‘ false “a” < “b” ‘ture “Z” < “a” ‘true

Ó1�.¬�/ـ�ن در �ـ��و ;ـ.د �� Character را 1C0�1ـ. ���1ا�1ـ. از ����0ـ �0unicodeاH ای�] �13! ��را���ه�Map5.1�� N¬�. را ا���2د��د ��.; �0"د"و"پ"ا0 �5 ���1د � ;.د ����¬�*��� .1�� !Rـ.داز"پ"د; 0���0ای�. 0?ر��5 ا�!"د"����¬�

5H��� ازstart و در run ���A 5?ی� و charmap.exe را ا����ب ��1. .1�� Tرا @�ی ok.1�?0 را .

”پ“ < ”د“ ‘false! ��2 از دی. �.�Ó1 ی��' �ـ. ����)E1ن ویـ\وال �10ـA 7ـCY "و 0ـ از ا��ـ� ��را���هـ�H"ژ"و"پ"،"چ"،"گ)

. �4ر�' 0?ر���5.

دT س زدن f ز��� �0 1�25< � د���ر /�C; D��/ 'Yـ�رت /ـ�Y' ا�ـ! �ـ �0یـ. �-ـ.ار 0ـ�3' دا/ـ� Hهـ��K(); و /ـ.،

��ل �' �Lاه1< �0اH ای�] ���10 �0 د���ر /�Y�/ .'Y' را �1? �0ر�' ��دی< ifH0ـ�ز Eی< یـ�/ ��/A �0زH �� ��.ان /�Cه�' 0 �0زیIـ�ی' ����ـ.. 0��ی�1<�C3اFIFA2003 یـ� GTA !اهـ. دا/ـ��� !Hو3ـ' 0ـ�ا

. �0ز� H���C' ا�!Aif/��ی' �0 د���ر �� ����0 ����0 �FAز /�د؛ �0ی. *�اب یE ��ال ���� /�د DCR از ای�] Eی�' ی" : ����0 �� د1R-ـ� �ـ�.س زدن ;.د"در ��رد ����0 ���]' ��D" ��رH �0ی. ا���م ده.؟ H�0ز"��C�� ای� ��ال ، *�اب دادن 0

ل و3' در ��رد ����0 ه�H 0?رگ، �(]� ا�! ��.ی� ��N وS !Rـ�ف *ـ�اب دادن 0ـ ایـ� �ـ�ا. را�! ا�!./�دa�".1�� D�."ه�5? @� وN.�� �¥)v� '�R ای. �Sرت ���3 �[� 'M� ،!�1�A .1ن را

.1�� !Rس زدن ;.د د.� H�0ز Nزی� در�0ر X1O�@ :�Sرت ���3 ه(�1 ���D ��1!، �0اH ���ل 0و از ��ر�L '� �0اه. � Aن ;.د را �.س زدن ;.د، ����0 اH ا�! � یE ;.د ا����ب �' ��. Hس �0ز.�

.�?0 . ای� ;.د،� N.�� ���� .، ا���ب �' ���ا�� Hد.; Hای� �0ز اول ای�] در ای��� ���� /.N ا�! �

N.1ـ�1 /ـM@ ا5ـ� ;ـ.د @�ـ�د4' ا�ـ!،. یE ;.د @��د4' ا�! ی� یE ;.د از �10 ��13' از ا;ـ.اد از �ـ1 ای� ;.د �10 �.ام دو ;.د ا�!� N.�� ���� .10 � ��H�I ه?ار @� یE �1)�1رد؟S �@ �2S �10. ه?ار ی�

Aی� ����0 �0ی. 0 ��ر�0 �0اH ر�1.ن 0ـ *ـ�اب. دوم ای�] ���� ��.�v� Nر ��ر�0 ;.د را �.س �Lاه. زد �0اH �1.ا ��دن ;.د ا���2دN ��.؟)�/ a� �(E ��.؟ ی� ��ر�0 �0ی. از �ـ.اریR$; >/�د، ا�� �0زه ��ار داری< ای� *?ی�1ت ���Sا �� .< ه(ـ *?ی1ـ�ت ��ـ�� �0/ـ. ه���. �از. ه�� *?ی�1ت H���10 ���� /�د، *� �0ا1R$L H! /(� �< �' /�د �M� a' �ـ' ��ـ1< ای�-ـ.ر

3 �' �Lاه. را ای��د ��1<؛ و3' ه(�1 *� �0ا�L !1R$L Hد��ن �Kـ��� ��A >1��0ا� 3 0.ا�1< ����.�' داری<

�.س زدن ;.د H�0ز :�Sرت ���3; �.س زدن Hا�ـ! �0ز N1ـ�1 �ـ�دM@ �0ـ�ر� � Hا Nد @��د4' در ��.ود.; �ـ.اDR(.د، ����0 اH ا�! �

100 >R.) ر�ب �' ���ا�� . و ه� �0ر � ��ر�0 ;.دH را �.س �' ز�. 0 ��ر�0 اY$ع �' ده. � ;ـ.دH �ـ����0 ا�! ی� ���]�� V��@ N./ ب��0?ر��5 از ;.د ا�� Nب ��د��ا��.

'� ?1� و 3�L H��4' �0ا1R$L H! �1? داری< ��ل �' دا�1< � 0ـ�اH ��ـ�ل ��ـ�� ��ـ.N �ـ . �Lاه1<�' @�ا�1< از ه� رو/' � ��یD �0دی< ا���2دN ��1<، از ��/�� ���،. ����0 ��vر 0 ��ر�0 اY$ع �' ده. و ...���ن دادن @��ی� ی� �� ��دن S.ا

D�3 داری< �0ی. 1C0��v� >1ر ���1ا�A >1ن را ��� Eی ��ل � H�Iرو/ـ �ـD �ـ�دن یـE ��ـ�3 H1<؟ 0ـ�ا�� >1�� 'M� و >1�� >1�-@ H��[��� ا*?اء زی�دH و*�د دارد، ی]' از Aن رو/�I ای� ا�! � Aن ���3 را 0

�D /�د '(Sا 3��� �@ >1�� D� ا�!. ا*?اء ���]�� را �0 .�� D��/ �� 3���:�.اD��/ DR(دری�4! یE ��.ودN از ��ر1.�0 �100/�0 >Rر .( ای��د ;.د @��د4' در ��.ودV��@ N./ �11M@ N ��ر2.�0 دری�4! یE ;.د از ��ر3.�00 ��ر4.�0 و ا;$م ���1 �-�ی� N./ ب���0 ;.د @��د4' ا�� Nب ��د��ر�0 ا���� � Hد.; .�-�ی�

�)' �1.ا ��1< Nرا �I��0 ه��.ام از ای� H1. @� �0 ه< �0ا�ای��د � H.ی.* Nـ�. ��وژv� >1ـ�1C0 ر ��1ـ�ان ا�0ـ.او ه< 0� ��م 0 Aن ��1ز داری< اول�0 Hد از ��ر�0 4�5!، ��ن ه< �0ا.; Eد. ی.; E��4�5 ی Hیـ�(�0ا

H�Kدی Nـ' /ـ�د) ه� داد� ��ـ/A �I�A از Hاد.M@ �0 در ای� ���ب . از ��ر�0، راN ه�H �1�0ر زی�دH و*�د دارد � �1.ا ��1ـ. Bottonو یLabel E، یTextbox E یtoolbox Eاز. ا�!textboxرا�! @�ی� راN، ا���2دN از /'

: 0��ی�Button1.1 از /' clickو �. زی� را در روی.اد.و Aن را روH �4م �Rار ده1.Private Sub Button1_Click(…) Handles Button1.Click

Label1.Text = TextBox1.Text End Sub

>1�L��A DCR H�I(�4 در ��A �CY Hن �0ا./ E1(� روی.اد ا@2ـ�ق Button1 ای� �. و�R' ا*�ا �' /�د �و و�R' ای� ا@�2ق ا�4ـ�د S�Lـ1! *ـ�یK?ی� Label1 از /ـ' Text در S�LـTextBox1 !1 از /ـ' �210Text.؛

و ��ر�0 0ـ را��ـ' ���1ا�ـ. 1S�LText '/ TextBox!. �' /�د N./ ه(�ن ���' ا�! � در Aن ��/�

و روA..Hن را @��11 ده ����0 را ا*�ا ��1.،Button1.1�� E1(� .���Textbox1 Hرو �Kو �0ر دی را @��11 ده1..1�� E1(� .د�(

و د�( را از روH �4م ��ف ��1. ��/ـ� Button1 از /ـ' clickو �ـ.H �ـ RـC$ در رویـ.اد. ����0 را C0�.ی..1. 0��ی�textbox1 از /' �0TextChangedدی< را در روی.اد

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged Label1.Text = TextBox1.Text End Sub

و �ـ�� ����0 را ا*�ا ��1. �K�0ر دیtextbox1 .رویـ.اد. را @�11ـ� ده1ـTextChanged ه(ـ���vر �ـ از ا�ـ( .�� �11�@ ��� �� ��/ـ�1< ه�وRـ! �ـ��. �1.ا�! و�R' ا*�ا �' /�د �� H.� �0Textbox1 ،.ـ�11ـ� ��@

���Label1ن �0ا�0 �' /�دA ��� �0 .

1. � �0;¢ �4ا�Lا�' ��.د Aن روی.اد �5دد: @�*�[� Hروی.اد، ��ر Eی �0اH ��ـ�ل هـÂ1 وRـ!. ه�5? در 0.�ی /�ی. �C� .0/. �. زیـ� را یـE. ه(�ن روی.اد @��11 دهTextChange.1 را در 0.� روی.اد �C� Etextboxی. ��� �0ر ا*�ا ��1.

Private Sub TextBox1_TextChanged(…) Handles TextBox1.TextChanged TextBox1.Text = TextBox1.Text + "1"

End Sub ��0 ��' DCR از ای�] 10��Iی! ���1د ����0-(� Eرا ���ن 0.ه. وارد ی 0 �ـ��"1"یE ��را���. ا�. ��4

textbox1 .�[1� 4�Oای� ��ر �0;¢ �' /�د ���. اtextbox1 و و دو�0رN روی.اد S.ا �ـ' /ـ�د .�� �11�@ ... @� روز ��1R! @]�ار �Lاه. /.-(� در �0Shift+F5)stop debuggingا�R��� H ��دن ����0ـ از @��1ـ�! ای�

H���debug (.1�� Nی.. ا���2د.�� �. را Aز��ی ��ctrl+break.1ا4�� �5

�1ـ? �ـ' @ـ�ا�1< از ه(ـ�1 روش �0اH 0�ـ �ـ�م از ��ـ�3 . ا���ن �' دا��v� >1ر از ��ر�0 یE ;.د �1K0ی< >1�� '� '�0. ا���2دN ��1<، ا�� �Lاه1. دی. � راV0 ��رH��I0 �0 �0اA Hن 0� �Yا Hاول �ـ� دو �0ا �ـ

و دیH�K �(�ی���K ��یـ�ن ��ـ.ودN ا�ـ! ا/ـ�1ی' را �ـ . ;.د Qزم داری< � ی]' �(�ی���K /�وع ��.ودN ;.د .1�� Ö�� >�0دی �2 �5ا/�S Hرو دو. �0اA Hز��ی a6�textbox �0اH 5ـ���4 اY$;ـ�ت 0ـ 4ـ�م اOـ�4

و ��م 0 ) Name(��1.؛ دو.. @��11 دهtxtEnd1و �I�AtxtStart را textboxو�R' ��ر�0 ای� ����0 را ا*�ا ��. �0 ����ر���A H ه���.� H�0ا �I�A 1.ا�. ه� �.ام از)� �ـD ایـ� ��ـ]D ��1ـ�ا�1<. ��ا* �' /�د � H�0ا

Eی �I�A ر ه��.ام از���Label . @��1O' 0.ه.�R textboxار ده1< @� در�0رN و¬21

ا 1C/ Hود.� �@ �)/ ����0 Q�)��در. ی� �4م /.N ا�!ا ه� ��� دیKـ�H ��/ـ� �Label(]� ا�! /(� .1/�0 �/�� '�1(Kا� '��دو. 1/�0.، ی� ا�5 /(� ه< ����. �� �4م �Lد را �4ر�' �Yا�' ��دN ایـ. �0یـ.

. �v)� *.ی. ه< ی�د �1K0ی.�1' 0 ��م.1S�L ا��� ا/�1ءRightToLeft ا5ـ� �0ا0ـ� False A دار�. � از �0/ـ. *Iـ! �ـ�� در ن /ـ'

و در �Sر@' � 0 را�! T�True .اهـ. /ـ�L Tـ� ا5ـ� ایـ�. I* ./�0ـ! ��/ـ� از را�ـ! 0ـ 0 �4م اOـ�4 ��1ـ��. 1S�Ltrue! را �0اH �4م 0 @��� >1�I* ،.1! ��/�� در ه( ا/�1ی' �

.��0رت �1 �4ض را�! 0 �T �' /�د

2.Q زم ا�ـ! �4یـL Dـ�د را �0ـ�رت �0اH ای�] ��/ـ� هـ�H �4ر�ـ' در�ـ! در �4یـD ذ1Lـ�N /ـ��.؛Unicode UTF8.1�� N�1Lذ . و �0save asاH ای� ��ر 5?ی� Save with از ���H �4یD را ا����ب ��1.

encoding.1�� ب��را ا�� .

را A Unicode (UTF-8 with signature)یـ�< Advanced Save Options در 4ـ�م Encodingاز 0�ـ. ��1.ا����ب

دوم �60دازی<. ��ر 0� اول ���3 @-�ی�C @(�م /.N ا�!�0 ��Q �' @�ا�0 >1 . در ای� 0� �0ی. ����0ا����ب یE ;.د @��د4' در وی\وال E1�10. یE ;.د @��د4' در ��.ودV��@ N./ �11M@ N ��ر�0 ا����ب ��.

70�@ V��@Rnd() 70. ا���م ���1د�@Rnd() 'M0ا�! ی]' از @�ا N./ 1CM@ E1�10 در در وی\وال . ا�! �EیButton)را 0ـ�اA Hز�ـ�ی) Label3ا��(ـ�Q(Labelو یـE .) �K0اریـ." /�وع"و ��� Aن را ��btnNewم Aن

و �. زی� را در روی.اد : 0��ی�Button.1 از /' ClickروH �4م �Rار ده1.Private Sub btnNew_Click(…) Handles btnNew.Click

Randomize() label3.Text = Rnd() End Sub

��� ،.1�� E1(� ��ل ا�5 روH د�(label �1ـ�د� Eو یـ ()Randomize@ـ�70. �0ا�0 ;.دH @��دS �10 '4ـ�2 DCR از�Rnd از ا;ـ.اد H.یـ.* ا���2دN./ N ا�! �0;¢ �ـ' /ـ�د �ـ در هـ� 0ـ�ر ا*ـ�اH ����0ـ د�3�Cـ ����16@�. �د /�د @��د4' ای�� '�R1. @� و�[� Nاز ای� د���ر ا���2د ���د �0 هـ� 0ـ�ر restartدر �Sر@' �

3 اH @]�ارH از ا;.اد @��د4' ا����ب �' /��.�Cد� ، ����0 Hا*�ا.0 ;.د @��د4' �10 E�2 @� یS �10 '4دن ;.د @��د�� Dی.C@ H�0اxوy>1�� '� Nاز ���4ل زی� ا���2د :

Int((y - x + 1) * Rnd() + x) وyدر ای� ���4ل 0?ر�5ـ�ی� ;ـ.د ��ـ�3 . ���]��ی� ;.دH ا�! � ا��(�ل دارد @�13. /�دx 0?ر��5ی� ;.د

��txtEnd.Text نA و ���]��ی� ;.دtxtStart.Text!ی�. ا�?Kرا *�ی �I�A a�yوx>1�� '� .Private Sub btnNew_Click(…) Handles btnNew.Click

Randomize() Label3.Text = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() + txtStart.Text) End Sub

D[�0 @���0ل V-4 از @�70 ه�ی' ا���2دN ��دN �0دی< �FunctionName ()

int (CR@�70(ا�� در ای��� از @�M0'. �0د�. .)' ���2وت ا�!ا���2دN ��دN ای< � ��L�� �0رFucntionName (variableName)

.�/�0 و ی�L Eو*' دا/� H.ی� ورود�. ��ا70 ���1ا��@ D� در.

@�(@�70، زی� ����0 اH ا�! � @M.اد ����' �2S �10n(،�I�A Hاز ا���م ;()�1@' رو a� و ورود�1K1� Hدور. �Lو*' را �0ز ��K1دا�. و �Lو*' Aن 0� �1F ا;��رH. یE ;.د ا;��رH ا�!IntودH @�70 �0اH ���ل

0 �� �1.ه.10 0 Aن 0.ه�L >1و*' a�10.4 ا�5 ورودA .Hن ;.د .

output = FunctionName (Input) D�4ـ Dه(ـ�1 د13ـ @11@�ا70 *?ء �1�0ر �I(' از ����0 ��ی�ـ' ه�ـ��. 0ـ �ا0ـ7 از ��ـ�ب v0ـ�ر ���ـD 0ـ

�.س زدن ;ـ.د، ه(ـM� �1)��ـ�ت در0ـ�رN @�ا0ـ7 0ـ�اH �ـ� �ـ�4'. ا���Lص ی��4 ا�! H�0ز ��/�� Hا�� �0ا.ا�!

و در ه��.ام از ����0 را ا*�ا ��1.Textbox و د�(ـ ��4-1ـ!. را �4ـ�ر ده1ـ." /ـ�وع" ه� یE ;.د 0��ی�1.و را� 'O��N. 0��� �' ر�. ?1�A .ـ�ز ��ـ]$@' دارد�از. ا�ـ� ه I�Aـ� ایـ� ا�ـ! �ـ �ـ�ر�0 �ـ' @�ا�ـ. ی]ـ'

ا����ر داری< �a از ��ی�ن D�4 ��0ا�1. ای� ��]D را �Lد@�ن �ـD. ;.د @�Mی� ��1. ��100.ودN اH �0 �(�� از0 /(� وا�5ار /.N ا�!8ای� ��]D در @(�ی�. ��1. D�4 ا�5 ��ر�0. ای� ����0 ای� ا�! � �Kدی D[��

0ـ.D13 ای�]ـ �(ـ' @�ا�ـ.. را 0?�. ����0 �R��� �vL �0 �' /ـ�د" /�وع"( DCR از ای�] ;.دH وارد ��. د� ���TextBox .�� Dی.C@ د.; در. ه�H �� را 0 'C���� �4ض ه� �Rار ��I0Textbox ا�! از DCR �-.ار �1ه(�1 0�ـ��Y دا/ـ� �0/ـ1. �ـ �ـ�ر�0. ����� 0 ��� �' ر�. 1000و �0اH ��ی�ن�00اH /�وع. ده1<�0/. � ��ر�0 زود@� ��رش ا���م /( N./ >1��@ Hر�Y ����0 .1�� 'M� ،دارد H�1�0ر زی�د Hه� (��� �./�د

ا���ن � �' @�ا�1< یE ;.د @��د4' در ��.ودV��@ N./ �11M@ N ��ر�0 ا����ب ����I0 >1 ا�! 0ـ 0�ـ�Y Hا�ـ' ��ـ1< �ـ �ـ�ر�L '� �0اه1< �0اH ��4�5 ;.د در 0� ��م ��ـ�3 ، را0ـV �ـ�ر�0. ��م �60دازی<

1 ��/ـ�1 ��ـ�ب. ��0ا�. �0 ا���2دN از ��س ;.د را وارد ��.Cـ/ H�0ـ�ر� Vـ�ر را0ـ��ایـ� � �0اH ر�1.ن 0یE. ��ر�A. 0��� �' ر�. a�Textbox Nو دButton 1.؛ �ـ�م�� 4�O�4م ا 0 Textbox را txtNumber و �ـ�م

��/ـ�1 ��ـ�0' اOـ�4 ��1ـ.، ی]ـ'دو. �K0اری.btnCalc0 �@ btnCalc9د�( ه� را�0 د�( دی�K ه< 0و راه�(ـ�ی' ا��ـ�م) 0�ـ �Iـ�رم(�0اH ای�] ��ر�0 و�R' ;.دش را ا����ب ��د Aن را 0?�. @� ;(ـD �-�ی�ـ

.�� Ö�� د را.; ��� CM* و دیH�K �0اH ای�] btnClearو دو�ـ' را �Mـ�دل ��btnOKم او3' را �Mـ�دل. /�د/. �Rار ده1. �0ی. /��D ا/�1ی' �0/. � در /]D زی� و*�د دارد �4م(�ا�� @�@�R �1ار15ـ�H. (� در ای� ��

0 ��� �Lد@�ن دارد 'K��0 Hود زی�د.� �@ �2S Hرو �I�A.

���0' 0]�ر �4�10�. �0ی. در روی.اد �)E1 ه� �.ام از �I�A 0��ی�1< ;.د ���0ط 0 �1/�� H1.ه�(� �0اH ای�] 4 ���. �0اH ���ل در �)E1 �0ا�LtxtNumber Hد/�ن را 0�Oا btnCalc1 >1ی����0ی. 0 :

Private Sub btnCalc1_Click(…) Handles btnCalc1.Click txtNumber.Text = txtNumber.Text + "1"

End Sub a6� و را 0ـ ر/ـ� "1" ر/� �0اH ای�] ه� دN د�( ��ر ���. ���1ا�1< ای� �. را در ه� دN د�( 0��ی�1<

Aن. ���0ط 0 Aن د�( @��11 ده1< �1Rد '�M�9�0ر copy وpaste !ـ�را��� ا�ـ� Eو @��11 دادن یـ در. ��دن����0 ��ی�' ا�5 دی.ی. ��رH را ��1ـ�ان 0ـ�copy وpaste Nرا �ـ�دن ا��ـ�م داد، اY(1�ـ�ن دا/ـ� �0/ـ1. �ـ

�. H��I0 ه< و*�د دارد .1.ا ��1<�10ی1. را��I0 N را!1S�L �0 �0ه� �0ا 4 �1]�1< در ه( د�(�Oا � Hا Aن. ه(�ن د�( ا�!textر/� H��0 >1��1ا�� a�

>1�� N1! ا���2دS�L از ای� :ر/�

Private Sub btnCalc1_Click(…) Handles btnCalc1.Click txtNumber.Text = txtNumber.Text + btnCalc1.Text End Sub

Eی H�0ا E1�10 د وی\وال�L � H.� Nدر�0ر H?1� ��0ل�@ �Kف دی�Y ازevent>ای �2K� .ی���1� .Private Sub btnCalc1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc1.Click

H�* زی�دH �' �15د �ـ�ف �ـ' /ـ. دو /ـ' 0ـ �ـ� �ـ' 0� درون ��ا��? � @���0ل �0 Q�)M���Y ای�] �-.ار /' او3'. ده.�)sender (!ا� Nن ا@�2ق ا��4دA Hای� روی.اد �0ا یM�'. �0ا�0 ه(�ن /1' ا�! �

و ا�5 در رویـ.اد btnCalc1 �0اbtnCalc1 ،>1/�0 sender �0 �0ا�5 در روی.اد �)E1 از /' TextChanged ا�!/'txtNumberاز /' >1/�0 sender �0 �0�0ا txtNumber اهـ. 0ـ�د�L .ـ�رت ��1ـ�ا�1< در رویـ.ادS در ایـ�

click '/ از btnCalc1 H��0 btnCalc1.Text از sender.Text >1�� Nا���2د :Private Sub btnCalc1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnCalc1.Click txtNumber.Text = txtNumber.Text + sender.Text

End Sub از: @�* .M0 '�Rوsender ا*?اء و �0یـ.).( ;()�K د����' 0 را �Rار 0.ه1. هÂ1 ��13' �0ز ���اه. /ـ.Text.1�� Tد@�ن @�ی�L را .

0 �� �' ده.اY$;�ت H���10 در�0رN روی.اد)e(�-.ار دو�' � در ��ا��? ��/� /.N ا�! .Nدر0ـ�ر ا�C3ـ4 �H.12 و*�د �.ارد�Oت ا�;$Yا Â1ه E1(� اه1. دی.. روی.اد�L ن راA Nارد ا���2د�� .M0 H�I(�4 در.

��I0 از DCR /ـ.N ا�ـ!(��ـ.اDR ا5ـ� در ایـ� ���)ـ 0�ـ�اهA >1ن را در رویـ.اده�H دیKـ�. �. �� در ای� ��@ pasteو copyا/�1ء 0 H�1ز� �K1< دی�از ای� ه< �ـ' @ـ�ان ا��ـ�م داد. ��11 �.ارد � �@ !��ـ'. ا�� ��ر را را

@�ا�1< 0 وی\وال �K0 E1�10ی1< � ه( ای� د�( ه� و�R' روی.اد �)E1 �0ای��ن ا@�2ق �' ا�4. �0ی. ه(�1 �. را ا*�ا ���.MvR .رت�C;Handles btnCalc1.Click وی 0 Hـ! روRهـ� و \وال �K1� E1�10ی. �ـ

btnCalc .�� را ا*�ا .� MvR ای� ./ E1(� .���� �0 ?1� را �Kاز ا/�1ء دی 0��� Hا�1< روی.اده��@ '�"," 0ـ >1�� 4�Oن اA:

Private Sub btnCalc1_Click(…) Handles btnCalc0.Click, btnCalc1.Click, btnCalc2.Click

txtNumber.Text = txtNumber.Text + sender.Text End Sub

دادی< �0;¢ ���1د � ه�N�5 روی.اد �)E1 �0اH ی]' از ا/ـ�1ء � H�11�@btnCalc0 ،btnCalc1 یـ� btnCalc2 �. ا*�ا /�دMvR ا@�2ق �210. ای� .Hه� و روH د�( M0. از ای�]ـ . �)E1 ��2.1و����00،1 را ا*�ا ��1.

ا5ـ� Yـ��Q' /ـ.ن vLـ'. @� ��ی� د�( ه� ه< 0]�ر �210�.����0 �Lد@�ن را 1��0. �. را �0زه< @��11 ده1. VLاز زیـ� Nا�ـ! ���1ا�1ـ. 0ـ� ا�ـ��2د N.ـ�زار دهA .1ن ه��A ��/�� ل��ادا�ـ Aن را در LـM0 Vـ."_"� در

و در ا*�اH د���ر @�H�11 ای��د �(1]�.. 0��ی�1. �(�ی�' داردC�* V-4 ای� ��ر.Private Sub btnCalc1_Click(…) _

Handles btnCalc0.Click, btnCalc1.Click, btnCalc2.Click, _ btnCalc3.Click, btnCalc4.Click, btnCalc5.Click, _ btnCalc6.Click, btnCalc7.Click, btnCalc8.Click, _ btnCalc9.Click txtNumber.Text = txtNumber.Text + sender.Text End Sub

در. 0� ��م ه< @-�ی�C @(�م /.N ا�! ;ـ.د txtNumberا�5 �1��اه1. ��ر�0 ���ا�. 0ـ� ا�ـ��2دN از �C1ـ�د!1S�L .1. ���1ا��وارد �ReadOnly ای� /' را true .1�� .وارد Hاه. /ـ. 0ـ�ا�L ر�C�� �0رت ��ر�S در ای�

.�� N0' �� ا���2د��� �1/�� Hه� .��دن ;.د از د�('(Sرم ا�I� @�ی� 0� ای� ����0 ا�! در ای� 0�ـ �0یـ. ;ـ.دH را �ـ RـC$ ا���ـ�ب �ـ�دN ایـ< 0ـ� 0�

Nر�0 وارد ��د�� � Hد.;)txtNumber.Text (>1�� را. �-�ی� در 0� دوم و�R' ;.د را ا����ب ��دی<، Aن Eدر یLabel ـ�� Hـ.س 0?�ـ. *)ـ�� ��/�1<، 0.یI' ا�! � �� @(�یD �.اری< ;.دH �ـ �ـ�ر�0 �0یـ. )./�0 . 0 در. �ـ.اری< Labelا�R �5ار ا�! Aن ;.د �(�ی دادN ���د، ��1زH ه< ;ـ.د را ��1ـ�ان 0ـ �ـ�د5'

�1��� EیInteger ی� Longد�� N�1Lذ .Private Sub btnNew_Click(…) Handles btnNew.Click

Randomize() Dim mNumber As Long

mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() + txtStart.Text) End Sub

;.د را در یE ����1 ذN�1L ��دی<، �0ی. در روی.اد �)1ـE از /ـ' btnNew از /' a�click از ای�] در روی.اد btnOK >1�� '� ��ر�0 وارد ��دN �-�ی�� Hن ����1 را �0 ;.دA .ویـ\وال. ��1ـ! ا�ـ� ایـ� �ـ�ر ا�]ـ�ن �ـ�ی�E1�10 �1��� 0 �� ��K1ی. � mNumber!ا� N.�� ی��M@ !E1�10 .وی\وال��1 �� را �(' 10��� !

�1��� Eدی. ی Nدر ه(ـ�ن �1ـ.ا�') /ـ'(ه� ����1:)/'(��.ود V4-ـ)scope (نA دیـ.N �ـ' /ـ�د �ـ در.@�Mی� /.N ا�!

0.� ه� روی.اد یE �1.ان)scope ا ا�!)?�� .D13ه(�1 د ا�5 /(� یE ����1 را در 0.� یE روی.اد @�Mیـ� 0 .��1C0 ن راA .�ا��@ ')� �Kدی H1. روی.اده��د ایـ�. ��/ N.. �1.ان ��?ا دی��1 در ���� Eی یE راN �0اH ای�]

/��D ه( Aن �1.ا��I �' /�د @�Mی� ��1<� H��5ن را در �1.ا�' 0?رA .ا�! �

�ـa ا5ـ�. ه�ـ��.) D[/ )Form1 Scope �' 10�1. �1.ا�H�I روی.اده� *?ی' از �1ـ.ان 4ـ�م ه(���vر � در. یE ����1 در �1.ان �4م @�Mی� /�د در ه� ��Iر �1.ا�' � در @��ی� ��ـ�� /ـ.N ا�ـ. دیـ.�L Nاهـ. /ـ.

'/ E1(� ی� ����1 را از روی.اد�M@btnNewاز .M0 VL و Aن را 0 >1�[1� Ö�� Inherits � D-��� >1�[1:Inherits System.Windows.Forms.Form

Dim mNumber As Long

Private Sub btnNew_Click(…) Handles btnNew.Click Randomize() mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() + txtStart.Text)

End Sub . در �1.ان �4م، ای� ����1 �0اH @(�م �4م D0�R دی.ن �' /�د�M@ �0 �mNumberی� ��دن ���1

Eی ، ��Iرم ���3�0 Hزم �0اQ ا/�1ء D1)[@ H�0اLabel 4ـ�م 0 ����ر ��ـ�ن دادن ���1ـ �-�ی�ـ 0ـ و ��م Aن را �0ا�0 .1�� 4�OاlblResult.1ار ده�R . م ا��ـ� btnOKا���ن �' @ـ�ا�1< ;(ـD �-�ی�ـ را در د�(ـ

>1�� '� Nا���2د Nد�� 'Y�/ د���ر :ده1<، �0اH ای� ��ر از �Private Sub btnOK_Click(…) Handles btnOK.Click

If txtNumber.Text < mNumber Then lblresult.text = "دUV WXYوارد [ـ]ر U`ab"

If txtNumber.Text > mNumber Then lblResult.Text = "دUV WXcdeـb وارد U`ab"

If txtNumber.Text = mNumber Then lblResult.Text = "fg hUij] UkUl"End Sub

Nر�0 وارد ��د�� � H1< ;.د��4ض �' �)txtNumber.Text ( ����0 V��@ N./ ب��از ;.د ا��)mNumber (./�0 ��[��� .Hا 0ـ�ز�' true �-ـ.ار) txtNumber.Text < mNumber(در ایـ� Sـ�رت ;Cـ�رت �-�ی�ـ

M0ـ. از� Hا�! د���ر Nار �0د�R�0 ط�/ � ���A و از . ��/ـ� /ـ.N ا�ـ! ا*ـ�ا �Lاهـ. /ـ. �5thenدا�.0! 0 ا*�اVL H دوم ����0 یM�' د�ـ��ر�� a6�ifـ.ار-� Hا ��0ـ' false دوم ���1ـ.، ;Cـ�رت �-�ی�ـ

� �4ضCY �5دا�. ��نtxtNumber.Text از ��[��� mNumber 0 از ا�! �C; aـ�رت ا*ـ�ا ���اهـ. Mthenـ.0 VL ��م ���1.. /. ����0 Hه<.و ا*�ا و در ���1ـ �C;falseرت �-�ی� اH /�ط ��م ��0' �5دا�.

��ر�0 وارد �' ��. از ;.د �� ���]�� �0/.. ا*�ا �(' /�دthenد���رM0 H. از� Hی! ا�5 ;.د�I� در a��'" ;.د 0?رH��5 وارد ��1."���1م Nداد ./�د�(�ی

یd `�ی_ ��ع داد�RK:و یـE ;ـ.د Sـ�X1 0ـ�. �-�ی� ه�ی' � در ای� �. ا���م /.N ا�! �1�0ر �IC< ا�! �-�ی� یE ر/�

0 دیC@ H�K.یD �' /�د؟ ���Z ای� ا�! � ر/� 0ـ '�)O ر�v0 Eی' ا���م �' /�د؟ �.ام ی��C� ��. ;.د @C.یD �' /�د >1�� ')� 1S�@ �)/ �I0ـ�. از ���1 �-�ی�ـ اH ا�ـ��2دN ��1ـ. و3' �� ه�0 ?5

Xـ�یS ـ�رv0 د��ن�L ،.را ا���م ده را txtNumber.Textا�! DCR از ای�] ;()�K �-�ی� اD); H �-�ی�>1�� Dی.C@ X1�S د.; در زیـ�. ا���م �' /ـ�د C@ Convert.یD ه��S HیX �0 ا���2دN از �$س NET.در. 0

:��13' از ��.ه�A Hن N.�A ا�! و¬21 ��م ��.ToChar .�[1� Dی.C@ .[1را��� ی���� Eی .�-.ار ورودH را 0

ToString .�[1� Dی.C@ .�-.ار ورودH را 0 ر/� ��Mد3ToInt16 0 .@C.ی[1� D��Int16)short (.-.ار ورودH راToInt32 0 .@C.ی[1� D��Int32)Integer (.-.ار ورودH راToInt64 Hار ورود.-� .@C.ی[1� D�Int64)Long (.را 0

ToSingle .�[1� Dی.C@ '3�)M� !R�0 د Hد ا;��ر.; .�-.ار ورودH را 0ToDouble .�[1� Dی.C@ �;��� !R�0 د Hد ا;��ر.; .�-.ار ورودH را 0

ToBoolean .�[1� Dی.C@ '3�0 ار.-� Eی .�-.ار ورودH را 0 ــ ــ� 0 Kــ�ر دی 0btnOK_Click 'ــ ــ�ز�5دی<، � از 0 ــ ــ� � ــ�ا�1< ه�* @ txtNumber.Text ــ< از ــ�دN ای � Nــ��2د ا�

Convert.ToInt64(txtNumber.Text) >1�� Nاهـ. /ـ.. ا���2د�L D�. در ای� �Sرت ��]D وا�C� XOدن �. 0 3و3' Dی.C@ D); �0ر Long ه�ز �0ود Hود.�0ـ�اH ای�]ـ . ا���م �' /�د � �0;¢ �' /�د ���70 �� @�

0 Dی.C@ D);Long �1��� Eرا در ی Dی.C@ DS��: ذ� N�1L�V-4 long >1 یE �0ر ا���م /�د، ���1ا�1< Private Sub btnOK_Click(…) Handles btnOK.Click Dim tmp As Long = Convert.ToInt64(txtNumber.Text)

If tmp < mNumber Then lblresult.text = "دUV WXYوارد []ر U`ab"If tmp > mNumber Then lblResult.Text = "دUV WXcdeb وارد U`ab"If tmp = mNumber Then lblResult.Text = "fg hUij] UkUl"

End Sub و 0 ا�.ازN ��4' واXO ا�! ،.�[1� D); !ارد. ای� �. در�.� 'C���� 'ا�5. ا�� ��رای ��a<b �1.ا�1< �

�1! � ای� /��IY را ��0' ��1<.. �0د ه� دو �L V(Fاه� a=bو a>bدر�! �0/.،� H�1ز� Â1ه a� .ی�و a<bا�5 ./�C� !در� a>b 'Iر 0.ی�v0 ./�C� !ه< در� a=b زمQ ـ�Kاه. �0د؛ در ای� ��رد دی�L !د�

!�1�aوb>1�� ا�� ����0 �� در ه� ��ل � د�ـ��ر /ـ�Y' را ا*ـ�ا �1]�ـ. �ـ ه��ـ.ام یـE. را �-�ی�.��2د� '� N���K();. �-�ی� اH ا�

d��� �t�� د��6ر H.1(� )(� D��/ .ا��@ '� 'Y�/ د���رelse ./�0 :

If condition Then statement1 Else statement2 ا*ــ�ا �Lاهــ. /ــ. در 1Fــ� ایــ� Sــ�رت د�ــ��ر �0statment1/ــ.،) true( در�ــ! conditionدرSــ�ر@' �ــ

statment2./ . ا*�ا �Lاه. از. V-4 �' @�ا��. یE د�ـ��ر �0/ـ�. statement2و Qstatement1زم 0 ذ�� ا�! � درSـ�ر@' �ـ 0ـ1

:یE د���ر در 0.� /�ط Qزم �0/. �0ی. از ����Lر 0)��' ا���2دN /�د � ��0رت زی� ا�! If condition Then statements1 Else statements2 End If

H.1(� )(�Else،./�0 . ی� ��ف /�د ���1ا�. و*�د دا/�:����Lر ���D د���ر /�Y' ��0رت زی� ا�!

If condition1 Then statements1 ElseIf condition2 Then statements2 Else statements3 End If

و �ـa6 ا*ـ�ا�0statements1 H/. د�ـ��رات) true( در�! condition1در �Sر@' � ا*ـ�ا �Lاه�ـ. /ـ.0 او�13 و condition1در Sـ�ر@' �ـ . ���-D �' /�دM0 VL end if. از ����0 condition2 در�ـ! ��C/ـ.

ــ. /ــ. �0statements2/ــ. د�ــ��رات) true(در�ــ! ــ�ا �Lاه� ــ . ا* ــ� � ــ condition1ا5 در�ــ! �0/ــ. �condition2 N�K�A statments3./ . ا*�ا �Lاه.

��یD 1/�0. �' @�ا�� Hاد.M@ ه� 0 'Y�/ د���ر E1. از در یElseIf از Nا�ـ��2د V1. ا�ـ� 4-ـ�� Nا���2د EیElse!ز ا���� .

:�0 اY$;�ت ای� *.ی. �' @�ا�1< ��رای' ����0 را �C0 �@Q�0ی<If txtNumber.Text < mNumber Then

lblResult.Text = "دUV WXYوارد []ر U`ab"ElseIf txtNumber.Text > mNumber Then

lblResult.Text = "دUV WXcdeb وارد U`ab"Else

lblResult.Text = "fg hUij] UkUl"End If

و �.اDR ی]' (در �. *.ی. �.ا��� دو ;()�K �-�ی� اH ا;(�ل �' /�د )��ا؟.:د���ر /�Scope ('Y(�1.ان

'Y�/ د���ر H�I��(0 ه� �.ام از)if(!1.ان ��?ا ا�� E1.. ی�� 0 ���ل زی� @�*:If a < b Then

Dim f As Integer f = 5

Else f = 2 ‘Name f is not declared End If

D0�R د����' �0/. �0ی. Aن را �10ون ای� د���رa�if ا�5 0��اه1< یE ����1 در ه( 0��H�I یE د���ر .@�Mی� ��1<

'scope 0 If a < b Then 'scope 1 ElseIf a > b Then 'scope 2 Else 'scope 3 End If

�K در �K �t�� د��6رات

.��/ Nزم �0/. ��0رت @� در @� ا���2دQ :د���رات /�Y' �' @�ا��. 0 ه� @M.اد �If a < b Then

If x > y Then

Else

End If Else

End If د�ـ��ر /ـ�else 'Y �0/.، /�ط دوم ��0' �' /�د؛ در�1F ای� �Sرت ��ره�ی' �ـ در a<bدر ای��� ا�5

. اول N.�A ا���م �Lاه. /.

�� cIT!�ه�� ��1'Yر �' @�ان د���ر /ـ��v� و دی.ی< � @� ��0ل د���ر /��K(); ،'Yه�H �-�ی� اH را ی�د �4�5 ای<

و 0ـ� یـK(); Eـ� �-�ی�ـ اH �ـ'. @� ا���2دN ��د را @� در ا�� @� ای��ـ� ه(ـ /ـ�H�IY �ـ� �ـ�دN 0ـ�دN ا�ـ. >�1� Hز�� Nرا��1د �I�A >1.. @�ا����ی' ����I@ر�C; ا�5"ا��b�10 aوc.ـ�" �0/ـK(); Eرا �(ـ' @ـ�ان 0ـ� یـa را در ری�Oـ' �0ـ�رت" �0/ـ.bوa 0ـb�1ا�5"*() . �-�ی� اH ��1دN ��زH ��د < b < c'ـ� �(ـ�ی

a) ای� ;�Cرت ��Mدل ;�Cرت وی\وال E1�10ا�� از دی.. ده1< < b) < c .ـ�رت ا�0ـ.ا. �ـ' �0/ـC; در ایـ�a<b و ��A DSن یE �-.ار 3�0' �-�ی� �ـ'�true �0 c' /�د، ��4true (a6ض ��1.(ارز/0�1' �' /�د

3' � �� �' �Lا��1<! /�د��! �-�ی� /�دc�0bدر اH ��1دN ��ز� H��C; �1ر@�Iی' از ;()�Kه�� H�v-' ا���2د� '� N�I� ،>1(�ـ�ی� ;()�Kهـ�� H�v-ـ' �0

Hه��K();AND وORوNot.�ه�� .Hه��K(); ا�0.اAnd وor>�1� '� 'را �0ر� AND OR ;()��. دوم ;()��. اول

false false false false true false false true false true false true true true true true

If true And false Then statement ‘ا�2ا ��1(�د statement If true And true Then statement ‘د�)�� statement ا�2ا If false or true Then statement ‘د�)�� statement ا�2ا

'-v�� �K(); DS��0 ز�0ن ��دN �' @�ان 25! And '�Rو true نA .��(); ه� دو و true ا�! � .�/�0 �K(); DS��or'�Rو true نA Hه��K(); ی]' از DRا.� . true./�0 �' /�د �

'Y�/ رت�C; >11< �' @�ا��L��A ��A �0"�5اb�10 aوb./�0 ">1�� Hز�� Nرا �1? ��1د:If a < b And b < c Then

ه< در �Sر@' ا*�ا �Lاهthenد���ر M0. از � ./ .a<b >�0/.، ه b<c./�0 .�K();not .ا���م �' ده Hا Nن ;()��ـ.. ��ر �1�0ر ��دA و ا�5 �-.ار ای� ;()V-4 �K یE ;()��. �' �15د

true . @��11 �' ده.A ./�0 trueن را 0 falseو اA ،./�0 false �5ن را 0.��(); Not

false true

true false

If Not false Then statement ‘د�)�� statement ا�2ا If Not true Then statement ‘ا�2ا ��1(�د statement

:;()�Kه�Y�/ H' را ���1ان 0 ه� @M.اد � Qزم �C�.0 ./�0ل ه< ا���2دN ��د If a < b And b < c Or textbox1.text = "" And w = 83 Or Not x = 10 Then

); �K(notه�� H�v-' ه< �' @�ان از ��ا��? ا���2دN ��د، ا�� در ��3! ;�دH او�3ی! �0اH او�3ی! ده' 0. ا�!Or �1? ���10 از Andو او�3ی! ���10And از

�t�� Selectد��6ر و �0ـ� 0ـ �-ـ.ار Aن ;Cـ�رت ا*ـ�اH ����0ـ را 0ـ ی]ـ' از زیـ� Selectد���ر یـC; Eـ�رت دری�4ـ! �ـ' ��ـ.

: ��0رت زی� ا�!��L�Selectر د���ر�I��(0 .�Hی ه.ای! �' ��.

Select Case testexpression Case value1 statements1

Case value2 statements2

Case valueN statementsN Case Else

ElseStatements End Select

testExpression�0ای� د���ر ا�0.ا �-.ار Caseا�5 �-ـ.ار I�Aـ� �0ا0ـ� 0ـ�د 0.�ـ . �-�ی� �' ��.Value1 راValue1 ــ�رت �-ــ.ارS 1ــ� ایــ�F ــ.، در�را ا*ــ�ا �ــ' � testExpression را 0ــ� Value2.ــ�ــ' �� ا5ــ�. �-�ی�ــ

testExpression �0 Value �.0 Hاز ا*�ا a� �0ا�0 �0د case ـ. ازM0 VـL �13او 0 ����0 Hا*�ا ، Y�0�� End Selectد�/ '� D-��� .

Case Else: و*�د دا/� �0/.؛ 0.�ـ Case Else ه� �0ا�0 ���د، اvalue �5 �0 هÂ1 �.ام از testExpressionدر �Sر@' �

. ا�!if در د���ر else ����. و¬21 select در د���ر case elseو¬21 . Aن ا*�ا �' /�دEو ی ����0 اA Hز��ی�' ای��د ��1.Label )د� Eو یEی و TextBox ـ. زیـ� را� a6ار ده1.، �ـ�R نA Hرو .�0اH روی.اد �)E1 د�( 0��ی�1.

Select Case Convert.ToInt32(TextBox1.Text) Case 1

Label1.Text = "mk"Case 2

Label1.Text = "دو"Case 3

Label1.Text = "no"Case 4

Label1.Text = "رfpd"Case Else

Label1.Text = "nqrfalfi"End Select

0"یE" �0اLabel1 �0 �0 �0/.، ���1 �0ا�0 �0 ;.د TextBox1ا�5 ��� و ا�5 �0ا�0 ... �0/.�2 �' /�د��� " �0/. ���4و1،2،3 ه��1? �0? ا;.اد TextBoxدر�Sر@' ��L��/�� "./ .�(�ی داد�L Nاه.

: از ;()�Kه�H �-�ی� اH �1? �' @�ا�1< ا���2د� N�Select>1در د���رSelect Case Convert.ToInt32(TextBox1.Text)

…Case 4

Label1.Text = "رfpd"Case Is > 10

Label1.Text = "XYاز []ر hد"Case Is < 1

Label1.Text = "Xcdeb از mk"Case Else

Label1.Text = "nqrfalfi"End Select

v0ـ�ر 1Fـ�. 0?ر�5ـ� �0/ـ.10 از Textbox1.Text در Sـ�ر@' ا*ـ�ا �ـ' /ـ�د �ـ Case Is > 10 0.�ـ د�ـ��ر 0 ;��ان ;()��. �(! ��K(); T �-�ی� Rـ�ار IsH��0 testExpressionر�(' �' @�ان 25! در ای��� ،

.�' �15دH��0value>1�� N1? ا���2د� N�0ز E��1ا�1< از ی� :

Select Case Convert.ToInt32(TextBox1.Text) …Case 5 To 10

Label1.Text = "t`] uav و hد"Case Else

Label1.Text = "nqrfalfi"End Select

و�55ـ� ��ـ�وH �-ـ.ارH 0?ر TextBox1.Text در Sـ�ر@' ا*ـ�ا �Lاهـ. /ـ. �ـ Case 5 To 10در ای��� 0.�H�0/.���10]�� ���و . دا/�

. �0 ه< @���1 ��د),( را ���1ان case ���� �0و در ��Iی! ای�] �-�دی� د���رSelect Case Convert.ToInt32(TextBox1.Text)

Case 1, 2 Label1.Text = "mk fk دو"

Case 3 Label1.Text = "no"

…End Select

0.� د���ر Case 1,2 ���ـ� در د�ـ��ر.2 �0/.، ی� �0ا1�0 ی� �0اtextbox1.text �0 در�Sر@' ا*�ا �' /�د �select '-v�� �K(); .���� OR.�� '� Nا���2د .

0 ��ی�ن ر�N.1 ا�! 'Y�/ �0¢ د���رات .Hه� -(� 0 D�4 . @]�ار �Lاه1< ��داL!در ادا�:@(�ی�ایـ�. �1? ;.د ا����ب ��ـ. ") /�وع"DCR از زدن د�( (��ر�0 �' @�ا�. DCR از ای�] �0زH /�وع /�د.1

.ا�]�ن را از او �1K0ی.2. ��2 �4ا��ش ��دN ای< �. ���0ط 0 د�(����btnClear>1ی���ای� ��ر را ا���م ده1.. را 0 �)/.را 0?�. ����0 �R��� �vL �0" @�ی1."و DCR از وارد ��دن ;.د، ��ر�0 د�( اa� �5 از زدن د�( /�وع.3

.1�� D�.�' /�د، ای� ��]D را 4..���� Hر�0 ���ا�. ;.د�� � .1�� H. ��000310ر�ـ�2 وارد. وارد �S ا�ـ. اول ;ـ.د��� ،�Kرت دی�C; 0

.��. 0.ون ا���2دN از ;()�Kه�� H�v-' ��1!؟�M�not x=yدل ;�Cرت.5.�a از N.��0 /.ن ��ر�C� �0ی. ��0ا�. ;.د *.ی.H ا����ب ��..60 او �K0ی1. � �a از ��. �.س ����4�، ��ا���م ��4� /.N ا�!.7 ./ N.��0 �0ر�� '�Rو.از.8 1. � ��ر�0 ���ا�. ��.ودN ;.د1M@ Hـ�1 ��ـ. �ـ �(�ـ��� Hـ.د دارد ��100ر; . یـ� در Sـ�ر@' �ـ

.دا/! �Lد@�ن Aن را اS$ح ��1. ;�� ��100.ودN ا����0' �(�� از 1. � ��0ا�1. زود@� N.��0 /�ی..9�� 1CM@ (راه' در ����0 !�(-@(

او.10 ا�5 ��ر�0 ;.دH وارد ��د � �Lرج از ��.ودN./ �11M@ N @��ـL Vـ�دش 0ـ�د ��1ـ�م ����ـC' 0ـ.���ن ده1.

N�5ر��:1. �txtNumberـ. ;ـ.د ��/ـ� /ـ.N در را �1?" @�ی1."����0 را �YرH @��11 ده1. � و�R' ��ر�0 د�(

.و و�R' ;.د *.ی.H وارد �1]�. ;.د Ö�� '(CR /�د. /�د) select(ا����ب2..�� Ö�� Nوارد ��د � Hد.; >Rی� ر�LA .ن ��ر�0 ��0ا�A از N�0 ا���2د � .1�� 4�Oا Hا .د�(

N�5(�ی' ��ر�راه:1..�� Nدر�0ر ')�SelectAll() !1S�L وSelectedText/ 1� ��txtNumber.1' از-�@ .2. 0 ... @-�1< /�د10ا�5 ;.د

N�5ر�� D�:1. Private Sub btnOK_Click(…) Handles btnOK.Click ... txtNumber.SelectAll() End Sub Private Sub btnCalc1_Click(…) _

Handles btnCalc0.Click, … txtNumber.SelectedText = sender.Text End Sub

ا�5 @(�ی� @(�ی� �C3ا�!4ا N1/�0. ای� @�70 �(' @��11 ��د Nد�� D�در. را CD*�اب ���D را �ـ' @�ا�1ـ.و select @(�م ��� را ��SelectAll.. ه(�اN ���ب �1.ا ��1. /ـ.N را ��0ـ' select �ـ�� SelectedText �1]�ـ.و �ـ� selectدر �Sر@' � هÂ1 ���ـ'..�5دا�. ی� @��11 �' ده را @�11ـ� 0ـ.هSelectedText >1 ��ـ.N �0/ـ.

0 ا��3ق ر/� ه� ��1ز �.اری<. �Rار دارد @�ی� T����cursor>1�. ای� ا�! � ه(����ی' � a�.

2. Private Sub btnBackspace_Click(…) Handles btnBackspace.Click txtNumber.Text = txtNumber.Text \ 10 End Sub

ه�� �LKار�cf �' �Lاه1< د���رات ����'، ��.ی� 0ـ�ر ا*ـ�ا /ـ��.� .��/ '� Nا���2د '�Rار و�[@ Hه� -(� . 0ـ

ه�H @]�ار ا���2دN �' /�د-(�.;�Cرت دی�K �0اH ا*�اH @]�ارH د���رات از

�cffor و در ;�1 ��ل �1�0ر N�1�0ر ��د -(��ـ���Lر S$Lـ /ـ.N ایـ� د�ـ��ر �0ـ�رت زیـ�. �� ��ر�0د ا�! ای�

:ا�! For counter = start to end

Statements Next

-(� >�uر�K3اfor !��0رت زی� ا� :��counter را در �start-.ار.1 . *�یK?ی� K�Aـ�N وارد �)-ــ /ــ�، counter <= endا5ـ�.2

.�0و Nextدر�1F ای� �Sرت 0 VL اول M0. از3.Statements�� را ا*�ا4.)H.1ـ(� )(�Next ( اOـ�4 counterی]ـ' 0ـ

(��� و 0 . �0ز�5د��2 -(� و�R' ا���2دN �' ��ـ1< �ـ �ـ' Lـ�اهfor >1از

0ـ�اH. د���را@' را 0 @Mـ.اد دM4ـ�ت �Mـ�1 @]ـ�ار ��ـ1< Textbox@� از یE ��را��� را در یـ���10Eل ا�5 0��اه1< -(�. ا���2د� '� N�0for>1��ی�1< از

Dim i As Integer For i = 1 To 10

TextBox1.Text += "A" Next

��Mدل ”�C;TextBox1.Text += “Aرت TextBox1.Text = TextBox1.Text + “A”

.ا�!��� 4 �' ”A“ دN ��را��� a�TextBox1 از ا*�ا 0�Oا

./�د���1ـ�. ا�ـ��2دN اH �]ـ�دی< هـi1در ای��� �� از ���1ـ�

�)-ــ N.ــ(�ر�/for �0ــ�1ر ��ر�Aــ. ا�ــ!، در زیــ� @]ــ����0 اN.�A H ا�! � ���1ا�. ;.ده�H یE @� دN را در

��� 0��ی�.CM* Eی.Dim i As Integer

For i = 1 To 10 TextBox1.Text += (i & " ")

Next ا�ـ!، �0ا0ـ�� iدر ای��� ا�0.ا ����1 -(� N.1 /(�ر�

E�0;¢ �' /�د �-.ار ی ا*�ا �' /�د �-(� �.0 a6� ،د�/ '�) (S�4 E�0 ی ( 0TextBox1.Textـ4 /�د�Oا .VL ا*�اH د���رات 0-(� �.0 Hاز ا*�ا a�Next و .��1� i�02 �0ا �' /ـ�د، از ��Aـ� �ـ

�0ر دی�K ا*�ا �' /�د 10=>2-(� /ـ�د، در ایـ� i=10 �ـ�ر @ـ� ز�ـ��' ا��ـ�م ��1ـ�د �ـ ایـ�. ا�! 0.� ا*�ا /.،-(� �.0 �a از ای�](���i=11 � ���A و از 0 او�13 10=>11 �' /�د ����0 H�1! ا*�ا�

0 ��ی�ن �' ر�.. ���-D �' /�دM0 VLNext. از -(�.و ��ر

�cf d��� ر��Y�6for -(� D��� ر��L��for !��0رت زی� ا� :

For counter [as typename] = start to end [step s][statements]

Next �10 ]در ����Lر د���رات، 0���Iی' � ه(ـ���vر �ـ �ـ' 10�1ـ. Qزم. �Rار �' ��15ـ. ا1�Lـ�رH ه�ـ��.[

@�Mی� /�د، 0)] ای� ��ر �' @�ا�. درون �Lد د���ر ا��ـ� -(� DCR از -(� N.م /ـ�د، ��1! ����1 /(�ر�:���ل DCR را ���1ان ��0رت زی� ��/!

For i As Integer = 1 To 10 TextBox1.Text += (i & " ")

Next ای� ا�]�ن از *() @��11ا@ـ' ا�ـ! �ـ در �C3اFramework دادN /ـ.N ا�ـ! 0�ـ��0ای� 4-ـV در 1.1 ��ـ�

� @�Mی�-(� DLرا دا -(�در ایـ�. �0/. 2003ا��.ی� /(� ��� وی\وال �1. � �Sر@' �' @�ا��1��� .1 ) scope( *?و �1.ان�Siرت ����1 -(�for -(�و �10ون 0Qـ.. D0�R د����' ��1ـ! �M@ forی� �' /�د

-(� �.0 /.ی. �*���for E1? ی� scope!ا� .step : -(� '�Rوfor 1�25 -(� �LA از یE دور (��)-ـ ی]ـ' زیـ�د را @�X1O دادی<، در �� N.ـ(�ر�/ < �ـ

�10ن ��دN �0دی< در�! ا�! ا�� ��I0 ا�ـ! K0ـ�ی1< در ��یـ�ن هـ�. �' /�د� Hر��L�� در ��رد ای� �25 Nو$M0 N.ر��)/ ، -(� Hدور ا*�اs ���1ا�ـ. هـ� �-ـ.ارs. �ـ' �5ی�ـ.) step(، 5ـ�م �)-ـ s �' /�د � 0ـ

. ;.دH د3��اه' �0/.� .1/�0 دا/�*�@ V-4 �5ا step ?1� -(� N.�11 ��دی. �0ی. /(�ر�M@ Hرا ا;��ر ./�0 H.. ا;��ر�1.ا �1]� @� �I� '0ی! ادا�-(�0 @C.یD دادO N(�': ��ا؟ راه�(�ی'.(در �1F ای� �Sرت

.1�� �[4(. -(� @�11ـ� counter>=end 0ـ counter<=endدر ای� �Sرت /�ط. �' @�ا�. ;.د ���5for ./�0 ?1� '2م

از. 1]�.� : ��2' ا���2دN �' /�د �0stepاH /(�رش �?و3'For i As Single = 10 To -10 Step -1

TextBox1.Text += (i & " ") Next

ا;.اد -(�در-10@�10ای� . �' ��ی�.TextBox1.Text را�0 ���10 . A/�� /�ی. دو ����0 ����L Eاه�0for!/�� >1اH ای�]

I� �رش ��را���و @M.اد Aن ��را��� در ر/� را �' و یE ر/� از ��ر�0 �' �15د ����0 اH ا�! � یE ��را��� ، او����0 �13

.�0اH ��/�� ای� ����0 �0ی. در�0رN ر/� ه� ���10 0.ا�1<. /(�رد یـE \وال �10ـE1 ویـدر) string(ا��5 �� ر/� ه� *?و دادN ه�H ��ی ��0ـ' �ـ�دی<، ا�ـ� �ـ�ع دادN ر/ـ�

و �(�� ه�ی' � از روA Hن @�Mی� �' /��. /' ه���.) class(�$س ای� �v)� در�0رN @(�م. ا�!�C3ا. ��S ?1دق ا�!NET.ا��اع ��ی دی�K در

و ��.ه�H ���)2' دارد � در �Yل ���ب A �I�A �0/ـ�� �Lاه1ـ. /ـ. دو. /' ر/� �Lاص در ایـ� 0�ـ 0ـ�Lـ Yـ�ل ر/ـ� را 0ـ� ��K1دا�ـ.، ایـ� S�Lـ1! 4-ـS�LLength Vـ1!. �اه1< /ـ. 1S�L! /ـ' ر/ـ� A/ـ��

و �(' @�ان �-.ار Aن را �K(); �0 *�یK?ی�' @��11 داد) �L)ReadOnlyا�.�' .ا�!Dim s As String = "hello"

Dim l As Integer = s.Length ‘l=5 ‘s.Length = 0 ‘Error : Property Length is ReadOnly

ایـ� S�Lــ�1' 0ــ�. ا�ــ!Chars(index)دو�ـS�L �1ــ�1' �ــ در ای��ـ� از Aن ا�ــ��2دL Nــ�اه1< �ـ�د S�Lــ1!و S�LCharsـ�I�1S�L .!1ی' � @���0ل دی.ی< �(' �4ق �' ��. یـE ا�ـ.یa 0ـ ;�ـ�ان ورودH �ـ' 15ـ�د داراA Hن ا�.یa ا�! ��0' �5دا�.� Hاز. ��را��� ;ـ.د Sـ�2 /ـ�وع �0 @�* 0ـ ای�]ـ ایـ� ا�ـ.یa دهـ'

و ��1�char(0)د ( ��را��� دوم ر/ـ� را 0ـ�ز �ـ' �5دا�ـ. char(1) ��را��� اول ر/� .Vـ1! هـ< 4-ـS�L ایـ�)�Lا�.�' ا�!

Dim s As String = "hello" Dim c As Char = s.Chars(0) ‘s="h" ‘s.Chars(1) = "x" ‘Error : Property chars is ReadOnly

0 *�@ �0 ای�]Length aو او�13 ا�ـ.ی Sـ�2 ا�ـ!، �ـa �ـ�را��� LAـ� �Y charsل ر/� را 0 �� �' ده. . �Lاه. �0دs.chars(s.length-1)ر/�

����0 /(�رش ��را��� داری< ا/�1ء Qزم �0اH ای� ����0 را روH �4م �Rار ��/�� H4' �0ا�� !;$Yا ��ل �:ده1. @� ��ر را /�وع ��1<

:ی' � Qزم داری< در *.ول زی� N.�A ا�! �13! ا/�1 Name Text ��م ��ع /'

Button btnCount �0(�ر TextBox txtChar

TextBox txtStr Label lblResult

.ه� در ���ر �R �I�Aار دهTextBox.1 ه< �0ا��1�Label �1S�@ Hا�1. دو

وارد /ـ.N 0ـ� @ــE @ـE ��را���هـ�H ر/ــ� 0txtChar.Textـ�اH /ـ(�دن �ـ�را��� هــ� �0یـ. �ـ�را���H را �ــ درtxtStr.Text 'ـ1< ی]ـ�� '� Nا���2د N.ان /(�ر���; 0 � H�1��� ی]' �0د�. �-.ار و در �Sر@' � ��1<؛>1�� 4�O1<. ا�� Nار ا���2د�[@ -(�و �0ی. از �0اM@)�0.اد د�M4ت ای� @]�ار ��.ود. �a یE ��ر @]�ارH داری<

) �Y �0txtStr.Textل ر/�-(�. ا���2د� N�for>1ا�! �a �' @�ا�1< از Private Sub btnCount_Click(…) Handles btnCount.Click

Dim count As Integer = 0 For i As Integer = 0 To txtStr.Text.Length - 1 If txtStr.Text.Chars(i) = txtChar.Text.Chars(0) Then count += 1 Next lblResult.Text = count End Sub

و �-.ار او13 �2S �' 15ـ�د countا�0.ا ����1 �' دارد، @�Mی� �' /�دK� د�L را در �� *�اب ���3� .�1��� a6�iو �-ـ.ار N.یـ� /ـ�M@ 0و ا5ـ� از) txtStr.Text.Length – 1( �ـ' 15ـ�د ��C/ـ. وارد�0ـ��]��

�' /�د-(� . �0ا0ـ� �0/ـ. �-ـ.ار txtStr.Textام از ر/� i �0 ��را��� txtChar.Textا�5 ��را��� اول از ر/�count.�� '� 4�Oرا ی]' ا . -(� N.ر��)/ '�Rای� ��ر @� وfor 0 txtStr.Text.Length – 1 ���N.1 ادا�

� -(�و در ��Iی! �a از �Lوج از . *�یK?ی� �' /�دlblResult.Text در count-.ار �1.ا �' ��.1 �' Aی. ای� ا�! � ا�5 ��ر�0 در� V-4 یE ��را��� وارد �1]�.، �ـ د13)ـ' دارد �ـ ��txtCharا3' �

ا���2دN ��1<؟ ای� �. را 0 ای� دD13 ��/�1< �ـ �ـ�ر��txtChar.Text.Chars(0) �0 �0اA ��4�5 Hن ��را��� از ��I0 ا�! � ا*�زN ای� ��ر را 0 او �.ه1<. وارد ��.�txtChar ��را��� �1? در �' @�ا�. ��.ی�C3ا . �0اH ای�]

Hــ� ــ.اد ��را���ه M@TextBox !1ــ S�L ــ. از ــ' @�ا�1 ــ. � ــ.ود ��1 ــ. MaxLength را �� 1�� Nــ��2د ــ�. Aن ا� ا5MaxLength ــ� در Aن Sــ�رت �1ــ�زH 0ــ . Rــ�ار ده1ــ. �ــ�ر�0 4-ــV �ــ' @�ا�ــ. یــE �ــ�را��� وارد ��ــ.1 را �0ا0ــ� 0

txtChar.Text.Chars(0) �0 ن راA >1و �' @�ا� !�1� txtChar.Text>1�� ض�; .

د اولT x��XK ./�C� �6ی���0 Eو ی 0 هÂ1 ;.د�L ?�0 Hدش �' �Lاه1< ����0 اH 0��ی�1<. ;.د اول ;.دH ا�! �

�1L ی. ای� ;.د اول ا�! ی��K0 و ;.دH از ��ر�1K0 �0د� .�@ 0 �Sرت ���3 ¬�ه�ا �0ی. ;ـ.دH �ـ از �0 * >1�� >1�-@ '-1-�و3' �� �1.ا�1< � �0اH @�ـ��1 اول 0ـ�دن یـE ;ـ.د! ��ر�0 �' �15ی< 0 @(�م ا;.اد

و 0?ر��5 از �Lدش @-�1< ��1< Eا;.اد ���]�� از ی �1! � Aن را 0 ه(� H�1ز� . در ���1 �0ی. ;.دH �ـو ���]�� از �Lد ;.د @-�ـ1< ��ـ1< از ��ر�0 �' �15ی< 0 ه( ا;. Eـ. ��ـ�ل. اد 0?ر��5 از ی�ـ� �1ـ? �����در ای

-(� E�0ی. ی ا/�1ء ��رد ��1ز در *.ول زی� N.�A. ا���2د� N�CRfor >1)' ه( و*��ت از Aن �]�ی! �1]�. �.ا�!

Name Text ��م ��ع /'Button btnPrimeNumber Is prime?

TextBox txtNumber Label lblResult

Private Sub btnPrimeNumber_Click(…) Handles btnPrimeNumber.Click For i As Integer = 2 To txtNumber.Text - 1 If txtNumber.Text Mod i = 0 Then

lblIsPrime.Text = "دUV اول xy`i"End If

Next End Sub د1R-� ه(�ن ��رH را �1]�. � �(' N.��)1R�0 ،>1�25 DCR ;.دH �ـ �ـ�ر�0 وارد �ـ�دN ا�ـ! را 0ـ-(�ای�

Hو ���و از(2@(�م ا;.اد 0?ر��5 و در �Sر@' � ایـ� 0ـ�R')01?ر��5 و ���]�� از �Lد ;.د @-�1< �' ��. وارد ��دN اول �N.���!�1 �0ا�2S �0 �0 �0د، 0 ��ر�0 �' �5ی. �� Hاول 0ـ�دن ;ـ.د. ;.د Nدر�0ر H?1� ا��

:ا�5 �(' 0' د�R' ��1< �(]� ا�! از �. زی� �0اH @���1 اول �0دن ;.د ا���2دN ��1<. �(' �5ی.For i As Integer = 2 To txtNumber.Text - 1

If txtNumber.Text Mod i = 0 Then lblIsPrime.Text = "دUV اول xy`i"

Else lblIsPrime.Text = "دUV اول xoا"

End If Next

Hن را 0ـ� ;ـ.ده�A و و ه�;ـ.د43،5،8،15]� �1]�. ای� �. در�! ��ر �Lاه. �ـ�د؟ ����0ـ را ا*ـ�ا ��1ـ..1�� ��ی)A .1ز��ی� H�Kا;.. دی �ـ�! اد اول ه���.از دی. ای� ����0 ه(� N./ '/�� ���A از �vL ای�

;ـ.دH هـ�S Â1رت ���3 ��K1ی. ;.دH اول ا�ـ! �ـ 0ـ . �0 0' د�M@ '�Rی� ���3 را �4ا��ش ��دN ای< و �Lد ;.د 0���6ی� ��C/.، ا�� �� 0 ��È ای�] E�10 یEـ�6ی� ی��ن 0A ;.د �1.ا ��دی< � ;.د ��ر0 �0

ا ه� را ��I0 درÖ ��1< از *.و�I3ی' ا���2دN �1]�ـ1<. ول ا�! ��1! 1�25< ای� ;.د، ;.د-(� �0اH ای�] /(�ر�.N �' 15ـ�د، در Aن �ـ' � Hه� �-.ار Hازا �I�A را @��11 �' ده.، 0-(� � ')I� Hاره�.-� �

��ر�0 ا����ب ��دN. ��ی�1<� H1< ;.د�ا�!8در *.ول زی� �4ض �1] :N.ر��)/itxtNumber.Text mod i lblIsPrime.Text

;.د اول ��1!20 ;.د اول ا�!32 ;.د اول ��1!40 ;.د اول ا�!53 ;.د اول ا�!62 ;.د اول ا�!71

�)' �0اH @���1 ;ـ.د اول �ـ.اری< Nز را��ا�!، ا�� ه V(F H?1� � راN هـ�H در�ـ!. ا���ن �1.ا�1< �' از ای� راN ه� ای� ا�! � ا�0.ا �4ض ��1< �ـ ;ـ.د اول زی�دH �(]� ا�! 0 4]� /(� ر�N.1 �0/.، ی]

�-.ار-(�Rـ�ار دهـ1<؛ ا5ـ� ;ـ.د اول �Cـ�د،" ;ـ.د اول ا�ـ!" را �0ا0ـ� txtNumber.Textا�! یM�DCR ' از �-.ار -(�txtNumber.Text 'Rو �-.ار �� ه< 0ـ' @�11ـ� 0ـ� ��(� ;.د اول ا�! را @��L �11اه. داد، ا��5.�Lاه. ���.

lblIsPrime.Text = "دUV اول xoا"For i As Integer = 2 To txtNumber.Text - 1

If txtNumber.Text Mod i = 0 Then lblIsPrime.Text = "دUV اول xy`i"

End If Next

و ه( ا;.اد اول را @���1 �' ده.، وA '3ی� ه(�1 � ����0ـ در�ـ! �ـ�ر ای� ����0 در�! ��ر �' ��. .���� Hرا �0 ;.د �0اH ا;.اد 0?رگ، ای� ����0 یM*�4 Eـ . Aز��ی ��1�1343000.1]�. ��4' ا�!؟ ����0

����0 را ��ر�A.@� ��1< هÂ1 راN ����' �.ارد، در �-1-! �ـ�;! ����0ـ @ـ� �ـ.ود! ا�! Eر ی�v� ای�]و 0��@ ، 0 �M)���ت 'K��0 Hدارد زی�د aی�� ای� ا�0]�ره�H /(� ا�! � �' @�ا�ـ. یـE. ه�ش ����0

.�� �@.�Aو ��ر ��Mرا ��ی ����0. ؛ ��;! ����0 را ���10 �' ��ـ.-(� ه� ی� ���]�� ��دن @M.اد @]�ار در ه� -(�. ه(�1 �< ��دن @M.اد

����0 !;�� '(� N.;�R �1)از ه N1< �0 ا���2د�� '� 'M� �� ?1� ���1<در ای�را ���10 � .�0 ا���2دN از ه(�1 �-1-! ��1ـ�ا�M@ >1ـ.اد. �' دا�1< � هÂ1 �.ام از ا;.اد زوج، �0? دو، ;.د اول ���1�.

را ��� ��1< -(�و �0اH ا;.اد زوج اS$ وارد. @]�ار >1�� Aز��ی-(���4' ا�! زوج �0دن ;.د را DCR از ���ی<-(� .(� 0 دو @��11 ده1<3- را در ای� �Sرت ���1ا�1< /�وع ،Eی H��0 ن راA و �5م : �Rار ده1<

lblIsPrime.Text = "دUV اول xoا"If txtNumber.Text Mod 2 = 0 And txtNumber.Text > "2" Then

lblIsPrime.Text = "دUV اول xy`i"Else

For i As Integer = 3 To txtNumber.Text - 1 Step 2

If txtNumber.Text Mod i = 0 Then lblIsPrime.Text = "دUV اول xy`i"

End If Next End If

��ر�0 وارد ��دN ا�! یE ;.د زوج � H�0(ا�5 ;.د از)02� ��ی� 1L ،./�0)' ��ی7 0ـ �ـ�ر2�0و 0?ر��5 وارد ��دN ا�!، اول ��1! ا;$م �' ��1<� Hد.; در �1F ای� �Sرت ;.د را 0ـ ه(ـ ;ـ.ده�H 4ـ�د. �

Hو 0?ر��5 ���و . @-�1< �' ��1<���3]�� از �Lدش �ـ ا@2ـ�R' �ـ'2و ا;.اد �4د ���� /.N ا�! ا�� �0اL Hـ�د2درای� ����0 @])�1 ا;.اد زوج 0?ر��5 از

�2ا�4.؟ و�R' ��ر�0 ;.د �0 را وارد ��.، و 0and�ـ�K(); �Yـ�( �Lاه. /ـ. false-.ار ;�Cرت /�Y' �� �0ا�0 0 a�2!)�R ;.د( ��1! 2<2ای�] else اهـ. /ـ. �ـ�ن��� از /�ط �' رود، ا�� ���A هـ< وارد �)-ـ

�02اH ;.د-(� ) txtNumber.Text-1(، ��ی�ن -(� 0ـ.ون02ـ ایـ� @�@1ـ�. �' /�د)3(���]�� از /�وع و �-.ار ای�] وارد �Lرج �' /�د-(� /�د از -(�lblIsPrime �0ـ.، ایـ�" ;.د اول ا�!" �0ا��� '� 'R�0

.ه(�ن �H?1 ا�! � �� �' �Lا��1<0 یE ;ـ.د. �0ز ه< �' @�ا�1< ��;! ����0 را ���10 ��1< Nر�0 وارد ��د�� � H1.ی< ;.د)I4 M0. از ای�]

و �Lدش 0���6ی� �0دN ���1ا�1< E�1 از یF 1ـ.ا� ادا�ـ-(�و Qزم ��1! ��ر �K0ی1< � Aن ;.د اول ��1! ، از Aن �Lرج /�ی< �0Exit For د���ر. ��.-(�: �' @�ا�DCR >1 از ��ی�ن ��ر

... If txtNumber.Text Mod i = 0 Then

lblIsPrime.Text = "دUV اول xy`i"Exit For

End If ...

�0اH ا;.اد 0���6ی� 0� 'Y�/ >1ن �' @�ا���را2ا� و �ـ�ان �ـ�ی�1 �)-ـ 4 ��دN �0دی< ��ف ��1<�Oا ( �Rار ده1<، 0.ون ای�] در ��;! ����0 @�H�11 ای��د /�د�02ا�0 )��ا؟.:@(�ی�1. 0 ای�] و �ـ��]"�0 @�* Eام از ا;.اد 0?ر��5 از ی.� Â1ه 0 � Hـ�6ی? ;.د��ـ�دش 0L از *ـ?ر ��

����0 ." ��C/.، ;.د اول ا�! !;�� � .1�� H�1 ;.د اول"��ر����10 /�د" @�.0 ��ر�0 ���ن ده..2 'C���� �1م� Eا;.اد ���]�� از ی H�0ا ����0 ����0 را �YرH @��11 ده1. �.

�cfWhile @]�ار-(� �0ر�' �' ��1< � Hار�[@ -(��)-ـ ا�! whileدو��1 ،while در �ـ�اردH 0]ـ�ر �1ـ�ود �ـ

�R�0ار ا�! ا*�ا /�د-(� �0ی. @� ز���' � /�ط -(� و 0.� :@M.اد @]�ار ���� ��1!While condition

statements End While

-(� >�uر�K3اwhile!��0رت زی� ا� :condition (L(ا�5 /�ط.1 -(� /�، ا�5 � از -(�/��R�0ار ا�! وارد .�رج2.�� د���رات را ا*�ا3. 0 �5�01د

-(�1/�0. � در دا/�*�@while ،ـ�رت در�ـ�' /ـ�طS در Vو 4-ـ ��0' �ـ' /ـ�د-(� ا�0.ا /�ط را ا*�ا �Lاه. ��د-(� �.0 ه�5? ا*�ا ���اهـ.. ����0-(� �.0 ،./�C� ار�R�0 �C�M� ا�5 از ا�0.ا /�ط a�

./.

0ـ : ���ل� Hی. ���]��ی� ;.د�K0 و 0��ـ�6ی��L '�3اه1< ����0 اH 0��ی�1< � ;.دH از ��ر�1K0 �0د.و از ;.د ��ر�0 0?ر��5 �0/. ��. ا�!

�D ای� ���3 ���1ا�1< �4ض ��1< *�اب ;.د H�0اx � '�Rو @� و راx ا�! ���]�� از ;.د ��ر�0 ا�ـ! AنNو$M03ر 7)* DS��و . *�یK?ی� ��x>1ا در �Lد ��1<-(� ا���2دN ��ـ�0for ،>1اH ای� ��ر �(' @�ا�1< از

. ��ن @M.اد @]�ار ���� ��1!-(�: ا���2د� '� N�a�while>1 از Dim result As Integer = 0

While result <= TextBox1.Text result += 3 End While Label1.Text = result

�)-ـ �ـ.ارد �D ای� ���3 ��دN و*�د دارد، � �1ـ�زH 0ـ Hه< �0ا H�@.�Aروش ��ر �C31ـ.ا �ـ�دن ایـ�. ا�.روش را 0 /(� وا�5ار �' ��1<

-(�و 0ـ whileدر �Sر@' � /�ط ه(�1ـ در�ـ! �0/ـ.، ����0ـ هK�1ـ�N از �)-ـ Lـ�رج ���اهـ. /ـ. 10��Iی! ��4�5ر �Lاه. /.-(� Eح در ی$vSا:

While 1 < 2

End While ی�

While True

End While exit whileد���ر -(�یM�ـ'. �ـ' �ـ�د for در �)-ـ exit for ه(�ن ��رH را �' ��. � د�ـ��ر while در

-(� 'Y�/ رت�C; ارزش �' ده.false �0اDCRwhile �0 از ای�])@�L -(�. /�د، 0 ��ر -(�whileر -(�: ا���2دN ��د forا �' @�ان در ���L !3ص، ����.

Dim i As Integer = 2 While i <= 10 i += 1 End While

:��Mدل ا�! �0 For i As Integer = 2 To 10

Next

-(�. از �Lا��ی' ����0 �< �' ��.while H��0 forا�� ا���2دN ��دن از

�cf Do Loop

-(� .���� ?1� -(�. در ��اردH ا���2دN �ـ' /ـ�د �ـ @Mـ.اد @]ـ�ار د�ـ��رات ��ـ�� ��C/ـ. whileای� -(�do)� دارد��3! ���: ��Iر

Do Until condition Loop

)!3��3(

Do While condition Loop

)!3��1(Do

Loop Until condition )!3��4(

Do

Loop While condition )!3�� 2(

!3��1: -(� .���� �-1R3! د��و در Sـ�رت whileای� ;(D �' ��. یM�ـ' ا�0ـ.ا /ـ�ط را �0ر�ـ' �1]�ـ. ا*�ا �' /�د-(� .در�! �0دن Aن، 0.�

!3��و در Sـ�رت R�0ـ�ار:2 و �a6 /�ط �0ر�ـ' �ـ' /ـ�د ا*�ا �' /�د-(� در ای� ��3! ا�0.ا 0.� @]�ار �' -(��.اDR یE �0ر ا*�ا �' /�د. /�د�0دن /�ط، -(� �.0 !3��.0���0ای� در ای�

!3��3:!3�� �)H.1(در ای� )(� H��0while از until N./ Nدر) ا���2د و ا�0.ا /�ط �0ر�' �' /ـ�د ا*�ا �' /�د ��Cد�Sر@' � /�ط �R�0ار -(� �.0 .H.1(� از �)(� Hا -(�until �@ .�� '� Nا���2د

0 ;Cـ�رت دیKـ� �)-ـ . �condition=false./�0' ا*�ا �' /�د � ز��do until �A-ـ.ر ا*ـ�ا �ـ' /ـ�د �ـ./�ط Aن �R�0ار /�د

!3��و �a6 در �Sر@' � /�ط �R�0ار �Cـ�د، �)-ـ @]ـ�ار:4 ا*�ا �' /�د-(� در ای� ��3! ا�0.ا 0.�.�' /�د �' @�ا�. DCR از ��;. 0 ��ر �)-Exit Doد���رdo loop.ی�ن 0.ه�� . -(�do loop د�� Nرا �' @�ان ��0رت زی� �1? ا���2د :

Do

Loop ا���2دN ��1.، در �1F ای� �Sرت ����0ـ در یـexit do Eدر ای� �Sرت �0ی. ��(� از د���ر -(� �0ا�L Hوج از 10��Iی! ��4�5ر �Lاه. /.-(�.

Hه� -(� H���10 �0ا H�I3���while وdo loop>1�� '� ل���� .M0 H�I(�4 . را 0

����0 ��ی�' Nوژ��:1.Hر�0 ;.د�� ����0 اH 0��ی�1. �)���� N(�ی') در �0ز�از راه Nو ����16@� �0 ا���2د ا����ب ��.

. ��رA �0ن ;.د را �1.ا ��.���ب 0��ی�1..2 �1/�� ����0 Eر�0 ایـ�. ی�� ا�]ـ�ن را 0.هـ. راV0 ��ر�0 ای� ��/�1 ���ب �0ی. 0

ه( ��ره�ی را �0 ��س ا���م ده.�.

اوW� g�Jس 3��� D�4 ' �4و/'"در ای����0 "'� L�0$ف ���3 ه�CR H)ـ'-ا�� ����0 ای� ���3 . ��< را ��vح

�Yح ��دی< �-')� D1)[@ D�4 �1)و �ـ�ر. /�د در ه�� در �-1-! از ای��� @� ��ی�ن ���ب �� �0 ای� ���3و ��ر ��دن �0 ا/ـ�1ی' از Aن �ـ$س را 0ـ �4ـD.<داری در ای� D�4 او�13 �$س �Lد��ن را ای��د �Lاه1< ��د

. ��M0 >1. وا�5ار �'

�� ����1 |�وJ��� و. H.)�� H�RA ��. ���زN �4وش ��0�' ���' دارد او در ای� ���زN هـ�، �0ـ��' ز;�2ا�ـ' �ـ��' �ـ��'

هـ. LAـ� روز ��0ا�ـ. ��ـ�ب ��ـ. هـ� �ـ.ام از ��ـ�زN هـ� �ـ �-ـ.ار �Lا H.)�� H�RA �ـ'. �13ا�' ��21و/. و �-.ر ��ل دری�4! ��دN ا�! N./ >� �I��� و �Iاد از �13ا�.M@ و � �L' �4و�ـ'. ��0� �� Hـ�اه1< 0ـ�اL

����0 اH 0��ی�< � ای� ��ره� را �0اH او ا���م 0.ه. H.)�� H�RA.N /��' ���ول ای� ا�! � 0ـ ��ـÈ 4ـ�وش �0ـ��' ��1< در ه� ���ز �0اH ��دN /.ن ��ر �4ض �'

و 5?ارش �4وش 0.ه�. .��?0 �2(@ H.)�� H�RA ����0 �ـ� @��ـ. زیـ�دH �ـ�دN �ـ'. 0 Hای� �4ض ��ر را �0ا 0���0ای� ه� وR! �ـ @)2ـ�. ��.؛ ��ن و¬21 *(A 7ورH اY$;�ت از ���زN ه� را از دوش ����0 �� �0 �' دارد

و در ��یـ�ن روزز� H.)�� H�RA ز�¨ �' و در ����0ـ وارد ��ـ. .، او �0ی. اY$;�ت �4وش را از �4و/�.N �4�5ـ.�' ��.رو1MO! �4وش ه� ���زN را �0

J��� ء��� ادر �Kـ�N اول ��ـ�3 . اوR �13.م در ��/�� ����0 /' �5ا ای� ا�! �ـ ا/ـ�1ء ��ـ�3 را /���ـ�ی' ��ـ1<

��0�' ه�، ����I، �13ا��I، �4و/�.N هـ�،. �1�0ر زی�دH دارد ���زN ه�H ��0�' �4و/' H.)�� H�RA ا/�1ء H.ـ)�� Hـ�RA �@�16ـ' �ـ����و H.ـ)�� H�RA د�L ،'/' �4و���0 ،H.)�� H�RA V0وق، را.�S ول��� !

����0 �� ار@Cـ�ط �.ار�ـ. Lـ�اه1< در ����0ـ �ـ� �0یـ. 1C0�ـ1< در0ـ�رN �ـ.ام /ـ' �ـ'. وا�MR ه( ای� ا/�1ء 0 � داری< �Lد��ن اY$;�تK .$��� 0ـ�ط ا�ـ! ای��� �� �Lا�ـ! ا5ـ� RAـ�H ��(ـ.H �ـ'. 0 �Sرت ���3

ا�ـ� RAـ�H. در�0رN و1MO! ��ر��.ا� اY$;�ت دا/� �0/.، /ـ�ی. �4و/ـ�.N هـ� /ـ' �ـ�رد ��ـ� �ـ� �0د�ـ. دارد @� و1MO! �4و/�.ه�، �ـa �4و/ـ�.N هـ� /ـ' �ـ�رد R$; ه� Nو ���ب ���ز ���ب 0 ���10 H.)��

و راV0 ه< و���1MOن ���0 �4و/�.N ه� ا�!��� . �� ���1�S ،.�.وR.ار@�ا�1< ه� ��0�' �4و/' را یـE �(��ـ �'. ������Cی� /' �0اH ای� ����0 ، �Lد ��0�' �4و/' ا�!

و ... از �$س ��0�' �4و/' در��� �1K0ی< � دادN ه�ی' ����. @M.اد �ـ�ن، �-ـ.ار �0ـ��'، ��*ـ�دH �ـ�لو ��.ه�ی' ����. و دری�4! ��ل /.ن ��0�'، دری�4! ��0�' ... �4وش ��0�'�L. �4و�و روی.اده�ی' ���

و H.)�� H�RA دارد... از.و ���I3 را /' در��ـ� 1K0ـ�ی< و ��0�' ه� �I��� ،'/' �4و���0 H��0 !ای� ا� �Kدی Nرا Eی �C3ا�ـ� 0ـ�. ا

!�� Hود.� �@ �' ای� روش ����0 �@ S�@ Hو �0ی. �0ا 0ـ . �1 ه� ���زN ��.ی� /ـ' در��ـ� 1K0ـ�ی< /�د 1. � 0��اه1< یE ���زN �0ـ��' �4و/ـ' *.یـ. را 0ـ ����0ـ اOـ�4 ��ـ1<، در �ـ��3' �ـ��1' 4]� �MOو��0�' �4و/' یV-4 ./�0 '/ E �0ی. یE /ـ' 0ـ ����0ـ اOـ�4 ��ـ1<، ا�ـ� ا5ـ� هـ� �0ـ��' �4و/ـ'

Oا ����0 و. �4 ��1<��.ی� /' ��?ا �0/. �0ی. ��.ی� /' 0 �10ـ��M0)1! @��ـ�R � '�3�� ه(�1.را�! @�H دا/� v� ./�0)���0 ا�!

����1 |�و���Wس. � ه� �(�� از �$س ��0�' �4و/ـ'��11 �1]M@ '/' �4و�' �4و/ـ'(�$س ��0�ـ' �0ـ�/ ( �ـ

را. دارد) Event(و روی.اده�ی') Method(دادN ه�، ��.ه� 1 از ای�]ـ ����0ـ ��ی�ـ'� /ـ�وع ��ـ1< �0یـ. 0ـو ا*?اء Aن را /����ی' ��1< .دR! �$س ��0�' �4و/' را ��0' ��1<

:دادN ه�یـE) ه(���vر � در �4ـD �ـ�م �25ـ1<(ا��5 یE ��0�' �4و/' واMR' دادN ه�H �1�0رH دارد و3' ��و A V-4ن دادN ه�ی' را در��� �' 0 Aن داری< !C�� ';دی. ا��?ا 3��� 0 . /ـ�د �� ��0ـ�ط �ـ' �15ی< �

و ��ی� دادN ه�ی' � �0اI� �� H< ا�! �.ارد؛ 0�ـ��0ای� �0اH ���ل ر�¨ �� ���زN ا¾�H در @M.اد ��0�' ه�.�15ی< Aن را *?و دادN ه�H �$س ��0�' �4و/' در��� �(':دادN ه�ی' � �0اI� �� H< ا�! در زی� N.�A ا�!

�0��� �5م: �-.ار ��0�' ��*�د• •� �*�د@M.اد ��ن @M.اد �13ان ��*�د•� ��*�د•/�R اد.M@ ��� ری�ل: �-.ار ��ل ��*�د• �0

و �R/ـ� را از RAـ�H ��(ـ.H �ـ' �� در ای��� �4ض ��دی< � ���زN ه�H.)�� H�RA H ��0�'، �ـ�ن، 13ـ�ان'� Nد��A ' را���0 H���� !ا��Lدر و 0�� 0 و. ���. ��15. و @M.اد ��ن را ...0 ه(�1 دD13 �-.ار ��0�'

و. دادN ه�H ��0�' �4و/' در��� 5ـ�1�4< ا�ـ� ا5ـ� �0ـ��' �4و/ـ' هـ�RA Hـ�H ��(ـ.H �0ـ��' �ـ��' '� H.)�� H�RA را از Nد��A '�13ا� '� را �4�5�. و @Mـ.اد �0ـ��' 13ـ�ا�' @�ا��ـ�M@ >1ـ.اد �0ـ��' �ـ��'.ا/�1ء ��0�' �4و/' در��� �1K0ی<

:Methods(��.ه� (�A H' ه��ار �0د ��0�R �5ا'� /�د�L�4و Nد� .���� H.�� >1' �13ا�'"@�ا������0 Eی ��L�4و " دا/�

' 0 ��2رش ����H در�ـ! �ـ' ���0 '�R' 1/�0<، ا�� و��0ـ� �Iـ�د �(]ـ� ا�ـ! ی]ـ' از ��ـ��ی/4 0��اه.�Oن ا�� 'K���5 از H�Kاه. ی� دی��0 H��5و! 0?ر و ��0�' *.ا از ... �a �0ی. ��.ه�H �4و��L ��ن

�(]� ا�! @M.ادH از ا�1O�4 �uت را �0اH ��د5' ��ر در ��� �u�1K<.ه< �0/�. �C3ا. � 'u�I3��� ا�� در >1�� '� N�1ت ا���2دO�4 �uا 3 �' Aورu< از ه(��� �uا D1)[@ Hب �0ا��� H�I(�4 �u�LA.

•��L'�450و��5م ��0 ) 0 دهـM4 ،>1ـ$ @�11ـ� �ـ'" �5م �0ـ��'�4xوM0 ')�"��L. ای� ��. را.) ا�!�050اH ��د5' �4ض ��دی< وزن ��0�' ���0' از

�ـ.اDR دو 0ـ�ر(�4و��L یE ��ن• '��� '���0 Eی ��L�4و H�0ا a� ،دو ��ن دارد DRا.�ه� ��0�' .)�0ی. ای� ��. �4ا�Lا�' /�د

�4و��L یE �13ان••�/�R Eی ��L�4و •H���� ' از���4�5 ��ل ��0

:Events(روی.اده� (ا و ��1دN ��زA Hن ا�]�ن �ـ�ی� ��?ا;' �0;¢ �' در ای��� ه< دی. /�د � @M.اد روی.اده�H �$س �(�� /�د

�'. �5دد �� Hا�1< روی.اده��@"�/�R Eن ی./ �L'"ی�" �4و��0ـ� Eن ی./ �L1ـ�ی<؛" �4وK� را در ��ـ�:در��� �1K0ی<ا�� در ;�ض روی.اده�H زی� را �0اH �$س. ��.ان �4ی.N اH �0اH.)�� H�RA H �.ار�.��ن @(�م /.ن ��0�'• @(�م /.ن ��ن• @(�م /.ن �13ان••�/�R م /.ن�)@

ای~�د یW� oس : ی'� �' ا���ن � ��وژN *.یـ.H. @�ا�1< ����0 ��ی�' را /�وع ��1< دا�1< �$س �� � �1?ه�ی' Qزم دارد

.1�� �11M@ نA H�0ا 'C���� و ��م و �ـ�م A Add Classی�< a6�Project از ���H. ای��د ��1. را ا����ب ��1ـ.. �K0اری.ABastani.vbن را�'Solution Explorer در Bastani.vbا�5 روH. ای��د /.N ا�!�Bastani$س .1�� E1(� D0ا�1ـ. �ـ. د�@

.1�� N.ن را ���هA:Public Class bastani End Class

و روی.اده� و ��.ه� . را ای��د ��a�>1 از ای��د �$س �0ی. دادN ه�

:داد� ه�14)ـ.ه�. @�ا��. 0 ی]' از دو �Sرت 14). ی� S��Lـ1! �0/ـ�. ه(���vر � DCR از ای� �25 /.، دادN ه� �'

�ـ�$ یـE(در �-1-! یH?1� ،.(14 E �10ـ�� از یـE �(��ـ �ـ�دN از یـE �ـ�ع داد��L�� .Nر ��دH�@ N دار�. �1��� (!�1� .� N�1Lذ H14). �0ا E.�. زی� ی�ای��د �1] �I��� اد.M@ دن�.

Class bastani Public TedadNoon As Integer End Class

'� public از �)(ـ �)1ـ.H��0 ،dim H ا���2دN از �)(ـ �)1ـ.H)14).(10�1. �0ا�M@ Hی� ����1 ه(���vر ��0. ا���2دN ��دN ای< � H�1��� .دی Nود.��public 0ـ� @�Mیـ� /ـ�د @2ـ�وت �M@ dimی� /�د �0 ���1ـ�H �ـ

1 از ای� در�0رN �1.ان دی.. دارد�)scope (،>1�4�1ه� �1?ه�ی' ی�د 5ـ����scope >ـ� �0ـ�ل دیـ.ی@ هـ�ی' �ـاز. ����0 را 0 دو 0� @-�1< �' ��د�. ' � �Lرج��0scope ')� ـ�د �0دL و @�ا��! ���1ـ� را 1C0�ـ.

scope '� .�1C0 ن راA !و. @�ا�� /ـ��. �0ـ¢ �1ـ.ان ه�ی' � در @�ا70 ای��د �' scope ��ی� در ��رد @�ا70 '� >�L ���1)ه @ـ�ا�1M@ >1ـ�1 ��ـ1< �ـ �ـ� �ـ'. ��ـ. ه� و7O �(' �4ق �ـ' classا�� �0اH. /�د دی. 0

@�Mی� �' � H�1��� � و 0publicـ�اH ایـ� �ـ�ر از �)(ـ هـ�H �)1ـ.H. ��1< �10ون ای� �$س دی.N /�د ی�private'� N1< ا���2د��.

H.1(� )(�public '� و �$�ـ�Iی' �ـ 10ـ�ون از ایـ� �ـ$س و*ـ�د دار�ـ. �ـ' ا;$م ه( ا/�1ء� .�� .د����' دا/� �0/�.) 14).(@�ا��. 0 ای� ����1

H.1(� )(�private'� �' ا;$م د����ـ' دا/ـ� ) 14)ـ.(@�ا�. 0 ایـ� ���1ـ� ��. � V-4 ه(�1 �$س./�0.

0 ��م private را در ;(1C0 D�1<، ا�0.ا یPrivate �1��� Eو publicا���ن 0 ����ر ای�] @�2وت test در �$س bastani'� و �a6 یE /' از ��ع ای��د >1��bastani در form'� 1< ����0 در�!��.

'S��L �1���)private (test !ا� N./ ی��M@ در زی� :Class bastani Public TedadNan As Integer Private test As Integer End Class

ای~�د �� از رو� �Wسو �0 ا���2دN از ����Lر. @�Mی� یE /' از روH �$س د��� �-1R��M@ .ی� ه� �(�� دادN دیH�K ا�!

[public | private ] dim varname as vartype . /�د @�Mی� �'

Private Sub btnTest_Click(…) Handles btnTest.Click Dim t As bastani End Sub

از �0 ذه��1' � از ��ر �0 دادN ه�H ��ی دا/�1<، 0��� �' �0اH ���ل. ا���2د� N�t>1ر�. � ا���ن ��0ا�1<:

Private Sub btnTest_Click(…) Handles btnTest.Click Dim t As bastani t.TedadNan = 10 End Sub

و�R' یE ����1 از �ـ�ع دادN. دار�.)و �M0' دی�K از ا��اع دادN(و3' ا/�1ء یE @�2وت ;(.N �0 دادN ه�H ��ی�4 ��رد ��1ز 0ـ�اA Hن از ��1ـ�< �4�5ـ �ـ' ه�H ��ی ای��د �' ��و3ـ' Lـ�M@ Vیـ� /ـ'. /ـ. ��دی<،

�4 ��رد ��1ز �0اA Hن /' را ���'. �15د از ���1< �(' �� @�ا�a� >1 از ای��د /'، �0 ا���2دN از �)( H.1(�new>�1یK0 �4�� '/ H�0ا :

Dim t As bastani t = New bastani t.TedadNan = 10

���4ـ اv� Hـ�0� 0ـ� ��Aـ �ـ$س VL دوم �0;¢ �' @1Mـ�1 �ـ�دN از ��1ـ�< ;��ـbastani D/�د ����0�'ا. �1K0د �C3 رت�S و 0 و دوم را �0 ه< @���1 ��1< @�ا���VL >1 اول

Dim t As New bastani د�M� �-1Rدل ه(�ن دو VL اول @] �. CR)' ا�!. 0��ی�1<�.

'/ H�0ا �4��از.، ���1ا�1< از Aن ا���2د� N�a�t>1 از ��4�5 .M0 �5اtا*?اء را (.) ;()�K د����' 0. و*�د �.اردtest �0ز �[1�1vb'S��L .(14 ،.. دی. � در ��13' � �Lد @�ی� T��L .1اه

.(14 :�0اH ���ل. د����' ���D داری<، ���1ا�1< �-.ار Aن را 0��ا�1<، ی� @��11 0.هTedadNan>1و0 '3t.TedadNan = t.TedadNan * 5 + 2

'� .(14 Eاز ی N�0 ا���2د و @�11ـ� 0ـ.ه1<، ا�ـ� ا��5 @�ا�1< 0 را��' اY$;�ت ��رد ��1ز��ن را ذN�1L ��ـ1< از �$�'(ه(�1 �0ی. 4]� ��1. � ��ر�0 �$س. /�د ه(�1 را��' �0;¢ درد��ه�ی' ه< �' � '��

'� �)/ � '� Nدش ا���2د�L �a اY$;�ت ��.ا�'. ��' �L ?�0د /(� ا�!) ��. ��ی�1. در ����0 �1?ه�ی' �0اH یE �$س �1F ���ز ا�ـ! �ـ.ارد در�0رN ای� � از(] در ;(ـD ����0ـ �ـ�یa �ـ$س هـ< M0ـ.

و � ��1F ?1 ���ز ا�! 0 ���ل ). �.@' �4ا��ش �1]�. � �1? ���زTedadNan .14)ـ Hیـ� 0ـ�اA ،>5�0ـ�دی 0ـ�اH �ـ� 1Fـ� ه(ـ �-ـ�دی� �ـ��]�� از SـM@ .�2.اد ��ن، �-.ار �1F ���زH ه< و*�د دارد؟ ���C�� Z! ا�!

�' ده�. � دادN و3' ������2 14).ه� 0 �� ای� ا�]�ن را �('. ���ز�. ��.، ��ـ.ود ه�ی' را � ��ر�0 وارد>1�� .'� ��ر�0 �$س �0 14).ه�� Hر�� H3' رو���� Â1ه �� Nداد Hـ�ل رو��ـ.اری<، ه(ـ�1 �.ا/ـ�� �� .��

�I�1S�L از Nا���2د !)� .����.'�) properties(ه� �� را 0

��`�YProperty :!1S�L Eی N./ S$L ر��L��)property (!��0رت زی� ا�:

[Public|Private] Property PropertyName() As TypeName Get

End Get

Set(ByVal Value As TypeName)

End Set End Property

H.1(� )(�Property 0 E1�10 1<�'وی\وال�ی� ��M@ ن�)�$� H1! �0اS�L Eداری< ی .�R �� . �5ی. �H.1(� ت�)(� م�I2�Public وPrivate >1�L��A از ای� 1� ��م PropertyName !1S�L. �1? ه(�ن ا�! �

1! �� 0 دو 0�ـ. �� ا�!S�L .1�10 '� و�Rـ' Get @-�ـ1< /ـ.N ا�ـ!، 0�ـ Setو Getه(���vر ��' �ا �' ا* و 0� /�د � ��ر�0 �$س �'�Lsetاه. �-.ار 1S�L! را 0��ا�. /�د � �ـ�ر�0 و�R' ا*�ا

��ر�0 �' � Hرت �-.ار�S 1! �-.ار 0.ه.، در ای�S�L در �$س 0��اه. 0 *ـ�یK?ی� ��ـ. �Lpropertyاه.�'valueدر ����1 �'. �15د �Rار �� �0اH ���ل در.ن ای��د ���L>1اه1< ی1S�L E! �0اM@ H.اد @� ��0ل��A

.1�� Ö�� .ای ��. �$س ��/� !1S�L م��TedadNan نA Nو ��ع داد �ـa �ـ���Lر S�LـInteger .!1 ا�!0 /]D زی� @��11 �' .��:

Public Property TedadNan() As Integer Get

End Get Set(ByVal Value As Integer)

End Set End Property

و �' 1! �� 0 �M@ '0�Lی� /.N ا�!S�L >1�� Nن ا���2دA از .@�ا�1< در �. �4م ����0Private Sub btnTest_Click(…) Handles btnTest.Click

Dim t As New bastani t.TedadNan = 10 Dim tmp As Integer = t.TedadNan End Sub

'� '�Rی�1< و��t.TedadNan=10 �0 Set '� 'ا��Lو از ��و��@' �� �4ا . ��1K1د10 �-.ار Value/�د'� '�Rاه1< �-.ار ا�� و�Lt.TedadNan و �-ـ.ار از ��و��@' �� �4ا�Lا�' �ـ' Get را 0��ا�0 ،>1� /ـ�د

در! �0/.؛ و3ـ' Sـ�2 ا�ـ!10ا����ر داری< ای� �-.ار �0ا�0. �5دا�. 1S�L! را ��0' د3ـ1) ایـ� ا�ـ! �ـ

در یـE /ـ' �set-ـ.ار S�Lـ1! �0یـ. در 0�ـ. ��ـ. �-1-! ��و��@' 0 @��Iی' هÂ1 �-.ارH ذ1Lـ�N �(ـ')�1��� (و در 0� و �5�0دا�.N /�د) ����1( از Aن /' getذN�1L /�د N.ا��L.

�'�0returnاH �5�0دا�.ن یE �-.ار، از د���ر N1< ا���2د��:Return SomeValue

'� X1��@ زی� D[�0 ،>�0دی �/�� � '�1S�L >1��:Private mTedadNan As Integer

Public Property TedadNan() As Integer Get Return mTedadNan End Get Set(ByVal Value As Integer)

mTedadNan = Value End Set End Property

( @�Mی� ��دN ای< � @M.اد ����I را �IK.ار� H�mTedadNan .در ای��� ���H�1 �0 ��م �ـ�ف.mاول ا�ـ< ایـ� �2�� �1���Member!ا� (. را ��0ـ' mTedadNan �-.ار ���return �1 �0 ا���2دN از د���ر Getدر 0�

و در 0�ــ ــ�دا�1< 5Set ــ.ار -�Value ــ� ــ' mTedadNan را در ���1 ــ�یK?ی� � ــ1< * �� . ــ ــ� 0 Kــ�ر دی ــ� 0 ا5btnTest_Click ای� �0ر ;.د �'�L .1�?0 �� 10اه1. دی. � N�1Lن ذA د در�/:

Private Sub btnTest_Click(…) Handles btnTest.Click Dim t As New bastani t.TedadNan = 10 Dim tmp As Integer = t.TedadNan Label1.Text = tmp.ToString End Sub

VL 0 ����0 Hا*�ا '�Rای� �0ر وt.TedadNan = 10'��'setر�.، 0� و �-.ار ا*�ا Value/�د� �'. ��. ذmTedadNan '� N�1L ا�! را در ����010�1ا�0 را �Lt.TedadNanاهـ. �-ـ.ار و�R' ه< ����0

و د���ر 0Get��ا�.، 0� N./ 'ا��L�4ا Return mTedadNan'� را�10�ـ.، ایـ� د�ـ��ر �-ـ.ار را ا*�ا Aن را S.ا ��دN �0د �5t.TedadNanدا�.، 0���0ای� �-.ار ��0'� Hا btnTest_Click (�0( در زی�����0 �010ا�0./�د �'

4 ه< در ��رد�Oا X1O�@ EیToString ،>1از ا/ـ�1ء و*ـ�د دارد /ـ' را �0ـ�رت 0.ه Hدر �1�0ر ای� ��. �'� Dی.C@ Hا 0 دادN ر/� Xی�S .��.

4� /.ی< ی1S�L E! �0اH �$س�� �� ��5bastani 'زه< �ـ�ر�0 �ـ$س �ـ��1< ا�� ه�ی� ��M@ ا�ـ. هـ��@ �ـ' 0ـ� 14)ـ. �ـ�ر �ـ'وR. را 0ـ S�Lـ1! 0.هـ. H�11�@-10 در �-.ار ����1 �� 0.ه.، �0اH ���ل ���1ا�. �-ـ.ار

�') property(@�ا���1< *)�H ای� ��ر را �1K0ی<، ا�� در �I�1S�L ��دی< �(' و @�ا�1< 0ـ� د�! �� �0ز ا�!:یE /�ط ��دH�(* N @��11ات �1F ���ز را �1K0ی<

Public Property TedadNan() As Integer ...

Set(ByVal Value As Integer)If Value >= 0 Then mTedadNan = Value

End Set End Property

ه��ز ه< ��ر�0 ���1ا�. از ;�Cر@' ����. Private Sub btnTest_Click(…) Handles btnTest.Click

Dim t As New bastani t.TedadNan = -10

... End Sub

0 دD13 ای�] در 0� ا���2دN ��.، ا� �set 'ار �(ـ�R �0 1! /�طSا�L در �-ـ.ار ای� H11ـ��@ Â1ـ�د، هـ/(/�د ����1 �� ای��د �(' ..1�� )Aز��ی

و @�Mی� ���I�A Dـ�. ا���ن ���1ا�1< ��ی� H�I�1S�L ای� �$س را ��M@ ?1ی� ��1< در ای��� ��م N.�A �I�A ا�! ���ب و*�د داردCDدر )1)O . @�X1O ��م

MeghdarBastani ' ��*�د��5م: �-.ار ��0 ����0 TedadLivan اد �13ان ��*�د.M@

TedadGhashogh د�*�� �/�R اد.M@

MeghdarPool ری�ل: �-.ار ��ل ��*�د ��� �0 ه���

و 0ـ� ��ـ.ه� �1ـ? �(ـ' �ـ�ر �ـ�دN ایـ< ن ا�ـ� @ـ����. @� ای��� 5 �5ه' در�0رN زی� ����0 ه� �1?ه�ی' �25ـ ایـ<.�� Eی N./ Nر ��د��L�� ،>ای Nای��د �]�د .�� Eد��ن ی�L) :��0رت زی� ا�!) یE زی�����0

[Public | Private] Sub MethodName () Statements End Sub

1 از ایـ� �25ـ 0ـ�دی<، هـ� /ـ' یـE �ـ�ع دادL Nـ�د. ��.، @�ا��ی' ا���م ��ر یE /' ا�!� ه(���vر �و ��ر. 1S�L! ه�ی' � �0اH ��ر ��دن �0 دادN ه�ی Qزم دارد درون �Lدش �Rار دارد/(�ل ا�! � ��.ه�

ای� ��. �Rار ا�! �a از �4ا�Lا�' /.ن، ی]' از @M.اد ���� .�I��FA >1ز �' �0ForooshNan ��.ه� را �0 ��. .�� >�:

Public Sub ForooshNan() TedadNan = TedadNan - 1 End Sub

: �. زی� را 0��ی�btnTest >1ا�5 در د�(Private Sub btnTest_Click(…) Handles btnTest.Click

Dim t As New bastani t.TedadNan = 10 t.ForooshNan() Label1.Text = t.TedadNan.ToString End Sub

VL. /�د�'9ا�LLabel1.Text �0 �0اه1< دی. � �0 ����0 Hا*�ا '�Rوt.FrooshNan() '� .ـ�� ر�. 0ـForooshNan '/ از t'� M*ا*ـ�ا �ـ' ��ا و د���را@' � در Aن ��/� در ایـ� ��ـ. �ـ� �-ـ.ار. ��ـ. ��.

TedadNan >ای Nرا ی]' �< ��د .Eـ�ر از یـv� ا��(�Q �0ا�L Hا��.N @1?ه�ش ای� �ـ�ال �ـ1 �ـ' Aیـ. �ـ�� ��و��@' را 0��ی�1<؟ ���Z ای� ا�ـ! �ـ ��و��@'�S '/ ن ��مA از DCR ا���2دN ��دN ای< 0.ون ای�]

.�� � ���A ازForooshNan '/ H�0ا tو ا�ـ!،t هـ< یـE ��و��@ـ' از /ـ' S TedadNan.ا /.N ا�!>1�� Nا. ���1ا�1< 0.ون ذ�� ��دن ��م /' از ��و��@' ا���2د �ـ< S�Lـ1!، �ـ�م 0 ;�Cرت دی�K وDCR '�R از

/'"وی\وال A ')� '/E1�10ی. �'" ه(�1 �� Aن ��و��@'�S دا�. را.�1Rد N�K� .10.ه Nدر ��. ا*�ز � H.� 0 H�@ForooshNan10 از Getای� �. یE 0ـ�ر 0�ـ. �.ازی<� ��/�1<

�' را S.ا �' TedadNan��و��@' و �a6 از �-.ار A '��5�0ن ی]' �< و 0ـ� Sـ.ا �ـ�دن ��. .�� 0�ـSet '� �0ن را �0 �-.ار *.ی. �0اA . از ای� ��و��@'، �-.ار�ی� �ـ'. �A ـ1<؟�� @ـ�ا�1< �(ـ' ایـ� ��ـ. را 1I0�ـ

�<(�. زی� �('. ���C�� Z! ا�! :از �. CR)' ��ی��M ا�!) �1�0ر �1�0رPublic Sub ForooshNan()

TedadNan = mTedadNan - 1 End Sub

0 �اH ��4�5 �-.ار ��و��@' H��0 ا���2دN از �Lد ��و��@ـ'، v0ـ�ر ��ـ�-1< از ���1ـ�H �ـ ��و��@ـ' در ای��� '� N�1Lن ذA ای< �-.ارش را در Nد�� N. ا���2د�1ـ�. ���� mTedadNanا��5 �ـ�ر�0 �ـ$س �(ـ' @�ا�ـ. 0ـ./�0 �ـ')س0ـ د13ـD ;�ـ�ی! در �ـ$)ا�ـ� ��ـ.ه�L Hـ�د �ـ$س( ا�!��privateن(د����' دا/�

.�/�0 . @�ا��. 0 ای� ����1 د����' دا/���.، و��I0 Q�)M� '3 ا�ـ! از Lـ�د ��و��@I1ـ� ا��5 ا���2دN از ����1ه�H ;�� �(' ��;! را ���10 �'

ــ. 1�� Nــ�. ا�ــ��2د I1@��و�� از. ����Sــ� در �ــ�رد �-ــ.ار دهــ' 0ــ در ای��ــ� ا5ــ� �ــ(! �ــT ��ــ�وH هــ<mTedadNan 1.، �(]� ا�ـ�� Nـ�2 �0ـ�د ا���2دS ـ.اد �ـ�ن �(�ـ� ازM@ !.از در �ـ�3' �ـ ا�ـ��2دN �ـ�دن

!1S�LTedadNan'� . �15د *)�H ای� ا@�2ق را�I�1S�L 1. ی� از�� N�1 0.ه1. از ����1 ;�� ا���2د��@ �ـ� @ـ�*X1. در ��Iی! ای� 0 /(� K��0' دارد �

از �' @TedadNan = TedadNan – 1ده1< در ای��� N�@�� دل�M� ن ی�A �TedadNan -= 1>1�� Nا���2د .Public Sub ForooshNan()

TedadNan -= 1 End Sub

1 ه(�1 ��. ه���. C/ Hود زی�د.� �@ ?1� �Kدی H'��50. �4وش. ��.ه���5م ��0 )ForooshBastani (در.زی� N.�A ا�!

Public Sub ForooshBastani() MeghdarBastani -= 50 End Sub

و �4وش �13ان �1ـ? ����ـ. ایـ� دو ��ـ. ه�ـ��.، ا�ـ� �1ـ�دN �ـ�زH ��ـ. دری�4ـ! �ـ�ل از �/�R �4وش Hه�.��0 M0 H�I(�4. ����ل �' H���� د�/.

Public Sub ForooshLivan() TedadLivan -= 1 End Sub

Public Sub ForooshGhashogh() TedadGhashogh -= 1 End Sub

روی اده�: ����Lر ��دN./ N ا;$ن یE روی.اد ��0رت زی� ا�!

[ Public | Private ] Event EventName () و /��D هـÂ1 0.�ـ اH �(ـ' ا;$ن روی.اد 0 ه(�1 یVL E ��.ود �' 0ـ�L$ف ��Aـ در �ـ�رد(/ـ�د /�د

0 ). @�Mی� ��.ه� دا/�1< V-4 ا;$ن VLوی\والE1�10 'ـ�م �ـ� �5EventNameیـ. �ـ �ـ� یـE رویـ.اد 0ـو �(' در زیـ�" @(ـ�م /ـ.ن �ـ�ن"�0اH ���ل ا;$ن رویـ.اد. �5ی. � ای� روی.اد � ��7R ا@�2ق �' ا�4. داری<:N.�A ا�!

Public Event NanTamamShod() 4 �' NanTamamShodای� VL، روی.اد �Oا �� ����0 ���� ��1! �ـ �ـ ز�ـ��' و3' ه��ز. ��. را 0

�'. /�د ای� روی.اد �4ا�Lا�' �' �� '� از. /�د �ـ �-ـ.ار Aن �0ا0ـ� Sـ�2 �0/ـ. دا�1< � ��ن و�R' @(�م'� ��� '� �2S '�Rا�!؟ �-.ار ��ن و N./ �2S �0ار ��ن �0ا.-� � >1)I20 >1ا��@ از set/�د � 0�ـ!1S�LTedadNan ان0 �-.ار��; @ـ�ا�1< در ایـ� 0�ـ، رویـ.اد را M4ـ�ل �ـa �ـ'.! ��. دری�Value4 را 0>1�� .

Public Property TedadNan() As Integer Get Return mTedadNan End Get Set(ByVal Value As Integer)

If Value >= 0 Then mTedadNan = Value If mTedadNan = 0 Then RaiseEvent NanTamamShod() End Set End Property

�'RaiseEventد���ر �a از ای� د���ر N.�A ا�! را �M4ل��� .��. روی.ادH را �Nای� روی.اد ا@2ـ�ق ا�4ـ�د �25 ای< � V-4 ���رهـ�ی' ا��ـ�م. @� ای�� ای�]ـ 0ـ� ا@2ـ�ق ا�4ـ�دن ایـ� رویـ.اد، �ـ

����0 ��یa �$س��1 .�د، 0 ��ر�0 �$س K��0' دارد؛ � �4ض ��1. ��ر�0 �$س �ـ'. ز�1< �0اH رو/� /.ن �Yز ��ر یE روی.اد، ���3' از �. �(! ��ر�0 �$س �'

و و�Rـ' �0ـ��' هـ� ./�0 �Lاه. ����0 اH 0��ی�. � یE د�( �0اH �< ��دن از @M.اد ��0�' ه� دا/��1� �2S Hد@(�م /.، رو�/ Nداد .��' �C�' �0 @(�م /.ن ��0�' ه� �(�ی

H.1(� را DCR از ��م Aن /' �0WithEventsاH ای�] ��0ا�1< از روی.اده�H یE /' ا���2دN ��1< �0ی. �)(��ــ1< �(ــ' @ــ�ا�1< /ــ' را در یــE ا�ــ��2دN �ــ'WithEventsدرOــ(� و�Rــ' از �)(ــ �)1ــ.H. 0��ی�ــ1<

و �0ی. . Aن را �10ون زی�����0 ه� @�Mی� ��1<زی�����0 @�Mی� ��1<Public Class Form1 Inherits System.Windows.Forms.Form

Private WithEvents t As New bastani

Private Sub btnTest_Click(…) Handles btnTest.Click t.ForooshNan() End Sub

Private Sub Form1_Load(…) Handles MyBase.Load t.TedadNan = 5 End Sub End Class

و Form DCR ا���2دN ��دN ای<، ای� روی.اد وForm '�R از /' Loadدر ای��� روی.اد �4 �Rار �' �15د�� در �0ا0ـ� DCR a�t.TedadNan از ای�] �4م �(�ی دادN /�د، �-.ار. از ای�] �(�ی دادN /�د ا@�2ق �' ا�4.

5 و �a از Aن ه��0ر � د�( 0 �4وش �' رود btnTest ���1د �I��� د، ی]' از�/ E1(� .ر�v� >1�1C0 ل��.@�ا��I��� >1)I20 >1 @(�م /.N ا�. �'ازt /ـ' Class Name ��0ـ�ط 0ـ ComboBoxاز و Method Name ��0ــ�ط 0ـ ComboBox را ا���ـ�ب ��1ـ.

.��ب ��1. را ا��NanTamamShodروی.اد

:و در 0.� Aن �. زی� را 0��ی�.Private Sub t_NanTamamShod() Handles t.NanTamamShod

Label1.Text = "نfi مf� Ul"End Sub

�ـ�ا. �Lا�ـ�1< دهـ. �ـ �ـ' د1R-� ه(�ن ��رH را ا���م �ـ'. ����0 �(! ��ر�0 �$س �� @(�م /.N ا�! �-1Rـ�ل د��� H0ـ�ا و �.H �ـ ا@R�2' ا��4دN؟ Aی� 0 /�Cه! �10 ��.ه�ی' � در �$�(�ن @�Mی� ��دی<�

V��@ روی.اد Eدن ی��E1�10 وی\وال'� �/�� 1� @�H 0ـ ��AـRد N�K� .10.ه Nای.؟ ا*�ز Nد�� !Rد د�/'� H10 رو .�.ازی<�ده.

'� E1(� �'tش ��ن از /' ��.، ��. �4و و�R' ��ر�0 روH د�( 0 Lـ�د 0ـ�. /�د �4ا�Lا�'�� ای� ��. 0هـ� 0ـ�ر �ـ ایـ� ا@2ـ�ق �ـ' ا�4ـ. ��و��@ـ'. ��ـ. ی]' از @M.اد ����I �< �ـ' TedadNanا���2دN از ��و��@'

TedadNan �0 ر'� ا5ـ� Sـ�2 /ـ.N 0ـ�د رویـ.اد. ��ـ. 1C0�ـ. Aیـ� @Mـ.اد ���Iـ� Sـ�2 /ـ.N ا�ـ!؟ یـ� 1Lـ� �'NanTamamShod ل�M4 .�' را�7 �ـ'. �(v� �� ا�ـ< /' �4م NanTamamShod/ـ�د �ـ رویـ.ادH 0ـ

'� M*دش ��ا�L Hه�.�� �' ا@�2ق ا��4دN ا�!، 0 0 ��. @� 1C0�H.�� . �1.ا و¬21 �����Kی'� .��Aن را �1ـ.ا �ـ' t_NanTamamShodای� روی.اد را 0ـ ;Iـ.N دا/ـ� �0یـ.؟ در ���1ـ ��ـ. Hـ�Iدر ا�� ��ـ. �ـ

Handles t.NanTamamShod!ا� N./ �4اLـ�ا�' /ـ.ن ایـ�. ��ـ. �a ای� ��. را �4ا�Lا�' �ـ'. ��/�'� ¢;�0 .�� ��� و Label1/�د � .�� �11�@ ...

ا�ـ! �ـ ��ـ�ول ���ـ��Kی' 0ـ رویـ.اد Form1 یE ��ـ. از �ـ$س I4 a�t_NanTamamShod(1.ی< �NanTamamShod '/ از t!رت، ��ـ.. ا��S �1)ه 0btnTest_Click از �ـ$س H.1ـ? ��ـ� Form1 !ا�ـ

���ول �����Kی' 0 روی.اد�click '/ از btnTest!ا� .

Oـ(1( �1ـ.اCD در ادا� N.�A ا�!، �ـ. ��0ـ�ط 0ـ I�Aـ� را ���1ا�1ـ. در ��bastaniم روی.اده�H دی�K �$س.1��.

@�X1O ��م روی.ادBastaniTamamShod '���0 ' ��*�د(@(�م /.ن��5م ا�!50 �(�� از ��0 (.

LivanTamamShod �2 ا�!(@(�م /.ن �13انS �0�13ان ��*�د �0ا(.GhashoghTamamShod �/�R �2 ا�!(@(�م /.نS �0د �0ا�*�� �/�R(.

�� o؟ی���� �PQوا >1�� !C�S م �$س�I2� N0.ه1. ا�0.ا �(' در�0ر Nا ا�!. ا*�ز�F !�� د���ر Eی 1C/ ـ�. �$س� '�Rو

Eای' ی�F ز��1/�0<، ه �/�� �F�� Hا را رو�F E! ی�د���ر � �$س @�Mی� �' ��1< ����. ای� ا�! �و ای�] ای� Fـ�ا) �$س(د���ر ��! �Fا. �0ا�L Hردن و*�د �.ارد ای� �Fا را �60ی<��K� V-4 �' �5ی. �

Hا ه�(� ��اد او13 Nزم دارد) دادQ .>ای' �6?ی�F �� � '�R1<(ا�� @� و�ـ�ردن) /' ای��د �]L H0ـ�ا H?1�.و*�د �.ارد

0ـ�اH ��ـ�ل �0ـ��'(�$س �' �5ی. � �0اH ای��د یـE /ـ'. در �-1-! �$س، د���ر ای��د /' ا�!و �LاS' �0ی. �0اA Hن ��AدN /�د) �4و/' و روی.اده� و � ��.ه� دادN ه�H ��ی اH ا���1ج داری<� 0.

/.N �$س ا�!�L�� و. /'، �(�� و رویـ.اده� ه� �(�� ، دادN هـ�H ��یـ Lـ�دش را دارد، ا�ـ� Lـ�اص0 د���ر A/ـH?6 �ـ' @ـ�ا�K0 >1ـ�ی1< هـ� 0ـ�ر �ـ از روH. ��.ه� �10 ه( ا/�1ء ����Ö ه���. 1C�@ �0

ه��Kم ���� ا���م �' ده1< � H.، ا�� ��ره����11 �' ��@ د���ر �F H?6/Aا در�! �' ��1< ��اد او13ر) ��.ه�( .وی.اده��F Hا ����Ö ه���.و

:@(�ی�1..1�� 4�Oرا ا H.)�� H�RA دری�4! از (��.ه�H ���0ط 0 و. ...)دری�4! ��0�'، دری�4! ��ن2.'� H.)�� H�RA 0 N�K/�4و Hد�*�� '�Rاه. و�L1000000 و �ـ�ل ری�ل ر�1. 0 �4و/N�K 0ـ�ود

H�0ا ����روی.اد � E�1د، یK0 1.را�� '�. Aن �Yا

����0 ��ی�' Nوژ�� �Lاه1< ����0ـ اH 0��ی�ـ1< �ـ ����ـ�ت ���I0ـ�H یـE ���0���ـ را �IKـ.ارH ��ـ.، ��0ا�ـ.�': ���0���

و 0ـI�A �1ـ� و ���I0ـ�ی' �1ـ? از Aن �ـ�ف ��ـ.، اY$;ـ�ت I�Aـ� را ویـ�ای ��ـ. .�� 4�Oا ���0��� ����I0ی' 0 اول. *���� ��. (�و �ـa6) ای� �4ـD �0اH(در �� و ��ـ.ه�H /ـ' ��ـ�ب را ��0ـ' دادN هـ�، رویـ.اده�

����0 ��0�' �4و/' ا���م 0.ه1.. �$س ���ب را ای��د ��1. H�6)را �1? ه N1< ای� ��وژ�د �1]�I��1� ��.

�� �7�1�26GUIر���� �L�|ا���7 را�.

����ـ.�1�)ـ�< ;��I(ـ�H ���ـ' u]' از H�@�0 ه�H یD��; >��1� E �5ا14]ـ' ����ـ. وی�ـ.وز ��ـC! 0ـDOS (!ا� .�)@ر.R '[14ر�0 �5ا�� V0�5ا14]ـ'.، و*�د را Hـ�I(��; >�1ـ�� �uر @ـ��Iـ' از ��ـ[u وز.�uو

از؛ا�! 10 Nاز90 ا��وز . N�I0 �' ��0.ای� �D��; >��1 درS. ����16@�ه��I* 'K��L Hن' را0ـV �ـ�ر�0 0ـ�اH ����0ـ هـ�H @�ـ! وی�ـ.وز �Yا�ـ �� 0 ;��ان ����0 ��au وu�.وز �M0 �0 .u�0' از اSـ�ل

>1/�0 A �0ن u�0. ��0ا�1< ;$وN �0 ای�. /A��u' دا/�I*ر�0ان در ��ا�� � >1�� '� د�ـ�ر راV0 ��ر�Y H�0ا����0 اH داراH راV0 ��رH�0. ��د5(' ����. '�Rو)user interface (!ـ������ �0/. ��ر�0ان 1L)' را

.��� '� Nن ا���2دA از ا�� ا�u��I0 �)/ �5 ا�K3ر�u< هـ� را 0ـ �ـ�ر 0ـ�دN �0/ـ1. و3ـ' �Yا�ـ' ¬ـ�ه� ����0ـو M0. از �.@' د��Cل ����0ـ دKuـ�H �ـ' رود .�� Nن ا���2دA ا�. از�@ ')� '��، ��ر�0 0 را ./�C� �����.

Hا یE ��ر ا���م �' ده�ـ.، ����0ـ� �0/. � �10 دو ����0 N.�A را �ـ ¬ـ�ه� /�ی. �0اH /(� ه< �1����0 ��یX1*�@ ��M 0.ه1. و�R' از راV0 ��ر�0 ����ـ� Sـ�C! �ـ' ��ـ1<، ���ـ�ر �ـ� 4-ـH��I0.V دارد 0

!�1� 0 ��L ¢�Cب �Yا�ـ' /ـ.ن. �3�I! ا���2دN از ����0 �1? �1�0ر �I< ا�!. زی�Cی' ¬�ه� ����0����0 ��ر�0 ���. �0دن ¬�ه� Eu User Friendly���� نA �0دن .�u�5 '� ل.

��H��`�Y |�م����0 ����N ا�u '(S ه(�ن ، را�!. ����0 ا�! Windows Form@�¾�1 �5ار@�ی� 0� /(�H ¬�ه�A Hن

و د�1S��L �Kuت، در �Yز �L�0رد ��ر�0 �0 ����0 @�¾�1 �0?ای' دارد) �0اH زD�� 'u�I��0 �4ر�'(0 �T �0دن .1�@ 'K��K� Nب در�0ر��� �uـ1< �� در ا�ـ' �)� !Cـ�S ـ�Kuا/ـ]�ل د D[/ �1 �)' �4م از ��Iر Oـ)M' 0ـ

و 1Fـ�. و3' ا�u را ه< 0ـ ;�ـ�ان uـE ا�]ـ�ن در ��ـ� دا/ـ� �0/ـ1. در /ـ]D زuـ� @2ـ�وت دو 4ـ�م �M(ـ�3'.��Iر�5ش را �' 10�1.

@ ، �M0' �' @�ا��. .uا N.uد �(��� Hه� ، /(� �MvR ا��اع H�I��4 وu�.وز را در ����0 .��1K0 را �2S م�)����0 دKuـ� در �ـ�ل ا*ـ�ا Rـ�ار �M0task bar' در H�I��4 و �M0' د�Ku روH ه( .��/ ')� Nداد u�)� .��15 '�)Always on top(.�11M@ Hاص ای��0ا�L .1��1ا�� !)�R از Property .1�� N�4م ا���2د Hه� .

6 Graphical User Interface

�1O�@ Nه(�ا :�ت Aن در *.ول ز�u �' 10�1. ��ر�0د�L �u�@ Hاص Eu �4م را 0

@���1Oت ��مAutoScroll !1ـS�L ـ�uع ا��Boolean N.ـ��� ��و ��ـ ا�ـ!

ا5ـ� ا/ـ�1ء روH 4ـ�م، از ��ـ.ودN 4ـ�م ا�u ا�! �ـ ای�ـ�د �Lscrollbarرج /.�. �v0ر �Lد�ـ�ر 0ـ�اH 4ـ�م

�1L د ی��/.BackColor وBackgroundImage � و ;]a ز�1� �4م را ���� ' ��.ر�¨

FormBorderStyle 3ـ! ا*ـ�ا������ ���.N ا�u ا�! � uAـ� 4ـ�م در ــ� 1L ــ� u !اهــ. دا/ــ�L Nــ.از ــ� ا� ــ�. 0�R)1ــ! @�11 uا

ه�H ���)2' ����ـ. �u?5 H1! داراS�LSizable ـ�u FixedSingleا�! ...و.

GridSize را و�R' ����3' �0 روu HـE 4ـ�م Rـ�ار �ـ' ده1ـ. Aن �* �ـ'و 4-ـV *��ـ�زH ��1ـ.' Aن �(' @�ا�1.یه�

، ده1ـــ.هـــ�S�L Hـــ' ���ـــ! Stepدر @�ا�1ــ. Aن را Aن �-�ط را �0 ا�ـ��2دN از(S�4GridSize .ـ' @�ا�1ـ�

ــ. ــ� ده1 11�@ .D[ــ' /ــ �ــ�م �Yا K�ه ــ � 'Yــ� -�����0 در Hه��¬VS.NET 1. ه(ـ�ن�� '� N.ه���

I�Aــ� ه(ــ�ن �-ــ.ار ه�ــ��. �ــ 0ــ� S�4ــ) �Grid-ــ�طGridSize !ر ا��I� وHـ�ل رو��� �-ـ�ط ایـ� �5/ـ

.�Rار �' �15دIcon Hهــ� و �ــ(! �ــT ه(ــ ����0ــ Qــ� /ــ])]' در 0

ــ�ی دادTaskBar Nو در وu�ـــ.وز و*ـــ�د دارد �1ـــ? �(ـ.���1د

MaximizeBox 1! از ��عS�L �uاBoolean !ا� . در @(��' ����0و �(! را�! �ـ د�(ـ و*ـ�د Q�0 وز در.�uو Hه�

0 H�0ا '[u ، ، دKuـ�H 0ـ�اH اu�]ـ دارد ��� ����0ـو H�LA 0ـ�اH اuـ� ا�ـ! �2 را �1K0دS م�)@ ����0

ــ در ــ ����0ـــ ــ�د �Taskbarـــ ــ�1K0 Hـــ ــ�. *ـــ ا5ـــMaximizeBox ــ� ــ�True Q �0ا0 ــ� د�(ــ در 0 u�0/ــ. ا

دادN �' /�دu�)� �� .�(! را�! ����0MinimizeBox .���)1! هS�L �uاMaximizeBox Hا�! و3ـ' 0ـ�ا

��م د�(.RightToLeft �0Yes ـ�اصL ـ1! �ـ' @ـ�ا�1< ازS�L ـ�uـ�ار دادن اR

H0ـ�ا را�! 0 �T �0دن �4م ه� ا���2دN ��ـ1< �ـ.����� ا�! ز�0ن �4ر�'

ShowInTaskbar !1ــS�L ــ� uــ�ع ا �Boolean و ــ�دن Aن True ا�ــ! 0 ــ�ا در �Rــ(! ــ�م ا* K�ه ــ ــ�د ����0 ــ' / ــ¢ � ;�0

Taskbar/ Nداد u�)� وز.�uد و�.StartPosition 1! �ـ' @ـ�انS�L �uاز ا N�0 ا���2د Hار15ـ��R Dـ��

�K�u�)� �2S در ����0 H1ـ�1 ز�ـ�ن را 0ـ�اM@ ا*ـ�ا .��د

Text در ــ� S�Lــ1! uــ.ار ا-�Titlebar و در ــ�م 4 Taskbar دادN �' /�دu�)�.

TopMost !1ــS�L ــ� uــ�ع ا �Boolean و ــ�دن Aن True ا�ــ! 0 u�0;¢ �' /�د ا H0ـ� رو � �4م ه��Kم ا*�ا ه(�1

����0 ه�H در ��ل ا*�ا Rـ�ار 15ـ�د ��ـ' ا5ـ� '��)@ ./�C� ل�M4 �M0' از ����0ـ .�Lد ا�u �4م در ����0

. ��K1ی�.Always On Topه� A �0نWindowState ــ.ار-� و Normal ،Maximizedاuــ� S�Lــ1! �ــ

Minimized 1ـ�دK0 .3ـ!. �' @�ا�ـ��Normal ـ�Rو 'D[ـ' /ـ��ـ' در �Rـ(! �Yا�Y �1ه(ـ ا�! � دادN /ـ�د uـ�م ا*ـ�ا �(ـ�K�ـ. هuا N.1�� Hه��¬ .

!3�� ا����ب /�د ����0 ه��Kم ا*�ا Maximizedا�5 و ا�5 �2 را �Lاه. 4�5!S م�)@Minimized ب��ا��

. �Lاه. رTaskbar !4/�د ����0 ه��Kم ا*�ا 0

Eu ان��; ا���2د�R Nار �' Mu .��15�' �' @�ان د�Ku ���ـ�ل هـ� را 0ـ� روI�A Hـ� ��رد �4Containerم ه� 0�ـ(! �ـT( Toolboxدر)ه(�ن �Yر � در D�4 ه�CR H)' ذ�ـ� /ـ.(�13! ����ل ه�H ��*�د. �Rار داد

IDE(ار دارد�R .�0 . روH �4م �Rار ده�0drag & drop.1اH ا���2دN از ه� �.ام از ����ل ه� ��4' ا�! Aن را

روی اده�� |�م �4م �0اH او�13 �0ر �' �Lاه.� '��K�هload اد.uد رو�/ onload !)ـ�R Q�)M� Aن ا@�2ق �' ا�4. �

دادN /�دu�)� در �4م '@�;$Yا از �1[�uا Hزم �0اQ Hاز �.ه� Hد�uز '�M0 و �-.ار ده' ه�H او13و ا/�1ء 1 �4. را در ا�u ���0و@�u�� '� �1�. ����1ه�C�1�0ر /ـ ا�ـ! و3ـ' loadم روu.اد دH�Ku دارد �

، هـ� ��Rـ7 �ـ 4ـ�م از ��3ـ! M4ـ�ل Lـ�رج AActivateن روu.اد. �' @�ا�. 10 از �C[uر �1? ا@�2ق �4�10. ا�!���M4 !3ل �0ز �5دد ا�u روu.اد ا@�2ق �' ا�4. 0 Nو دو�0ر N./ .

N.uرا د 'uه� ��ل ����0 0 �@ .u�/.1/�0 ـK�ه � Aن 4ـ�م در 0ـ�Q �ـ(! را�ـ!��X' �ـ 0ـ� روH د�(ـ��0 /.ن �u اS$ ;()' ا@2ـ�ق �(ـ' ا�4ـ. uـ� ����0ـ در �Rـ(! H�* 0 .1�� '� E1(�Notify Area در

Closing روuـ.اد دات �ـ! ��ـ�1 �ـ�رH را �ـ' @ـ�ان در وی\وال E1�10در.���ر ��;! وu�.وز *�H �' �15د�M0ــ' از روuــ.اده� در دات �ــ! داراH. ا@2ــ�ق �ــ' ا�4ــ. CــD از �0ــ� /ــ.ن 4ــ�مRاuــ� روuــ.اد. ا��ــ�م داد

�A در�I��را���ه��L Hص �Lد ه���. � �0اH ��ـ�ل /ـ'. 1C0��u�M@ e.1 روu.اد �' @�ا�VL'/ �0 .1 راeاد.uدر رو Closing م�� 0 '�1S�L Hدارا Cancel !ـ.ار ا5ـ�. ا�ـ-�Cancel را �0ا0ـ� True ـ�ارR ده1ـ. 4ـ�م

/.X/(� �0 ا���2دN از د�( closingه� �0ر � ��رM� �0' ��. �4م /(� را C0�ـ.د رویـ.اد. ��0 ���اه.و ��0 /.ن �4م را ��1K1د �4e.Cancel=Trueا�Lا�' �' /�د H�(* . ���0 ����0 از د�( H�0اStop ی�

H���Debug\Stop Debugging.1�� Nا���2د .

��3! ای� ا�! � از د���ر راN دی�K �0ا �uدر ا در د�(ـ اH 0ـ� ;�ـ�ان Lـ�وج ا�ـ��2دHEnd N ی��� ����0����0 /(� را Endد���ر. ��1. Terminate D13ه(�1 د 0 ،.�� '� Closingاه. ا��4د��ا@�2ق � .

Hروی.اده�Resize ،Click ،DblClick .�ه�ـ� Öـ���� �Kدی H�I3���� از '�M0 و ز�ـ��' Resize. �10 �4م ه< ��0@�1 ه���K' ا@�2ق �ـ' ا�4ـ. dblClickو Clickروu.اده�H. ا@�2ق �' ا�4. � ا�.ازN ����ل @��11 ��.

روH ����ل ��رد ��� �)�u E1 دE1(� D0 /�د� .

�HJ��1� ��H��`�Y و Lـ�اص S��Lـ' هـ� ���ـ�ل ، �Lاص ;(ـ��' ��ـ�ل ه(ـ 0ـ�ا� .H����I3 داراH دو د�� �Lاص ه���.

!1S�L Hل ه� دارا����Name .�� '� ���� ل را���ن �A م�� �u ا��� ����ل ه� داراS�L Hـ1!. ه���. �font �u Text .�ـ.. ه���د دار�. ����L در ادا�ـ . ListView در L�0Columns' ����ل ه� �Lاص ����ص 0

>1�� '� '4�M� ر�0 را�� �� Hل ه����از � '�M0.

Label

ا '[u د�/ '� Nوال ا���2د\uو Hه� در ����0� 'u�I3���� �u�@ Hز ��ر�0دLabel !���0ـ� ا�ـ �u .ـ�uا ����Y �0 'u�Iل �< 0 ��ر �' رود u�)� Hل �0ا���� .H0ـ�ا DـCR Hهـ� D�4 ل در��� H�0اHelloWorld از

. Aن ا���2دN ��دی<. BorderStyleو �C; Text،AutoSize ،ForeColor،Fontر@�. از Label�� ا���2د�L �u�@ Nاص

!1S�LText .�� '� ���� ����0 ���ن ده. را �uاه1. ا�L '� . ���' را �. ر�¨ ��� را @� '� �11M��0ForeColore .1 ا���2دN از

Font .�� '� �1M� ت ��4! ��� را����� �Kuو د Nا�.از ، .، ��مBordetStyleد u�)� N��� N.��� ���� ورlabel .1�10 '� �uز D[/ ن را درA ار.-� ، @�2وت � . ا�!

!1S�LAutoSize �53! ا�� �uدر ا ، �0ا0ـ� AutoSize ه���K' �12. ا�! � ��� درون ����0 ����1 �0/.True ل�Y ./�0 Label .�� '� �11�@ ��� ل�Y �0 ������ .

TextBox

��� ا�! u،TextBox]' د�Ku از ����ل ه�H ����ر�0دCM* �u .Hل �0ا���� �uاز �ـ�ر�0 از ا دری�4! یE ر/ـ�.��� '� Nا���2د .

TextBox .ـ�ل ه� ������از � 0 �1F از �Lاص ;(��' ا�u د�� Name ،Font،BorderStyle ،ForeColor و... .���� H�Kuاص د�L HداراMultiLine ،ScrollBar،HideSelection ،PasswordChar وMaxLenght !ا�

.و TextBoxدر /]Q�0 D دو ��ع ، او�L ��� '��)@ '3د را در uـL EـV *ـ� دادN ا�ـ! .1�� '� N.را ���ه

. ا�ـ! True �0ا0ـ� MultiLine دوم �-.ار S�LـTextBox !1در. دو�' ا�]�ن �A.ن 0 VL ه�H.M0 H را دارد. ا�!�0Vertical �0اScrollBar دوم �-.ار TextBoxه(���1 در

�3' � در �4م ����3' 0 ;��ان ����ل �M4ل u�5 '� ./�0�CR .$ 0ـ Aن ���ـ�ل�� 0 ��$vSاfocus N.ـ/ . Aن ����ل رخ �ـ' دهـ. ��focus$ و�R' روEu H د�( �)� '� E1�DCR .1 از روu.اد �)E1 روu.اد. ا�!

Eu در � '��K�ه �uTextBox � ��� در ��3! در ��ل ��/��CM* نA ، . /ـ.R Nـ�ار دارد ��focus ه��1. @��11 �' ��ـ. TextBoxو�R' درKر� !)�R نA .1�� ب��ن را ا��A از '�)�R و ./�0 ���' و*�د دا/�

��3! ا�5. �uدر اtextbox !3ـ�� ��رد ��� از ���M4 !3ل �Lرج /ـ�د 0ـ�اH ر�ـ¨ �Rـ(! ا���ـ�ب /ـ.N دو ، �u ر� ، S�Lـ1! و*�د دارد 0 ه(�ن ر�¨ ��3! ا����ب /.�u .��� '� N اSـ$ ��ـ�ن دادN �(ـ' /ـ�د K

HideSelection �0ا�5 �0ا True � '��K��0/. در هtextbox از focus ـ��� �Lرج /ـ�د �0;ـ¢ �ـ' /ـ�د �ـ دN.u ���دKر� N./ ب��ا�� .

!1S�LPasswordChar :در ��(� �0ره� ر�? ا�L D1)uد را �)/ ، ا�ـ� ه(�1ـ .uوارد ��د Y�0�� ��� CM* Hاد.M@ د�/ Nداد u�)� �)/ ?ر� Hرا���ه��� [�uا H�* 0 *N.ـ' /ـ� Nداد uـ�)� .H0ـ�ا *CMـ ای�]ـ

�]ـ< اu���Kـ *CMـ ���Iـ� را دا/ـ� �0/ـ. �ـ' @�ا�1ـ. از S�Lـ1! .uـ' �ـ�ز� ��PasswordChar�ـ' �ـ.1�� Nرا.ا���2د !1S�L �u�0ا�0 ��$ �-.ار ا A.���� H�Kuه� ��را��� د �u*Hه� ��را��� Hازا 0 ، �Rار ده1.

��ف .1�� Tu�@ ��� CM* م ا*�ا در�K�ه �A./ داد�L Nاه.u�)� .، �0اH ا�u ��ر از ��� @�Tu ��. ��.ود ��1.CM* ر�0 �' @�ا�. در�� �5ه' او�Rت Qزم ا�! �Yل ���' را �

!1S�LMaxLengthا�� .u�0 د�/ N�2د .

Button �u �M(ـ�Q �ـ�ر�0 0ـ�اH. ا�! uButton]' د�Ku از ����ل ه�H �� ���ف در @(��' ����0 ه�H وu\وال د�(

.�� '� Nا���2د ����0 u�K0. از د�( ه�H ��*�د در �4م ����0 ��ر ��رد ���ش را 0[�uا .Button .���� !ا� Hد.M�� اص�L Hدارا Text ه(�ن دادN �' /�د �u�)� نA Hرو . ���' ا�! �

� Hاد.uرو �u��)I�Button 'ـ.اد �ـuـ� روuن را در اA '@1ـ�(); Hا��ـ� ��رهـ� دارد روu.اد �)1ـE ا�ـ! �ـ.��u�� .

PictureBox

@�ـ�و�u. ا�ـ! PictureBoxاز د�Ku ����ل ه�H ���ـ�ر�0د در ����0ـ هـ�H وuـ\والuـ�)� Hـ�ل 0ـ�ا��ـ� �uاز ا �ـ' @ـ�ان ;]�ـ' �ـ در اuـ� Imageدر ا�u ����ل 1��0) S�Lـ�1' 0ـ �ـ�م. 1]' ا���2دN �' /�د �5ا4

در �' uA. را ا����ب ��دu�)� .����ل 0

در �Rـ(! Lـ�اص Imageوa[; '�R ��رد ��� را ا���ـ�ب ��دuـ. uـE �(��ـ ���ـA Eن در *)ـ�S�L Hـ1!، ه(���1 در �Lد ����ل دادN �' /�دu�)�picturebox 'ـ�ن �ـu�)� 'ـMRوا N0ـ� ا�ـ.از �u1? ه(ـ�ن @�ـ��

./�د

3' � �0 روH �4م �Rار دارد ���E @ـ� �0/ـ.���� Nاز ا�.از a[; د�M0ا�5 ا)Q0ـ� aـ. ;]ـ�) ���a(ـ�م ;]ـ@ ،و د�R �Ku(! ه�H ����ل N./ N.uدPicturebox Nا�ـ� ا5ـ� ا�ـ.از ، ���ـE @ـ� 3�L PictureBox' �ـ' ���ـ.

0 V-4 ./�0 د�/ '� Nداد u�)� a[; ل از���د ��L Nا�.از.

PictureBox م�� 0 '�1S�L Hدارا SizeMode !ـ.ار. ا�-� Hذ�ـ� /ـ. 0ـ�ا Qدر 0ـ� � 'vuا�/Normal در SizeMode!1!. ا�S�L � H�Kuد �uد�-�SizeMode . از�ر@�C; �15د '� :

StretchImage

AutoSize CenterImage

�0;¢ �' /�د � ا�M0د ;]a 0ـ.ون @�*ـ 0ـ @���ـ� Lـ�د ;]ـa 0ـ� اM0ـ�د ���ـ�ل �StretchImage-.ارPicturebox ¨ /�د�ه(�ه .

.در ��ارد��� H�Q�0 D[/ . ا@ $��� !1S�L �u���� a[; اS)' را �Lاب �' ��.

. را �0ا�0 ا�.ازa[; N ��رد ��� �' ��. PictureBox ا�.از�AutoSize N-.ار

-� ، �LA ار.CenterImage ?��� Hرا رو a[; ?��� ��ـ' ا5ـ� ا�ـ.ازPictureBox N، ه(�1 ، �Rار �' دهـ.PictureBox ./�0 a[; Nاز ا�.از ��[��� .

!��I3���� �Kuد .��ی� 1S�L! ه�H ا�u ����ل ���0

��`�YAnchor ، Mu�' 0ـ� ./�0 را �ـ� �4dragض ��1. �4م 0�R)1! @��11 ا�.ازN دا/� دن u]ـ' از اOـ$ع Aن �0ـ�ا�1< اM0ـ�د Aن

Eu. @��11 ده1< �4م @�11ـ� ا�ـ.ازN �ـ' دهـ. Buttonا�5� '��K�اه1< ه��و 0 >1/�0 روH ا�u �4م دا/�؟ >1�[0 .u�0 Hر�� ا�.ازA Nن د�( ه< @��11 ��. �

E1�10 وال\uاد6در و.uاز رو Nا���1< �0 ا���2د�@ '� resize ر�� �uدر از �4م ا را @� �.ود ا���م دهـ1< و3ـ' Hارد��performance !/در. ��رد ��� را �.ا.NET م�� 0 '�1S�L ر�� �uا H�0ا anchor N./ '�10 1� ¾ـ��0' دا/ـ� . ا�!(S�4 .u�0 7 �4م(O ام.� 0 !C�� ل���ه� � � .1�� '� �11M@ �)/ !1S�L �uدر ا ./�0 .�uار ا.-� �uز D[/ ل در��� Hـ� �0اu �1uـ)7 �ـ�O Nـ' هـ� 5ـ��Mu ، و را�ـ! ا�ـ! �1u�� �01! �0اS�L

0 د�Ku اO$ع *���0 /�د ����ل ��رد ��� �� �1? ا�M0دش @��11 �' ��. !C�� را�! �4م.

�� �tا�f را�. ��ر�� ��ا� ����1 |�ور ����0 �0ـ��' �4و/ـ' را 0ـ� !L��A >1اه�L � H�@.u.* H�I3���� از Nل �0 ا���2د��وش هـ�H ���)ـ�

>1�� '� D��� .ـ�ب(v� �0ـ�ر� Vرا0ـ /�ی. راV0 ��ر�0ه�H او13 ��.ان ه< �v)�ب ��C/�.، ا�� در ��Iیـ! 0ـ.�Lاه1< ر�1.

RadioButton در ا�0.ا از Aن ا���2دN �' ��ـ1<� H.u.* ل����RadioButton !از. ا�ـRadioButton دادن ا�]ـ�ن H0ـ�ا

�� ج و*ـ�د. ر�0 ا���2دN �' /�د ا����ب � �10��O�� .ع 0 و ب ، ��3ـ! ا3ـ� �4ض ��1. 0ـ�اH �ـ�رH �ـ��3! را ا����ب ��. � �uاز ا '[u V-4 .u�0 �)/ �0و ��ر ./�0 . دا/�

�uاز ا '[u V-4 �0ر�� و /ـ(� از روH ا���ـ�ب وH ;(ـ3RadioButton Dدر ه� ��3 را �' @�ا�. ا����ب ��..��رد را ا���م �' ده1.

RadioButton .1�� '� N.ه��� �uرا در *.ول ز �I�A �u�@ Hر�0د�� : دارا�L Hاص ���)2' ه���. �

!1S�L م�� Nا���2د N��� و @���1OتText در R RadioButtonــ�ار �ــ' 15ــ�د در ��Text�ــ' �ــ

دادN �' /�دu�)�.RadioButton1.Text = "=>ا"

Checked �uA .1�1C0 [�uا H�0ا EuRadioButton N.ـ�ب /ـ�ا�� �ـ�ع. ا�! �1L �u از ا1S�L �u! ا���2دN �ـ' ��ـ.

!1S�L �uاBoolean !ا� .If RadioButton1.Checked = True Then 'Do Something End If

TextAlign uــ� )� Dــ ــ�ب �� ــ�اH ا��� ــ1! 0 S�L ــ� uاز اText .ا���2دN �' /�د

د ا�u ����ل �1? ����. ا����C3ا ، !��4 !1S�L Hدارا �I3���� �KuRightToLeft !اص ;(��' ا��L �Kuو د.،3 0ــ�اH ��ـ�� �ــ�دن RadioButton ;ــ.د3در ����0ـ �0ــ��' 4ــ�وش از �4و/ــN�K ا�ــ��2دN �ــ' ��ــ1<

Hاد.M@ �1 از�ه(�TextBox وLabel >دی�� N. �4م زی�ا���2د�ای��د ��4' ��� H�0ا:

0 ����0 �uدر ا .u�0 �� از؛ ه� �4و/N�K را ¾C! ��1<)��*�دH(��ا�1< �-.ار او13 �u�0ا��د4 0.; TextBox H�0ا >uد�� Nه� ا���2د N�K/ه� �.ام از �4و .Hه� 0ـ� رو N�K/�4و M0. از �� ��دن �-.ار او13 ه( �3ازم در ه( 0 �u1< @� �-�د�� '� E1(� !C¾ .1(�object4 /.N �0اH ه� �.ام از�L�� H0. ه��u ه� ا��-�ل N�K/و�.

' 0 �4وش رود���0 Eu N./ ب��ا�� N�K/ن از �4وA H�0 رو E1(� �0 �@ N./ د��u�4وش ا H�0ا H�Ku1. د(� . Eu �1��)هlabel 0 forecolor >1�� '� د��uن اA �1u�� در ����0 H��1م ه�� u�)� H�0ا ?��R .

و*�د دار)1)O Hدر �' د ����0 �uد ��رس ا.

در� H��� 0 �� ����0 [�uا H.، �0ا�دادی< ��ر � X1O�@ >1ـ�' @��11ات ا;(�ل ��در �$س ��0 ')� .u�0 .

4 �' ��Title >1 �0 ��م Stringا�0.ا u.* !1S�L Eu. از ��ع�Oس ��0' ا$� 0 .

Public Property Title() As String Get Return mObjTitle End Get Set(ByVal Value As String)

mObjTitle = Value End Set

End Property

!)�R و درMember Variables >1�� '� �u�M@ �1 را��� �uا .

Private mObjTitle As String

ر >uد ��د��uدر �$س ا � 'uاده�.u�1 @(��' رو�1< ه(��� '� uا�uو �u. ز�ا ���:

Public Event NanTamamShod(ByVal Sender As String)Public Event BastaniTamamShod(ByVal Sender As String)Public Event LivanTamamShod(ByVal Sender As String)Public Event GhashoghTamamShod(ByVal Sender As String)Public Event ZamanTasviyeHesab(ByVal Sender As String)

ا�u روu.اده� �0 �' �5دا�. ه(�ن ��م� H�1���object .اه. /ـ�L �L�� س$� �uا Hاز رو .H ا�! �H�* روu.ادH را �4ا�Lا�' �' ��0 >1� 'u�* ه�Sender از mObjName Nـ�م ا�ـ! ا�ـ��2د� Hـ�و� �ـ

>1�� '�:

RaiseEvent BastaniTamamShod(mObjName) RaiseEvent NanTamamShod(mObjName) RaiseEvent GhashoghTamamShod(mObjName) RaiseEvent LivanTamamShod(mObjName) RaiseEvent ZamanTasviyeHesab(mObjName)

*�@ :Hدر ا0?اره�E1�10 وی\وال '/ Sender ا�� در ،Nن ا@�2ق ا��4دA Hروی.اد �0ا ای��� ��م /1' ا�! �.ا���2دN از ا�u ��م �4�S �0اH �< ��دن �.ه�u' ا�! � در ادا� �LاهA .!/�� >1ن روی.اد ا�!

>u�0ز �' �5د '(Sا ����0 ��ل 0..� !)�R را، در 'uـ.ه�� �uـ\وال ا�ـ��دuـ�د وL M0. از ��.ودN اH �ـ>1�� '� 4�Oط را ا�vL �uا�! ا .�0ا��L�� H �4م ��/�

Private WithEvents ValiAsr As New bastani Private WithEvents Farmanie As New bastani Private WithEvents TehranPars As New bastani Dim CanSellValiAsr As Boolean = True Dim CanSellFarmanie As Boolean = True Dim CanSellTehranPars As Boolean = True

. ه�u' �0 ��م ه��1M� H �0اH �4و/N�K ه�H ���)� از روH �$س ��0�VL Object >1�L�� ' اول3در

Eu �uA �4و/N�K ه��ز ا�]�ن �4وBoolean ��L ����1 از ��ع3H.M0 VL 3در� .�� ���� �@ >uد�� �u�M@ �1L �u دارد .�C� >�4وش �.ا/! ��ر�0 ه H' �0ا���0 �Kuد N�K/�4و Eu '�Rاز ��$ و H uـ. ��0ا�ـ. �0ـ��'

.Aن �4و/N�K �20و/.

VL �0اH ��م �5ارload Hدر ���0و@�1� �u�4م از ا Object >1�� '� Nن ا���2د�)uه�.

ValiAsr.Title = "ValiAsr" Farmanie.Title = "Farmanie" TehranPars.Title = "TehranPars"

0ـ�اH @(ـ[�uا H�* 4 *�u' در �. 0�S Hـ�م �0ا)@ Hـ.اده�uرو '��Object ـ�م)@ Hـ1< 0ـ�ا�u��0 .هـ� �ـ

Eu Hاده�.uروobject �Kuد 0��� Hاده�.uرو Hن �0اA و از >1�u�� '� .� Object >1ـ�ـ' �� Nهـ� ا�ـ��2د ���0' ��دی<( �1/�� Hه� �.س زدن ;.د، �0اH د�( Hدر �0ز � Hر�� 0���(:

Private Sub ValiAsr_BastaniTamamShod(ByVal Sender As String) Handles_ValiAsr.BastaniTamamShod, Farmanie.BastaniTamamShod, _ TehranPars.BastaniTamamShod

lblAlarm.Text = "�qy] " & Sender & " مf� Ul"MakeDisable(Sender)

End Sub

0 روu.اد @(�م /.ن ��0�' را[�uا H�* هـ� 0���uـu >1ـE 0ـ�ر Aن را 0ـ�ا�object HاH @(ـ�م در ا�u ���ل 0ValiAsr >1�/�� .رت�C; H از ه(�ن ��ع روu.اد ا�ـ��2دN �ـ' Object دV-4Handles �Ku در ادا�� 'uه�

>u. را ذ�� ��د��هـ� رخ دهـ. از ه(ـ�1. � N�Kـ� �4و/ـKu' در د�اد @(�م /.ن ��0.u7 روR�� روش ه� �u�0 ا/.زی�����0 ا*�ا �Lاه ...

، ا�0.ا در ا���مدر ا�u ���0و@�1 دو ��ر 0ـ�دu< ��1ـ�م �0ـ��' label �' /�د�L��1م ه� �ـ�� H�0ا � HN�K/د .... �4و�/ '� ��م �4و/N�K را از ه(�ن �ـ�را���H �ـ در @u�Mـ� روuـ.اد در �ـ$س. @(�م /. ��/�

.�� '� 4�Oا Q�0 ()* و 0 ;(. ��1�L< �' �15د )1ـ�@' �ـ در اuـ� �ـ��0و@�1 ا��ـ�م �ـ' /ـ�د دو�ـ�1ا�u ��ر 1��0) ���0و@�1. ;$�! �5ارH �4و/N�K ��رد ��� �0اD0�R �1F H �4وش �0دن ��0�' از Aن ا�!

MakeDisable ا�!. ا���م �' /�د N�K/�0و@�1 �' �15د ��م �4و�� �uا � Hرا�����.

Private Sub MakeDisable(ByVal Sender As String)Select Case Sender

Case "ValiAsr" CanSellValiAsr = False

Case "Farmanie" CanSellFarmanie = False

Case "TehranPars" CanSellTehranPars = False End Select End Sub

از"¾C!"در �)1. �4و/ـN�K �ـ�رد ��ـ� ��ـC! �ـ' object هـ� را 0ـ Lـ�اص V-4 Textbox �-.ار ه� �ـ.ام ��*�د ا�!Z���CD روH( ای� ��ر 0 ;��ان @(�ی� 0 /(� وا�5ار ���1د.ده1<)1)O (

� >1�1C0 .u�0 ازدر �)1. �4وش Nر�0 �0 ا���2د�� RadioButtonN�K/بارا ه� �.ام �4و��ا�ـ! �� Nـ� �ـ�دuA و�1L �u ا�]�ن �4وش دارد N�K/�4و �uـ�د. ا�uا Hاز ��ـ.ه� Nـ�ب /ـ. 0ـ� ا�ـ��2د�ا�� ����� N�K/�4و '�Rو

a6� ، و د�Ku ��اد �' ��1< ، ��ن '���0 Eu �4وش را 0 �1ـ?ان Qزم)��*�دH(�-.ار ��ل /.N اR.ام 0�LA و در Nداد uا4?اtextbox.* �u1< ه� را �0 �-�د�� '� �� .u.

If RadioButton1.Checked And CanSellValiAsr Then ValiAsr.ForooshBastani() ValiAsr.ForooshGhashogh() ValiAsr.ForooshLivan() ValiAsr.ForooshNan()

ValiAsr.MeghdarPool += 50 txtNoon1.Text = ValiAsr.TedadNan lblPrice1.Text = ValiAsr.MeghdarPool txtBastani1.Text = ValiAsr.MeghdarBastani txtLivan1.Text = ValiAsr.TedadLivan txtGhashogh1.Text = ValiAsr.TedadGhashogh ElseIf RadioButton2.Checked And CanSellFarmanie Then

Farmanie.ForooshBastani() Farmanie.ForooshGhashogh() Farmanie.ForooshLivan() Farmanie.ForooshNan() Farmanie.MeghdarPool += 50 txtNoon2.Text = Farmanie.TedadNan lblPrice2.Text = Farmanie.MeghdarPool txtBastani2.Text = Farmanie.MeghdarBastani txtLivan2.Text = Farmanie.TedadLivan txtGhashogh2.Text = Farmanie.TedadGhashogh ElseIf RadioButton3.Checked And CanSellTehranPars Then TehranPars.ForooshBastani() TehranPars.ForooshGhashogh() TehranPars.ForooshLivan() TehranPars.ForooshNan() TehranPars.MeghdarPool += 50 txtNoon3.Text = TehranPars.TedadNan lblPrice3.Text = TehranPars.MeghdarPool txtBastani3.Text = TehranPars.MeghdarBastani txtLivan3.Text = TehranPars.TedadLivan txtGhashogh3.Text = TehranPars.TedadGhashogh End If

ــ�ع)و ه(?اده�ی�ــ�ن(RadioButton1.Checkedو CanSellValiAsrاز ��Aــ� �ــ ــ�اBoolean Hاز � ه�ــ��.، 00 ;()�K �-�ی� اH �.اری<) I4)True(1.ن در��' H�1ز� �I�A.

Group Box در Q�0 دu.u. ا���2دN ��1< در ه� ��3 u V-4]' از I�Aـ� RadioButtonو�R' از� '([/ ه� در Eu �4م 0

ج دارuـ< �ـ �ـ' Lـ�اه1< در هـ�.دار�.ا�]�ن ا����ب /.ن و ب و �0اH ���ل در /]D زuـ� �ـ �ـ�H ا3ـ�./�0 N./ ب��ا�� H�� از ه� '[u ��3 .!�1� H�1 ��ر�3' ا�]�ن ��)M� !3��.و3' در

0 ��م H�Kuل د���از � .u�0 D[�� �uا D� H�0اGroupBox >1�� Nا���2د .

GroupBox !4ــ�م ا�ــ Eــu .ــ�ــ�' @ــ�ان �ــو ���Kuد Hــ�ل هــ���ن �A H0ــ� روHــ�ار دادR ــ�. راKuــ�رت دC; 0ــGroupBox Eــu Container !ا�ــ .Hــ�ر 15ــ�� ــ ــ� روش 0 uز D[در /ــGroupBox��ــ�� N.ا�ــ! /ــ .GroupBox م�� 0 '�1S�L Text .�� '� ���� ن راA H�0 رو N./ Nداد u�)� ��� . دارد �

CheckBox Nدر�0ر � H.M0 ل���ـ1< ��ـ' �� !C�S نA CheckBox !ا�ـ .� 0ـ�ا�RadioButton Hـ�ل 0ـ� Lـ$ف�از اuـ�

��1ـ��. ا�ـ��2دN �ـ' ���ـ.vهـ< وا�0ـ ا����ب ه� 0ـ� 'MRـ�،.��اKـ�رت دیC; 0ـ�اRadioButton H 0ـ. �0اH ا����ب �ـ�دن یـ� ا���ـ�ب �]ـ�دن یـE 5?ی�ـ CheckBoxو !) ����. ��]�ر(ا����ب از �10 ��. 5?ی� ا�!

0ـ� ه�0ـ�ر 4ـ�وش �0ـ��' �ـ��' 20ـ�وش[�uاه1< ا�]�ن ا��' �4وش 0���0 �0اH ���ل �4ض ��1. در ����0 Eu ر�0 0.ه1< �' @�ا�1< از�� �0اH ��ن در هـ� uـE از �4و/ـN�K هـ� ا�ـ��2د�u .��0CheckBox N ���. را 0

>1�� ..1�� *�@ �uز D[/ 0:

N./ ب��ا�� N�K/�4و Eu ن�� N�5 ـ�ر@' ه�S اه. /ـ. و3ـ' در�L ، ه��Kم �4وش از @M.اد Aن ���� ./�0 و از @Mـ.اد �ـ�ن هـ�H ��*ـ�د در N' 0ـ.ون �ـ�ن 0ـ�د��0ـ� ��ن ا����ب ��.M� �u.0 ./�0 N�ـ' ا�ـ! �ـ�

. �4و/u�C� N�K. ;.دH �< /�د CheckBox .ــ���� RadioButton >ــI� !1ــS�L دو Hدارا Text وChecked1-ــ� ه(ــ�Rد را ا�ــ! �ــ ن ا;(ــ�ل

در �. ��1ز دارu< در �R(! �4وش ا�!. ا���م �' ده�.� H�11�@ �I�@.

VL � �uا

ValiAsr.ForooshNan() Farmanie.ForooshNan() TehranPars.ForooshNan()

.��/ Du.C@ �uز VL � 0 .u�0

If chkNan1.Checked Then ValiAsr.ForooshNan()

If chkNan2.Checked Then Farmanie.ForooshNan() If chkNan3.Checked Then TehranPars.ForooshNan()

@(�ی�1..1�� 4�Oا ����0 و �13ان را 0 �/�R ' 0.ون���0 ��Lا�]�ن �4و.از.2 1� � .1�� Hر��"!C¾ ".�0ر ��0ا� Eی V-4 ����0 Hو �0 ه� �0ر ا*�ا ��ر�0 ���ا�. ��0�' �20و/.

.;(C¾ D! را ا*�م ده. 5ـ�م �0ـ��' یـ� یـ�R E/ـ� 0ـ 4ـ�م اOـ�4 50د�( ه�ی' �0اH �4وش یE ��ن، �4وش یE �13ان،.3

.1��) ..1�� �11M@ د@�ن�L را �I�A !)1R(.

و ��1ه� �H��| ����0 �� در�! ��ر �1]�.، ا�� ���1ا�. ��I0 از ای� ه< �0/. ��4ـ . ا��5 H�I3���� از Nاه1< �0 ا���2د��1�

0 0ـ�اH ا���ـ�ب �4و/ـN�K �ـ�رد ��ـ� از 0RadioButtonـ *ـ�H��I.H �0ا�Y Hا�ـ' ��ـ1< اH @�، راV0 ��ر�0ComboBox H�* �0اH دادن �-.ار او13 ا���2دN �ـ' /ـ. textboxو 0� 'uاز، ه�inputBox Hـ�* و 0ـ

label 1< از�/�� '� ���1م ه� را درو�� HMessageBox >1�� '� Nا���2د .u�I3���� �0 �1��)ه D�� 'Menu ،ContextMenu وTooltip >u�/ '� ��/A ?1� .از ;]a ��0�' ه�u�)� H�0اPicturebox Eu و

>1�� '� Nا���2د .u.* �4م.

Main Menu �1��اه1< ����0 را @-�ی�C از اول 0��ی�1<،� ���A ن ازA ' را در�و �ـ$س �0ـ� >uـ' �ـ�ز� .u.* Nوژ�� Eu

>1�� '� 4�Oا)Project\Add Existing Item(.a6ـ� Eـu 4ـ�م H0ـ� رو MainMenu ـ�ارR >1ـ� در �ـ' دهـ@ در /]D ز10 '� �u�H�* .1 �15د� '�)�R.

Hد �' /ـ�د 0ـ� رو��uا �u. ز��4م �1? /])' ��� Hدر روType Here و �ـa6 �)(ـ را"u�4ـD" �)1ـE ��1ـ..1�u��0.Dـu�4 Lـ�/ �uدر ز a6� "ـ�وجL"� و در .uرا را �0ـ�ز .�ـ�ر u�4ـD ا�]��ـ�تLـ� /ـ�uـ�1 در ز�ه(�

0 ��م H�Kuد H��� ا�]���ب"!C¾".1�� د��uا .

در وu�.وز ا*�ا �' /�د او�13 ���� 'uه� ، M0ـ. از Fileدر ا��� ����0 و View �ـA Edit a6ن ��ـ�H ا�!. .... u�;ه� ر 0 ا����.اردN./ Du.C@ H ا�! � در @(��' ����0 �I��� �uاز �0یـ. هـ< �ـ�.! �ـ' /ـ��. ا

1�� !1MC@ ا����.ارد �uا>�@ ����0 �Lا�� �@ H�@.��� �0�0/ـ1و ��ر �Kـ� ای�]ـ د13ـD.< �0اH ��ر�0ان دا/ـ�>1/�0 .0�L' �0اH ر;�ی! �]�دن ای� ا����.ارد دا/�

و در�0رA Nی�(H�I درون �S ?1� �I�Aد 0 ���ه�H اS)' ��.ود �(��1د V-4 ـ�ل.ق ا�!ای� ا����.ارد�� H�0ا0ـ�اH ای�]ـ ایـ�. LAـ�ی� Aیـ�< در LAـ�ی� ��ـ� Aboutو. ه(�1 �0ی. �LAی� Aی�< از او3ـ�1 ��ـ� �0/ـ." �Lوج"

.ا����.ارده� را ���10زی< ���1ا�1< از ����0 ه�H ا����.ارد، �]�ت زی�دH ���10زی<

Status Bar ��1< @� ه���. از H.� Eu از � 'uه� 3' 0 ��م �1�0رH از ����0���� StatusBar !1MـOو uـ�)� H0ـ�ا

1!. 0 ��ر�0 ا���2د� '� N���L،.دMـOو �uـ�LA uـ�)� H0ـ�ا �0ـ��' �4و/ـ' هـ� �� �1? در اuـ� ����0ـ روu.اد*.ی.@�ی�(� Hا�! ا@�2ق Nاز)ا��4دStatusBar >1�� '� Nا���2د .

Eustatusbar از toolboxده و �0 روH �4م �Rار 0 �0 دا/� ، ��م Aن را .1mStatusbar ).���1�mرا �10ـ�� H�0اmember varible �0اش K���1. دی� و3' ا5 را دارN ی�[1)� 'R�4 D� در �C3ام، ا Nد�� Nه� ا���2دAن) �0ار و در �Lاص Aن را �1? �ـ�Ö ��1ـ. @ـ� اY$;ـ�ت �R .Textار دهTrue .1 را �0اShowPanels �0@��11 ده1.

����0 در Aن �Rار �15د Qزم در Hل ا*�ا�Y .

ComboBox ��رد �0¢ �� ا�! ����3' �0 ��م� H.M0 ل����ComboBox ـ�ل��ـ� �uا H0ـ� رو ، ه���K' �ـ ./�0 '�

دادN �' /�دu�)� و N./ ن �0زA �1u�� �13! از Eu D[/ 0 @�;$Yد ا�/ E1(� .�uز D[/ .����:

INFO: Object Hungarian"ر*ـ�ع /ـ�د 0ـ . ا�ـ��2دN �1]�ـ cbo ��1ـ��.از��comboی]�و�ـ�4! 0ـ�ا ((Notation Naming Conventions for VB "درMSDN(("

EuComboBox �0 ��م cmbStores !1ـS�L و DropDownList را 0ـ DropDownStyle �0 روH �4م Rـ�ار ده1ـ.�1 ده. V-4 ��0ا�. �-�دH�u �ـ در Aن از CRـR Dـ�ار دارد را @��11 ده1. @� ه��Kم ا*�ا ��ر�0 ���ا�. �-.ار Aن را @�1

. ا����ب ��. :/]D �)' �4م �� ���L �1اه. /.

و �0اH ای� ا�! � ��ر�0 ���* . ا���2دN ��دN ای<، وV-4 '3 ��ر��د ¬�ه�H دارد GroupBoxدر ای��� �1? ازDLدا H�I3���� 'K��0واGroupBoxد�/ �Kی].ی 0 .

W�Collectionس0 ��/�� �. �0اH ا���2دN از [�A از 1�ComboBox زم ا�! �0 �$سQ >�60دازی Collection>ی�/ ��/A .

0ــ ;Cــ�رت دیKــ� /ــ'. /ــ1' ا�ــ! �ــ ���1ا�ــ. ��(�;ــ از ا/ــ�1ء را در Lــ�د �Kــ دارد Collection/ــ'Collection!�1ن از ا/�1ء ا��[(� Eی .>I� .�� و دو !1S�L داردای� /' دو .!1S�LCount : � Hا ;�)�� H��;اد ا.M@ !1S�L ای�Collection.1.ه� �� یM�IK� .'.ارH �1]�. را 0

;�)�� Hی�< ه�A اد.M@.!1S�LItem :از �ـ�ع � '1/ H1! ���1ا�. ی]' از ;��ه�S�L ای�Collection ـ�� ای�ـ�د /ـ.N ا�ـ! 0ـ ا�ـ!، Collection ام از Index+1، /1' �ـ در ��Lـ Index !1S�L ،./�0 Itemا�5 ورودH ;.د. �5�0دا�. ���1ا�1< �-.ار Aن را 0��ا�1< ی� @��11 ده�K1��0)>1دا�.�(.

.��Add :Eی �ـ�را��� اول، /ـ1' ا�ـ! �ـ �0یـ. 0ـ . اOـ�4 ��ـCollection >1 0ـ �0Item ای� ��. ���1ا�1<Collection '� H�1ر�Lا Hرا����� 4 /�د، دو�' ��Oـ1<( �0/.؛ �)1. �0زیـ�0' /ـ' ا�ـ! ا��ن را @A ا5ـ�

H��0 1< ���1ا�1< �)1. را��Index !1S�L ا�5 0ـ ایـ� �ـ�را��� �-ـ.ار �ـ.ه1<). 0.هItem >1 �0اH �0زی�0 '0 .��)1� '3�L نA .1(� .در را �0��� ای�] DCR ی� M0ـ. از �ـ.ام /ـ' Collection��را��� ��م ��D درج /'.�[1� �11M@ ،./�0.H�Iا�� 4 ��ـ�د Collection ا�5 ای� ��را��� �-.ار ��1Kد، /' *.ی. 0�Oـ�. ا� Dدر ;(ـ

.��ر�0د @�ی� ��3! ا���2دN از ای� ��.، ���3' ا�! � V-4 ��را��� اول �-.ار �1K0داز: ��Removeــ. یــ�@Index�Iــ� �ــ�را��� ورودA Hن، ���1ا�ــ.. �ــ�ف �1]�ــ.Collectionایــ� ��ــ. یــA Eیــ�< را.1(�)Key (./�0.

ی: ��HJ��1� �� ر�� و در در �.ل CR)' �ـ�رد ا�ـ��2دR Nـ�ار �4�5ـ 0ـ�د� 'uا�0.ا �.ه� ، >1�u��0 رد ��� را�� Hه�.� .u�0 ل��

>1�� 4�Oد را ا�/ '� N1? ا���2د� ���uا .Private WithEvents ValiAsr As New bastani

Private WithEvents Farmanie As New bastani Private WithEvents TehranPars As New bastani

Dim CanSellValiAsr As Boolean = True Dim CanSellFarmanie As Boolean = True Dim CanSellTehranPars As Boolean = True

4 ��دن �.ه�H. دار�.Aی�< ه�H ��� �1? ����. د�( ه� یE روی.اد �)E1 ��0ر ����ر�0د�Oا H�0ا Eروی.اد �)1ـ Aن،��� H�0 رو D0د E1(� >1�� '�.�uز .� ،>u�1ج دار��: �.H ا�! � �0ا� H���L Hوج ا

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click End End Sub

. در �4م ا� '� �11�@ ')� '(S��0��load .و@�1

ValiAsr.Name = "ValiAsr" Farmanie.Name = "Farmanie" TehranPars.Name = "TehranPars"

��دن 2ی�� �|�eاComboBox cmbStores.Items.Add("ValiAsr") cmbStores.Items.Add("Farmanie") cmbStores.Items.Add("TehranPars")

'/Items در ComboBox !ا�ـ N.د در �13ـ! �0ز/ـ���*�� H�I)ی�A N.در�0دار� یـE �(��ـ از �ـ$س. �Collection !ا� .Eu 4 ��دن�Oا Hی�<�0اA 0 ComboBox ).1ـ�ـ' 10� Q�0 در Add از ��ـ.)ه(�ن �Yر �

0 ( ��1< ا���2دItems '� Nدر 4 ��دن�OاCollection(.ان ��را�����; 0Add اه1< در�L '� ���' را �ComboBox 4 /�د 0�Oا Add >1و*'. ا��-�ل �' ده�LAdd ـ���; Nـ(�ر/ Eu ;ـ.د Sـ�X1 ا�ـ! �ـ

4 /.N را �0 �' �5دا�.�Oا.

، �0اH ���ل �. روu.اد @(�م /. :ن ��0' را در ز�u �' 10�1. �. روu.اده� �1? �(' @��11 �' ��.MessageBox.Show("�qy] " & Sender & " مf� Ul") mStatusBar.Text = "�qy] " & Sender & " مf� Ul"MakeDisable(Sender)

70�@MakeDisable .د را ا���م �' ده�L . ه(���. �.ل DCR ;()�1ت ���0ط 0MessageBox H در Aن �' @�ا�1< ��� ��رد ��� را 0ـ �ـ�ر�0 در uـShow E ا�! � �0 ا���2دN از ��. /'

ده1<u�)� ���� �3�R.

دادN ا�!u�)� را Q�0 ��1م� �uز .�:

MessageBox.Show("Salam", "Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)

.��Show ـ�ان ��1ـ�م�; ، او�13 ��را��� ���ـ' ا�ـ! �ـ �ـ' �Lاه1ـ. 0ـ داراH ��را���ه�H ���)2' ا�! دادN /�دu�)از؛� Q�0 D[/ در "Salam">uد�� Nرا��� ا���2د�� �uا H�0ا .N���� �uان ا��دو��1 ��را��� ;

�"Caption"از در ای��� ا�! � ، N./ Nا���2د ، دادN �ـ' /ـ�دuا�! �(ـ� 'uرا��� ��م ��ع �)1. ه�� .1�10 '� �uز H�I([/ را��� را در�� �uا Hل ه���� '�M0 و :A !�13ن

Icon H��را��� ��Iرم ��ع Nـ���در � دادN �ـ' /ـ�د HMessageBox ا�ـ! �ـuـ�. �(ـ�uاIcon ـ�ن�� 0 ����ر �� ���0ط ا�!Iconی.�0. از ا�u ���1م �0اH ��ر�0 ا�!��ده�.N ه.ف �MRوا . اH �(�ی 0.ه1< �

N�0 ای�، �0ی. در ا���2د Nو$;Icon .12� 0.ر�O �0 Nدای� )Error (>1ـ�ـ' �� Dـ); !ـ���L �0 ')� .ـ�ن� را 0ـ Icon�ـa ا�ـ��2دN از ایـ�. ا���2دN زی�د از Aن، ����! ��ر�0 را �0اH�I���1� H ��0ا�' �< �' ��.

.��.ود �' ��<��ا7R ��0ا�'

Nداد uـ�)� H Nـ���� ، ��$ در /]D 0ـ�Q �ـ دادN./ N ا�!u�)� Hه� ��را��� �LA �0اH ا����ب د�( Nب �� او�13 �)1. �0د��ا�� ، د�( ا�!� Hدارا N./ .'ـ� �ـuز D[ـ� �ـ�را��� را در /ـuا H�1هـ���� �Kuد

.1�10:

دRـ! ��1ـ. �ـ ��ـ.�C3اShow در MessageBox H12 داراoverload7!ـ� ا�ـ(��� Hـ.. 0ـ� ��را���هـ���Show ان��; 0 ای� @�@�1 ���1ا�1< ���* /�ی< �ـ�ر�0. �)1. زدN./ N را �0 �' �5دا�. �-.ار �0ز0 ،'��5

Nــ�د� Eــ.ام �)1ــ. �)1ــ� Hی]ــ'. رو Hهــ� @�*ــ دا/ــ� �0/ــ1. �ــ �ــ� �(�1ــ�ا�1< 0ــ�اH رویــ.اده�H د�(ــMessageBox>1ی���0 ����0 .

، 0ـ�اH اuـ� �ـ�ر از ComboBoxه� �0ر � از دهـ.uن را �(ـ�A ـ�ت;$Yـ. اu�0 >1ـ�ـ�ب ��را ا�� N�Kم �4و/ـ�� 0 ��م Hاد.uروSelectedIndexChanged >1�� '� N�1 �ـ'. ا���2دuـ��0و@�1 را در �ـ�� �uرد ��� در ا�� .�

.1�10:

Private Sub cmbStores_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbStores.SelectedIndexChanged Select Case cmbStores.Text

Case "ValiAsr" lblPrice.Text = ValiAsr.MeghdarPool lblNoon.Text = ValiAsr.TedadNan lblGhashogh.Text = ValiAsr.TedadGhashogh lblLivan.Text = ValiAsr.TedadLivan lblICECream.Text = ValiAsr.MeghdarBastani

Case "Farmanie" lblPrice.Text = Farmanie.MeghdarPool lblNoon.Text = Farmanie.TedadNan lblGhashogh.Text = Farmanie.TedadGhashogh lblLivan.Text = Farmanie.TedadLivan lblICECream.Text = Farmanie.MeghdarBastani

Case "TehranPars" lblPrice.Text = TehranPars.MeghdarPool lblNoon.Text = TehranPars.TedadNan lblGhashogh.Text = TehranPars.TedadGhashogh lblLivan.Text = TehranPars.TedadLivan lblICECream.Text = TehranPars.MeghdarBastani End Select End Sub

. ��ر ا���B دادن �� ز�������� �� ���A، !� در �6@ ����ط �� ز�������� ه� ��ر� �� )�د7

!1S�L ب �' /�د از��ا�� H�Kuد N�K/�4و در( Textه� �0ر � � '��ComboBox !ا�ـ N.ـ/ .) ��/ـ�، �a6 �0 ا���2دN از >1�� '� Nا���2دSelect Case �1��0یـ. @�ـ N�Kـ�ت �ـ.ام �4و/ـ;$Yـ' دهـ1< ا�

و .��/ Nداد 0 اY$�(�ی . ه�1C�1� H�N./ ' ا��-�ل �' دهlabel >1;�ت Aن را

N.ـ�د /ـ�uـ��0و@�1 ا� Hـ� را 0ـ�اuـ. ز� a6و �ـ ، 0ـ� روA Hن �)1ـE ��1ـ. !C¾ H��� Hه� .� ��/�� H�0ا .1�u��0:

Select Case cmbStores.Text Case "ValiAsr"

lblPrice.Text = ValiAsr.MeghdarPool ValiAsr.TedadNan = InputBox("ادU�� نfi دe�e� [U`ykea را j�V و� در

("؟ lblNoon.Text = ValiAsr.TedadNan

ValiAsr.TedadGhashogh = InputBox("ادU�� �lf� دeـ�e� را �Vـj و� در U`ykea] ؟") lblGhashogh.Text = ValiAsr.TedadGhashogh

ValiAsr.TedadLivan = InputBox(" ادUان ��ـeد �`ـeـ�e� را �Vـj و� در U`ykea] ؟") lblLivan.Text = ValiAsr.TedadLivan

ValiAsr.MeghdarBastani = InputBox("ارU�� �qy] دe�e� را �Vـj و� در U`ykea] ؟") lblICECream.Text = ValiAsr.MeghdarBastani

Case "Farmanie" lblPrice.Text = Farmanie.MeghdarPool

Farmanie.TedadNan = InputBox(" ادUن ��ـfـi دeـ�e��if`ـn در j� را U`ykea] ؟") lblNoon.Text = Farmanie.TedadNan

Farmanie.TedadGhashogh = InputBox("ادU�� �lf� دe�e��n`if در j� را U`ykea] ؟") lblGhashogh.Text = Farmanie.TedadGhashogh

Farmanie.TedadLivan = InputBox("ادU�� انe`� دeـ�e��if`ـn در j� را U`ykea] ؟") lblLivan.Text = Farmanie.TedadLivan

Farmanie.MeghdarBastani = InputBox("ارU�� �qy] دeـ�e��if`ـn در j� ("؟ [U`ykea را lblICECream.Text = Farmanie.MeghdarBastani

Case "TehranPars" lblPrice.Text = TehranPars.MeghdarPool

TehranPars.TedadNan = InputBox("ادU�� نfi دe�e� را vـfرس �ـjان در U`ykea] ؟") lblNoon.Text = TehranPars.TedadNan

TehranPars.TedadGhashogh = InputBox(" ادUـ� ��ـlf� دeـ�e� �ـjان در ("؟ [U`ykea را fvرس lblGhashogh.Text = TehranPars.TedadGhashogh

TehranPars.TedadLivan = InputBox("ادU�� انe`� دe�e� vـfرس �jان در ("؟ [U`ykea را lblLivan.Text = TehranPars.TedadLivan

TehranPars.MeghdarBastani = InputBox("ارU�� �qـy] دeـ�e� �ـjان در ("؟ [U`ykea را fvرس lblICECream.Text = TehranPars.MeghdarBastani End Select

0 ��م H ه� ����11 را از ��ر�0 در4�u! ��1< از/'[�uا H�0ا .� �uدر اInputBox >uد�� Nا���2د .

.���� ?1� '/ �uاMessageBox در ، در �Lو*' �1? ���' را �ـ textbox داراH ��را���ه�H ���)2' ا�! �' ده.u�)� .1�u�� '� نA .N�K�4و/ـ Eـu H0ـ�ا ا/]�3' � ا�u روش در ����0 �� دارد ا�u ا�! �

و اuـ� روش *ـ�C3' ��1ـ! �I� .u�0Inputboxر �0ر از از. ا���2دN ��ـ1< N0ـ� ا�ـ��2د Hـ��I0 روش در ادا�ـWindows Form .uاه1< د�L را .

:�K :و @�2و@' �.ارد .�. �)1. �4وش ����. �.ل CR)' ا�!

7 Windows Formا�G�6د� از ه�� :

����C' �0اH در4�u! ��ـ.�u روش inputboxه(�ن �Yر � در 0� CR)' ���ه.N ��دu. ا���2دN �]�ر ازNـ�ت. ���ا3' ��1! داد;$Y�0ـ�ا�1< ا *.uـ. Windows Form ����ـ� را در4�uـ! ��ـ1< از uـE 0ـ�اH اu�]ـ

>1�� '� Nا���2د . � 'uه� ����0 '��)@ �L�� D�4 �u1<@� اEu درا��ـ� ����0ـ .�ـ. @�]N./ D1 �0د@ Windows Form��I از

و 5ـ�ه ه�H واMR' ا�]�ن *� �ـ�زH @(ـ�م ا�]��ـ� ��ـ. Sـ. 4ـ�م در uـE ����0ـ 'ت در uـE 4ـ�م و*ـ�د �ـ.ارد Nد ا���2د�/ '� .

!)�R 1< در�� 4�Oا ����0 0 .u.* �4م Eu [�uا H�0اProject Explorer !ـ(! را�ـ� E1(� Nوژ�� Hرو .��س را �' ز�� �@ >1����� 'u�D[/ . ز�u �0ز /�د

و�Rـ'. ����H.u.* N �0ز �' /�د � در Aن ��م �4م را �' @ـ�ا�0 >1���uـM0Windows Form >1. از ا����ب�� �uا !)�R در .u.* �4م .uر را ا���م دادProject Explorer د�/ '� Nداد u�)� .

، �4م ا�0.اu' ��4' ا�ـ! �ـ ه�Kـ�م در ه� ��وژ@ N�Eu �I �4م �' @�ا�. 0 ;��ان �4م ا�0.اu' ا����ب /�د Du�4 Hا*�اEXE ـ' /ـ�د� Nداد uـ�)� در. ����0 Nـ�م �ـ�وژ� Hن روA 11ـ��@ H0ـ�اProject Explorer E1ـ(�

a6� و �'. را ا����ب ���properties .1(! را�! ��س را 0?�1. Nداد u�)� �uز D[/ .���� Hا N����:/�د

و از ��Aـ� �ـ' @ـ�ا��13Startup Object 1! �4م ه�u' �ـ در �ـ�وژN و*ـ�د دارد در �Rـ(! 4ـ�م< و*ـ�د دارد�(<ا�0.اu' را @��11 ده1 0 ای� ��ر H�1ز� ����1!درای.(

��1�L< روA Hن د0ـD �)1ـE ��1ـ. @ـ� �Rـ(! �Yا�ـ' ¬ـ�ه�A Hن �(�uـ�ن� H.u.* وع ��ر �0 �4م�/ H�0ا، �� a6������ 'u�I3�D[/ . ز�u را �0 روA Hن �Rار ده1. ./�د

1�� '� 4�Oا Nوژ�� و ����. @(ـ��' �ـ$س هـ�<،و�R' ��4' را 0 Aن �4م 0 �M��Eu H �$س *.u. ا�!.u�0 .uن ��0زA Hاز رو ��)� Eu .>1دهـ u1< �(ـ��Lـ�� �ـ�م. �0اH ���ل �' �Lاه1< 4ـ�م *.uـ.H را �ـ

�)1ـE /ـ.،" ا�]��ـ�ت"از ��ـ�C¾ "Hـ!"و �1��اه1< و�R' روA Hیـ�<. ا�! �frmInformation$س �4م �� :�a �. ���0ط 0 �(�ی دادن �4م را در ای� روی.اد �1��ی�1<. �(�ی دادN /�د

Private Sub MenuItem5_Click(…) Handles MenuItem5.Click Dim frm As New frmInformation End Sub

.� �uاز ��/�� ا .M0frm از �$س ��)� Eu frmInformation و �ـ' @ـ�ان Aناز ا�! Hو ��ـ. هـ� Lـ�اص

و. ا���2دN ��د دادN /�دu�)� �4م �uا 0ـ�. اY$;�ت �ـ�رد ��ـ� را درون Aن وارد ��ـ�L '� �� >1اه1< � .�A .اه��در � u�)� 0 '��4 .uا N.uد Q�0 در � 'vL Hو از رو N.ـ/ �4 اH �0اA Hن �4�5�� V-4 [(0

@�. �$س Aن �(�� ��زH �' /�د �0 �4م دو روش و*�د دارد �u�)� Hـ�ر�0د 4ـ�م �ـ�رد ��ـ� �0ا� 0ـ*در. ا�! Show ا���2دN از ��. روش اول. �' /�دبا���� uـ�)� و�R' اS .�� �u.ا زدN /�د 4ـ�م 0ـ

، ا�� ا�5 �0 روH د�Ku 4ـ�م هـ�H ����0ـ و 0 ;��ان �4م �M4ل ����0 در روH د�R �I��4 �Kuار �' �15د .uA '�و ��4' � روA Hن �)�M4 N./ E1ل �ـ' /ـ�د �M0ـ'در. �)E1 /�د ا�u �4م از �M4ل �0دن �Lرج �' /�د

و �� 0��اه1< ه(�1 �4م �ـ�رد ����ـ�ن در روH دKuـ� 4ـ�م ��Qت ا�u روش �(]� ا�! ��]D ��ز /�د ./�0 ����0 Hه� .H�* 0 !3��دRـ! ��1ـ. �ـ در اu��ـ�. ا���2د� '� N�ShowDialog >1 از Showدر Aن

H0ـ�ا ، D��; >��1� D� اu�]ـ 4ـ�م در �ـD ����0ـ ه(�1 رو �0دن �4م V-4 ����ص ����0 �� ا�! ��a �ـ� 0ـ�. u�0. ا���2دN ��دTopMostه�H ا*�ا /.N در �D��; >��1 ه(�1 روH د�Ku �4م ه� �0/. از

ده1< u�)� >1�4م را �' @�ا� VL �uاز ا Nا���2د.

frm.ShowDialog()

/ـ دری�4! اY$;�ت، ا�� DCR از ا�u ��ر �' �Lاه1< در �4م دادN /ـ�ددر.N ��م �4و/N�K ا���ـ�بuـ�)� .در اu��ـ� 0ـ . دR! ��1. ��م �)1 ����H�I3 ��*�د 0ـ� روA Hن 4ـ�م را �Lاه1ـ. دuـ. frm ا;��Hا�5 در �13!

labelرا��' �0 ا���2دN از u]' از � 'uو ه� را در روH �4م ا�! ، ��م Aن �0اH ��م �4و/N�K در ��� 1�4�5<>1�� '� D-��� �4م 0.

frm.lblStoreName.Text = cmbStores.Text

0 ا�R �1@�@ �uار �Lاه. 4�5! �� VL � a�:Dim frm As New frmInformation

frm.lblStoreName.Text = cmbStores.Text frm.ShowDialog()

دادN �' /�دu�)� �4م VL � �uا Hاز ا*�ا .M0 .� �0 >uدار H.1(� �4م H�0 �0 رو E1(� از .M0 � .1u�@ م� N�K/�4و '/ و اY$;�ت وارد /.A Nن 0 ��0 /�د .u�0 ت�;$Yن �4م ورود اA Hا��-ـ�لرو N.ـ�ب /ـ�ا��

.0�u ..�� ا�1. از�@ '� .u.�C0 �4م را Eu [�uا H�0اClose .1�� Nن �4م ا���2دA . در ���0و@E1(� �1 د�(Hu��0 را VL Eu �u1. اu�@ .1�.

Close()

در ���0و@�1 �4ا �Lا��.N �0ز ()frm.ShowDialogو�R' اVL �u ا*�ا /. ����ل ����0 در�! 0 M0 VL. ازN.ـ�ب /ـ�ا�� N�K/و �4و 0 �-.ار ����H�I3 ��*�د در �4م ورود اY$;�ت *�@ �0 .u�0 ل�� ، �Lاه. �5!

:اY$;�ت را ا��-�ل ده1<

Dim frm As New frmInformation frm.lblStoreName.Text = cmbStores.Text frm.ShowDialog() Select Case cmbStores.Text

Case "ValiAsr" lblPrice.Text = ValiAsr.MeghdarPool ValiAsr.TedadNan = frm.txtNoon.Text.Trim lblNoon.Text = ValiAsr.TedadNan ValiAsr.TedadGhashogh = frm.txtGhashogh.Text.Trim lblGhashogh.Text = ValiAsr.TedadGhashogh ValiAsr.TedadLivan = frm.txtLivan.Text.Trim lblLivan.Text = ValiAsr.TedadLivan ValiAsr.MeghdarBastani = frm.txtBastani.Text.Trim lblICECream.Text = ValiAsr.MeghdarBastani

Case "Farmanie" lblPrice.Text = Farmanie.MeghdarPool Farmanie.TedadNan = frm.txtNoon.Text.Trim lblNoon.Text = Farmanie.TedadNan Farmanie.TedadGhashogh = frm.txtGhashogh.Text.Trim lblGhashogh.Text = Farmanie.TedadGhashogh Farmanie.TedadLivan = frm.txtLivan.Text.Trim lblLivan.Text = Farmanie.TedadLivan Farmanie.MeghdarBastani = frm.txtBastani.Text.Trim lblICECream.Text = Farmanie.MeghdarBastani

Case "TehranPars" lblPrice.Text = TehranPars.MeghdarPool TehranPars.TedadNan = frm.txtNoon.Text.Trim lblNoon.Text = TehranPars.TedadNan TehranPars.TedadGhashogh = frm.txtGhashogh.Text.Trim lblGhashogh.Text = TehranPars.TedadGhashogh TehranPars.TedadLivan = frm.txtLivan.Text.Trim lblLivan.Text = TehranPars.TedadLivan TehranPars.MeghdarBastani = frm.txtBastani.Text.Trim lblICECream.Text = TehranPars.MeghdarBastani End Select

0 ��م Stringدر ای��� از یE ��. از �$س Trim >ای Nد�� Nدو. ا���2د ه�3�L H' اOـ�4 را از(S�4 .�� ای��0 و ��DS را 0 �� �K1��0دا�. و3' /1' را � .اA Hن S.ا /.N @��11 �(1.ه.�Yف ��� ��ف �1]�.

در ����I3ـ�H 4ـ�م ورود اY$;ـ�ت Rـ�ار دا/ـ! 0�RـD �0زuـ�0'� '@�;$Y1. ا�� '� N.ه��� ه(�ن �Yر �از. ا�! .M0End Select >1�� زادA $� ت را�;$Y�4م ورود ا 0 N./ Nص داد���Lا �4��ا�u. �' @�ا�1<

:;()�1ت 1��0) VL ز�u ا���م �' /�د frm.Dispose()

����0 ه�ی' از ای�.�!، � �I��4ی' *.ا از ه< دارد، ����0 08SDI ��1د� �25 . در �0ا�0 ای� �ـ�ع ����0ـ0 ��م ����0 ه�H وu�.وزازدH�Ku ه�، ��ع MDI9ـ..و*�د دارد���� 'uـ�م ا4?ارهـ�� 0MS Word ـ�u VS.NET

�4ا�Lا� H.u.* H�I��4 ا��� ، .1�� N�K� �� '� '�>1.���� � �Kuد '(S�4م ا Eu در parent ـ�ارR !ا�ـ 0 Aن �4م اS)'. �' �15دMDI Form .ـ�ار �ـ' ��15ـR '(ـSدرون 4ـ�م ا MDI Childو 0 �4م هـ�u' �ـ

Form د�/ '� �25 .

@(�ی�D را �ـD ایـ� ��ـ]. هÂ1 5?ی� اH ا����ب ��.C¾ D); ،./�0 Nـ! 0ـ' ¾(ـ� �Lاهـ. 0ـ�د ComboBoxا�5 در.1��.

Nوژ�� 4 یـ� �ـ�ف�Oی' ا�I0��� .��0ا� � .1�� '� �v� DCR D�4ح /.، راV0 ��ر�Y H�0ا� ���0��� 3��� H�0ا

.��.

8 Single Document Interface 9 Multiple Document Interface

و زی������ ه� �Kا��و @�ا70 ا���2دN ��دN ای<، �0اH ���ل 1 از ای� �0ره� از زی� ����0 ه��int وrnd دو @� از @�اM0' ه�ـ��. �ـ

D�4 دی< در�� Nا���2د �I�A ای<. /�< از N./ ��/A ?1� از ��.ه� Nو ا���2د ��.ه� زی�����0 ه��M@ �0 .Hی�و زی�����0 ه�ی' � در یE �$س @�Mی� /��.، @�ا0ـ7 ;�ـ�. ;�� یE �$س ه���. 0 @�ا70 �Kرت دی�C; 0

�25 ���1د، � ��م دیKـ� ��ـ. ا�ـ! ��; Hه� و در ایـ� �4ـD �ـ'. ی� زی�����0 Lـ�اه1< �10ـ�� 0ـ� @�ا0ـ7.زی�����0 ه� A/�� /�ی<

ا�sfر زی������زی�����0 0��ـ' از ����0ـ ا�ـ! �ـ �0ـ�رت ��ـ?ا @�Mیـ� ��1ـ�د @ـ� ��ی�0��ـH�I ����0ـ ��0ا��ـ. از Aن

.��� Nـ�. ا���2د�; در �ـ$س �0ـ��' �0ForooshNanاH ���ل در����0 ��0�' �4و/' �ـ� یـE زی�����0ـ �R. دارد یE �4وش ��0�C¾ '! ��.، از Aن ا���2دN ��ـ. @�Mی� ��دی<� ا�ـ��2دN. @� ه� 0��' از ����0

�4 ����16@� �1ـ? ��1ـ�د ��و *)ـ�H @]ـ�ار. از زی�����0 ه� ;$وN �0 ��ز���.ه' ����0 ، ��4�S ¢;�0ی' در ./.ن 0' ��رد �. زی�����0 در @(�م ����0 را ��1K1د

زی�������PKی�� زی�����0ـ �M(ـ�Q و�Rـ' ا�ـ��2دN. �.ه�ی' � @���0ل @�Mی� ��دN ای<، زی�����0 ه�H ;�ـ� 0ـ�دN ا�ـ. @(�م

�1 ا���م Aن ��ر را 0ـ �ـ� �5�0دا�ـ. �� 0ـ�اH ��ـ�ل. ���1د � �1��اه1< ��رH ا���م /�د ا�� Qزم ��1! � ��; � ()ForooshNanزی�����0 Hو ��1ز .�� >� �I��� اد.M@ �5�0دا�. �0ی. ی]' از �� 0 Hدر ��رد. �1! �-.ار

و �� �1��اه1< �-.ارH را از ای� @�ا70 دری�� !4�rnd>1و int@�اM0' ��ن . /�ایV �4ق �1]�. در�ـ�ل ��/ـ�� � وR! �0ی.� 'M0�@ ی� یE زی�����0 *.ی. ای��د ��1<؟ ا�5 4]� �1]�1. 0��' از زی�����0

����0 ا� �Kدی H�I��0 ن ه��1.، درA 1ـ. @ـ��� Dـ.یC@ ـ.ا* ��2د�L Nاه. /.، Aن 0� را 0 یـE زی�����0ـ.��� Nن ا���2دA از ����0 ه< ��0ا��. 0.ون @]�ار ��دن �. ���0 �Kدی H�I��0.

>1�� D� را / D�4 از Eاه1< @(�ی� ی��ان ���ل �1��; �D ��دن ایـ� @(ـ�ی� از ایـ�. 0 H1. �0ا��4ض �1< � در ا�0 �1]� Nل روش ا���2د�M4 �1F ه� و �ـa از زدن) false �0اenable �0��و��@'(.ا ه( د�( ا�ـ!

0 ا�<. �M4ل �start.���1د�( H��; در�! ��1< � و¬21 EnableAllدر ای� �Sرت ���1ا�1< زی�����0./�0 هـ� ��ل ا�5 ه�*�H دی�K از ����0ـ Qزم /ـ�د ایـ� د�(ـ. �M4ل ��دن @(�م د�( ه� را 0 ;N.I دا/�

.�M4ل /��.، V-4 ��4' ا�! ای� زی�����0 S.ا /�د:@�Mی� د1R-� ه(�ن @�Mی2' ا�! � �0اH ��.ه� �25 �0دی<

Private Sub EnableAll() btnCalc0.Enabled = True btnCalc1.Enabled = True btnCalc2.Enabled = True btnCalc3.Enabled = True btnCalc4.Enabled = True btnCalc5.Enabled = True btnCalc6.Enabled = True btnCalc7.Enabled = True btnCalc8.Enabled = True btnCalc9.Enabled = True btnClear.Enabled = True btnBackspace.Enabled = True

btnOK.Enabled = True End Sub

و �M@ Publicی� ��دی<، ه(bastani 'Kا��(�Q ای� ��ال �1 �' Aی. � ��ا ��.ه�ی' � در �$س �0د�ـ.و زی�����0ـ هـ� �0ـ�K' 0ـ /ـ(� Public ی� Private ا�!؟ *�اب ای� ا�! � Privateای� ��. �0دن ��.ه���. دارد �[4 �� ��; ��Cیـ.) �$س �4م( در هH�* Â1 دی�K از ����0 �0? ه(�1 �$س EnableAllدی< زی�����0

. @�Mی� ��دی<Privateا���2دN /�د، 0 ه(�1 دA D13ن را 1? 0 /]D زی� @�� '� �11�btnNew_Click.ا���ن زی�����0� :

Private Sub btnNew_Click(…) Handles btnNew.Click …

mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() + txtStart.Text) EnableAll()

…End Sub

1. � ��رa� �0 از N.��0 /.ن ���ا�. ;.د *.یـ.H ا���ـ�ب ��ـ.، 0ـ�ا6H@(�ی� �� Hی. ��ر�K1� D�4 از ه(�ن ) false �0ا0ـ� Enabled��و��@ـ'( د�(ـ هـ� را M4�1Fـ�ل ای�] *)�H ا����ب ;.د *.ی. را �1K0ی< ���1ا�1< ه(

�D ای� @(�ی� �1? یE زی�����0 *.ی. ای�ـ�د ��ـ1<، ا�ـ� �ـ1 از ای�]ـ ایـ� �ـ�ر را ا��ـ�م. ��1< H��1ا�1< �0ا�.1�� �CS ')� ه< ه�!. ده1.؛ H��I0 Nرا.و �Fرا��� 2ر��Iن

Hا 0ــ ایــ� �-ــ.اره�. �ــ Aن را �4اLــ�ا�' �1]�ــ. 1K0ــ�دزی�����0ــ ���1ا�ــ. �-ــ.اره�ی' �1ــ? از MvRــ ����0ــ�25 ���1د :AرH�I��)5 زی�����0

[Private|Public] Sub SubName (arg As TypeName)

End Sub 0��' از ����0 �ـ �1��اهـ.. @�Mی� ��دN ای< � یA Eر�)5ن ورود�1K1� Hدsub ((در ای��� �� یE زی�����0

� در. �1ـ? 0ـ ایـ� زی�����0ـ 0.هـ. TypeName�ـ. �0یـ. �-ـ.ارH از �ـ�ع ای� @�70 را �4ا�Lا�' 0ـ �-ـ.ارH �ـ.�4ا�Lا�' زی�����0 ی� @��R 70ار ��1K1د ��را��� �25 ���1د

�� ��1ز داری< در ای� ا�! � EnableAll@�2وت. �5�0دی<6 از 6D�4ا*�زN 0.ه1. 0 @(�ی�� Hا �0 زی�����0EnableAll !1S�L Enabled �0ه� �0ا و �0اH ای� @(�ی� �� 0ـ زی�����0ـ اH ا��1ـ�ج True را �0اH د�( .�[1� �D ای� ���3 ��رH �1]�ـ1< �ـ زی�����0ـ . ��.False را Enabledداری< � H�0اEnableAll !1ـS�L ـ.ار-� Enabled �1دK0 .�[1� ا.S ن راA � Hا 0 ای� @�@�1 زی��0. د�( ه� را از زی�����0 ���EnableAll .ه< ���1ا�

0 �.ام یE @��11 �1.ه. K��0' 0ـ �ـ�را���H دارد �ـ . @��11 ده. false ه< 0 trueای� �-.ار را 0 و ای�] � Hا . را S.ا �1]�. 0 Aن ��س �1.ه.EnableAllزی�����0

Private Sub EnableAll(ByVal val As Boolean)btnCalc0.Enabled = val

btnCalc1.Enabled = val btnCalc2.Enabled = val btnCalc3.Enabled = val btnCalc4.Enabled = val btnCalc5.Enabled = val btnCalc6.Enabled = val btnCalc7.Enabled = val btnCalc8.Enabled = val btnCalc9.Enabled = val btnClear.Enabled = val btnBackspace.Enabled = val btnOK.Enabled = val End Sub

@ـ� �val-ـ.ار. ه(ـ د�(ـ هـ� *ـ�یK?ی� �1]�ـ. Enabled را در val !1S�L �-.ار Aر5(�ن EnableAllزی�����04 و ��0 . �ا�Lا�' ���د ���� �(��1دز���' � ای� زی�����0 �0اH �4ا�Lا�' ای� زی�����0 ، در ��ا��? �0ز

، یE �-.ار ی� ����1 0 (M0boolean. از ا�< زی�����0 .�Rار �1.هboolean (>1ی� C@ D0�R.یO D(�' /.نPrivate Sub btnNew_Click(…) Handles btnNew.Click

…mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() +

txtStart.Text) EnableAll(True)

…End Sub

VL 0 ����0 Hا*�ا '�RوEnableAll(True) ��0.، �-.ار ��را��� val �0�0ا در val ا�! در Aر5(�ن True را � و ا*ــ�اH ����0ــ 0ــ LــV اولو �ــA a6ن زی�����0ــ را �4اLــ�ا�'. �6ــ' �1]�ــ.EnableAllزی�����0ــ �1]�ــ.

ا�ـ!، �ـS�L aـTrue !1 �0ا0ـ� valو�Rـ' زی�����0ـ ا*ـ�ا ��1ـ�د �-ـ.ار Aر5(ـ�ن. زی�����0 ���-D ��1ـ�د Enabled و در ��یـ�ن زی�����0ـ ، ا*ـ�اH ����0ـ 0ـ LـM0 Vـ. از د�ـ��ر. @��11 �1.ه.True ه( د�( ه� را 0

.�4ا�Lا�' زی�����0 ���-D ���1دHی� �0ا�)@ D� 6D�4 1<6 از�� N��1ا�1< از �. زی� ا���2د� :

Private Sub btnOK_Click(…) Handles btnOK.Click Dim tmp As Long = Convert.ToInt64(txtNumber.Text) If tmp < mNumber Then

lblResult.Text = "دUV WXYوارد []ر U`ab"ElseIf tmp > mNumber Then

lblResult.Text = "دUV WXcdeb وارد U`ab"Else

' Wاj] �� ��� از tkj� 7 6 ��� از j``�� hدjb lblResult.Text = "fg �v از " & counter & " سUـ� �ـ�� hUـij]

UkUl." EnableAll(False)

End If …

End Sub VـL در False ا�ـ!، �ـFalse a �0ا0ـ� val ���1ـ.، �ـ�را��� EnableAll(False)ای��Cر و�R' ا*�اH ����0ـ 0ـ

و در ���1 �-.ار Avalر5(�ن . ���1دFalse ه( د�( ه� �0اEnable �0 �6' ���1د

از هـ< *ـ.ا),(�A >1رI��)5ـ� را 0ـ� ا�ـ��2دN از ���ـ� ا�5 زی�����0 �� ���10 از یA Eر5(�ن دا/� �0/ـ.، ��1ـ�ا>1�� :

[Private|Public] Sub SubName (arg1 As TypeName1, arg2 As TypeName)

End Sub . ز��ن �4ا�Lا�' �1?، �0ی. ��را���ه� �0 ا���2دN از ���� از ه< *.ا /��.

ا�: �]� @ـ� �Booleanاع دادN ��یـ �0ـ�1ر �ـ�دN ��1ـ� Aر�I��)5 ���1ا��. از ه���ع دادN اH �0/�.، از.ا/�1ء 0?رD�� '5 یE د�( ی� یE �4م

��X��� ار �و � �Kا��./�0 یE زی�����0 @�Mی� ��1< � Aر5(�ن ورودH دا/���K� 0 . @� ای��� ی�د 1�4�5< � در ای��� �1��اه1<

را دار�ـ.، ���1ا��ـ. یـE �-ـ.ار) sub(یـE زی�����0ـ @�ا70 ;$وN 0ـ� ای�]ـ @(ـ�م 0�R)I�1ـ�H. �0¢ @�ا70 �60دازی< �I�A را S.ا ��دN ا�! �5�0دا��.� 'M0�@ ی� ��5�0' �1? 0 زی�����0.1 @�Mی� یE زی�����0 ا�!C/ Hود زی�د.� �@ 70�@ Eی� ی�M@ ر��L��:

[Private|Public] Function SubName (arg As TypeName) [As TypeName]

End Function H.1(� )(� H��0 �(�ی���K یE زی�����0 ا�! از �)( �)�0Sub H.1 ای� @�2وت �� Function �Kی���)� �

>1�[1� N70 ا�!، ا���2د�@ Eی� ی�M@ . @�2وت دی�K در @�Mی� ی�M@ �0 70�@ Eی� یE زی�����0 در ای� ا�! �ـ ��ع �-.ار ��5�0' @ـ�70 را @1MـNAs�1 از �)( �)H.1 در @�Mی� @�اM0 ،70. از ��ا��? ��0 ، ���1ا�1< �0 ا���2د

>1�� .70�@Add X1ـ�S ا�!، دو �-ـ.ار N./ ی��M@ در زی� � XوY!دری�4ـ Hورود Hـ�I��)5رA ـ�ان�; را 0ـو یE �-.ار �K1��0 X1�Sدا�. Nد��:

Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer End Function

ا�ـ��2د�0return NاH �5�0دا�.ن یE �-.ار 0 زی�����0 ی� @ـ�M0' �ـ @ـ�70 �ـ� را Sـ.ا �ـ�دN ا�ـ! از د�ـ��ر >1�[1�:

Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer Dim tmp As Integer tmp = x + y Return tmp End Function

ا a� د���ر Hز ا*�اreturn دد�K10ـ�د 0ـ�ز� Nـ�ا�' �ـ�دLـ�70 را �4ا@ ����0 0ـ vLـ' �ـ Hـ' ا5ـ�( ا*�ا��return ./�C� 70�@ ی� د���ر�LA (70در ا����ر �-ـ.ار �0ز�5ـ�' @ـ� Q�)�� ا� H�1��� و �-.ار �0ز��5' را در

.ا�! *�یK?ی� �1]�.�0 ای� @2ـ�وت �ـ ��1ـ�ا�1< 0ـ�اH 5ـ���4 �-ـ.ار �5�0ـ�'. �4ا�Lا�' @�ا70 ����. �4ا�Lا�' زی�����0 ه� ا�!

>1�� N' ا���2د�ی?Kی�* �K(); ـ�ار. @�70، ازR '�ی?Kـ� *ـ�یK(); !ـ(! را�ـ� دR! ��1. �ـ @ـ�70 ه(�1ـ �1��اه. �-.ار ��5�0' @�70 را �1K0د �(! ��K(); T *�یK?ی�'� H�1��� و :��1K1د

Private Sub Form1_Load(…) Handles MyBase.Load Dim result As Integer result = Add(2, 3)

Label1.Text = result End Sub

����0 ا*�ا ���1د، '�RوForm1_Load �1��� و �ـ�M@ .aی� �[1�integer. را از ��ع result ا*�ا �Lاه. /. VL 0 ����0 Hن ا*�اA ازresult = Add(2, 3).��1� .ار.-� add ���� /�د �0ی. @ـ��0result 70اH ای�]

yدر Aر5(ـ�ن دوم، یM�ـ')3(و �ـ�را��� دومxدر Aر5(�ن اول یM�')2(در ای���رت ��را��� اول. �4ا�Lا�' /�د0 VL اول @�70 ����0 Hو ا*�ا از �ـ�ع � tmp��D- ���1د، در ���A ���1ـ�H 0ـ �ـ�م add*�یK?ی� �Lاه. /.

Integer د VL و در �0ا0ـ� tmpا���ن �-.ار. وم ��A 7)* DSرH�I��)5 ورودH در Aن �Rار ��1K1د @�Mی� ���1دVL. ا�!5 0 ����0 Hا*�اreturn tmp �1ـ�د� N.و �5�0دا� N./ ���� 70�@ '��5�0 و �-.ار .��1� .

و �-.ار ��5�0' از @�70 0 VL �4ا�Lا�' ���. �K1��0دد ����0 Hـ�(ا*�ا��در ���1ـ�)5در ایresult ی� *ـ�?Kی.���1د

70�@add>1ی���1? 0� �@ S$L >1را ���1ا��� :Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer Return x + y End Function

و ��Sـtmp Dدر ای��� دی�K از ����1 ��SـD *(ـ7 ا�ـ��2دN �]ـ�دN ایـ< Hـ.ارIK� H�0ا *(ـ7 را ��ـ�-1(� 0ـ�4 Sـ�4 . دادN ای< returnد���ر����DS ��ر ه(�ن ا�! � در 0� DCR دا/�1<، ا�� ای� �. ���10 در

و ��DS *(7 را �K1��0دا�.yو�v0xر ��دN ���1ان 25! ای� @�70 �-.ار. *�ی' �1]�. Nرا �0 ه< *(7 ��د .

2ر���H��I ا���Yر�.M@ �51.ا�1. ا� ؛ @M.اد ��را���ه�ی' ه< �ـ 0ـ Aن ��4ـ��دN �ـ'nاد AرH�I��)5 یE @�70 ه(���vر � ./�0

از @�70 ا�ـ��2دN(ا�� �5ه' �� �1��اه1< ای� ا�]�ن را �4اه< ��1< � ��رn./�0 .70�@ �0/�د �0ی.� '��Aر5(ـ�ن. ��K1ی�ـ. 0 ��A �1رI��)5ـ�ی' Aر5(ـ�ن ا1�Lـ�رH. ��0ا�. یE ی� ��. Aر5(�ن را �-.ار ده' �]�.) �1]�.

و ا�5 ��ر�0 0 Aن Aر5(ـ�ن ا�1�LرA Hر5(��' ا�! � در @�Mی� @�70 �0اA Hن �-.ار �1 O�4' در��� ��1K1ی<:����Lر د���رA Hن D[�0 زی� ا�!. �-.ار �.ه.، �-.ار �1 �4ض �0اA Hن در��� �4�5 ���1د

[Private|Public] Sub SubName (Optional arg As TypeName=value)

End Sub H.1(� )(�Optional و 0 ����6ی)� ��K1یـ. �ـ ایـ� Aر5(ـ�ن ا1�Lـ�رH ا�ـ! value ن راA 4ـ�ض �-ـ.ار �ـ1.�[1� �11M@ . 0 ;��ان ���ل �1��اه1< زی�����0FrooshBastani از �$س ��0�' را Yـ�رH @�11ـ� دهـ1< �ـ

ه 0ـ�اH ایـ� �ـ�ر زی�����0ـ �0یـ. یـA Eر5(ـ�ن.� �< ��. ��0ا�. ه� �-.ار � ��ر�0 زی�����0 0��اه.، از ��0�' N.ـ�ا�' /ـLایـ� @ـ�70 �4ا ورودH دا/� �0/.، ا�� اA �� �5ر5(�ن ورودH �0اA Hن @�Mی� ��1< �0ی. ه�*ـ� �ـ

�a ���1ا�1<. از 4�Y'، ���10 ��ا��0 7R�� �I1���N ��5' ه���.. ا�!، یE ��را��� �1? 0 Aن ا��-�ل 0.ه. :را ��0رت زی� @�Mی� ��1<) ��.(;�� ای� زی�����0

Public Sub ForooshBastani(Optional ByVal arg As Integer = 50) MeghdarBastani -= arg End Sub

Hر5(�ن ورودA ���در ایinp از ��ع Integer H�1ر�Lو ��0رت ا)Optional (�050 �-.ار ��1ـ�2ضN.یـ� /ـ�M@ در. ا�! S inpـ.ا /ـ�د، �-ـ.ار ��1ـ�2ض در ()ForooshBastani 0��' از ����0 ای� ��. �0ـ�رت ��ل ا�5

و ����0 S.ا /ـ�د، ForooshBastani(400)ا�� ا�5 ��0رت. �5م ��0�' از ��0�[1� >� �I1��R50.ار ��1K1د

و �-.ار و از �1?ان ��0�inp �I1 در �400-.ار ��2�1ض در��� �4�5 �(��1د 5ـ�م �ـ< �Lاهـ. �R 400ار�4�50 ه(�1 @�@�1 ���1ا�H.�� >1 �1? �0اH دری�4! ��ل از ����H ای��د ��1<. /.:

Public Sub DaryaftPool(Optional ByVal arg As Integer = 50) MeghdarPool += arg End Sub

;"�4وش"��ل ���1ا�1< در زی�����0 ����ل ���.N روی.اد �)E1 از د�( ،H�I@ر�C ValiAsr.MeghdarPool += 50

Farmanie.MeghdarPool += 50 TehranPars.MeghdarPool += 50

.را ��0@�1 �0 �4ا�Lا�' ��.ه��M� Hدل �I�A *�یK?ی� ��1<ValiAsr.DaryaftPool() Farmanie.DaryaftPool()

TehranPars.DaryaftPool() درز��ن @�Mی� ��A .��1ا�� 'Y�/ ��دن AرH�I��)5 ا�1�LرH �0ی. 0 Aن دR! ��1. ای� ا�! � ه� Aر5(�ن 0

./�0 H�1ر�Lن �1? اA H.M0 ر5(�نA .ا�1�Lر�M@ Hی� /�د �Function Test (Optional ByVal a As integer=2, ByVal b As String) As Long End Function

3' � Aر5(�ن M0ـ. از Aن �0ـ�رت ا1�Lـ�رH ا��a�Lن. ���ل Q�0 ��ر ���اه. ��د ���1ر�M@ Hی� /.N ا�!، در را ه< ا�1�Lر�M@ Hی� ��1< ی� *�H ای� دو Aر5(ـ�نb ا�1�LرH �0/. ی� �0ی.aا�5 0��اه�M@ .>1ی� ��.N ا�!

.را ;�ض ��1<

�T�:و ار ار��� ��H��I�2ر H.1(� )(� N��0ل در�0ر�@ByVal � E1�10 وی\وال � ایـ�. �م Aر�I��)5 �1��ی�. @��1O' �.ادN 0ـ�دی< DCR از

�2�� H.1(� )(�By Value ر5(ـ�ن �6ـ' ��1ـ�دA در Hار ��را��� ورود.-� و ���ن �1.ه. � 0ـ�اH. ا�!: ���ل �1��اه1< زی�����0 اH 0��ی�1< � ��0ا�. �-.ار دو ����1 را �0 ه< ;�ض ��.

Private Sub swap(ByVal x As Integer, ByVal y As Integer)Dim tmp As Integer

tmp = x x = y

y = tmp End Sub

) � ���1ا�. ه� ��ع دادN اH را در �Lد *ـ�H دهـ. objectاز ��ع(yوxای� زی�����0Hـ�I(��5رA ـ�ان�; را 0ـو �-.ار �I�A را �0 ه< ;�ض �1]� ¬�ه�ا ��])' و*�د �.ارد، �a ���1ا�1< �0اS Hـ.ا..ورودH دری�4! �1]�.

>1�� Nن از �. زی� ا���2دA دن��:Private Sub Form1_Load(…) Handles MyBase.Load

Dim a As Integer, b As Integer a = 10 b = 20 swap(a, b)

Label1.Text = "a=" & a.ToString & " b=" & b.ToString End Sub

�0 ه< ;�ض /.N �0/.، و3' در�Sر@' �ـ ایـ� �ـ. را ا*ـ�ا ��1ـ. �Lاه1ـ. دیـ. �ـ bوaا����ر داری< �-.ار 0 . �-�دی� هH�11�@ Â1 �]�دN ا�. ����0 Hا*�ا '�Rوswap(a,b) '(ـSا ���1ـ.، دو ���1ـ� *.یـ. در ���4ـ�I�A و ��م �ـa و�Rـ' زی�����0ـ . را در I�Aـ� �6ـ' �1]�ـ.bو�R aار دادN، �-.ارyوxرا ����M@ �@�16ی� �1]�.

swap ار.-� xوy،.�[1� را �0 ه< ;�ض aوb.��[1)� H�11�@ Â1ن. ه��swap 'ای� ����1هـ� د����ـ 0 0 یE �6' از �I�A د����' دارد V-4 و �. �.ارد ��Lا�ـ� ای� �]��1?م 0 ����ر *)�H�15 از ا;(ـ�ل @�11ـ�ات

.@��V زی�����0 ه� روH ��را���ه� در��� �4�5 /.N ا�! �D ��1!؟ *�اب ���3 Nو3' راswap H.1(� در. ا�!ByRef در �)( ی]ـ' از I�1(0�Rـ�H �0ـ�1ر *�3ـ�

و زی�����0 ه�، ا��-�ل ��را��� �0 ا���2دN از ار*�ع :ا�!) Reference(@�ا70Private Sub swap(ByRef x As Integer, ByRef y As Integer)

Dim tmp As Integer …

End Sub

H.1(� )(� V-4 ���در ایByVal H.1ـ(� و ��SـD @ـ�M0' ا�ـ! �ـ دو ByRef را �0 �)(ـ ;ـ�ض �ـ�دN ایـ<،و �-.ار �I�A را �0 ه< ;�ض �1]�. . ��را��� ورود�1K1� Hد

در. یE ����1، ��م دیH�K �0اH ه(ـ�ن ���1ـ� ا�ـ!) �v0)Referenceر �1F ر�(' ���1ان 25! ار*�ع یM�ـ' 0 ����0 Hا*�ا '�Rو ���ایswap(a,b) ،.��1� xوyHر �0ا�M��� 'ی�I��� ان��; در��� ��1K1دbوa را 0

. @�MیÈ ���1دbوa را ;�ض �1]�.، �-.ارyوx �-.ار swapو و�R' زی�����0 دروا7R ا@�2ق �' ا�4. ای���A ـ�I��)5رA �Iـ�ر �0یـ! ���4ـ )yو���x�ـ.(ار*ـ�;') ����1هـ�H(ا�ـ! �ـ

0 ��ع دادN(ا/��ل �1]��. و�Rـ'. � ���1ا�. Aدرس یE ����1 دیKـ� در ���4ـ را �IKـ.ارH ��ـ.) 0.ون @�*0 bو�a-�دی� �4 اS)' در swap را��a�x از Aن و�R'. �6' ���1دyوx ��س �1.هA ،>1درس �I�A در

درyو �4 ا;(�ل ��1ـ�د �ـ Aدر�ـ�� ذ1Lـ�N /ـ.yN ویـ�x را @��11 0.ه1< ای� @��11ات در Aن 0��' از .ا�!

و ار:�ع �� و @�Mی� ��دن /' از روH یE �$س را 0���Y �10وری. ) �1K0ی.S�4 70(' از @�ا�.

Dim test As Bastani test = new Bastani

و LـV دوم 0ـ�اH �25. ای� �. �0اH ه( �� A/�� ا�! �0دی< VL اول یE /' از ��ع ��0��M@ 'ی� �1]�ـ.�4 ��1K1د��در. ا�� دA D13ن را @�X1O �.ادN 0ـ�دی<. Aن ) Reference( �0ـ�رت ار*ـ�ع ویـ\وال �10ـE1 ا/ـ�1ءو Aن را Dim test As BastaniیM��M@ VL 'ی�. @�Mی� ���1د �4 ا�1K1� '(Sد���4 از �� �I� V-4ر �0ی!

Aن. ;��ان یE ار*�ع 0 یE /' از �$س ��0�' در��� ��1K1د 0 و3' ای� ار*�ع ه��ز /1' را � �0یـ. 0ـ .����1)� .�� Nل @)�ی?ی�ن 0.ون @)�ی?یـ�ن(ا/�ر���� Eی C1/ .( دوم VـLtest=new Bastani ـ' از/ Eیـ /') new Bastani(��ع ��0�' ای��د �1]�. /'. �Rار �1.ه.testو Aدرس Aن را در testا���ن ���1ا�1< از

>1�� Nا���2د. ا@R�2' �' ا�4. ا�5 یE دادN ار*�;'� ��ل ��ال ای� ا�! � )'/ E. ی�را ��0رت) ���ByVal Eی 0

زی�����0 0.ه1<؟ ���Z ای� ا�! � @(�م ا;�ـ�A Hن /ـ' را ��1ـ�ان در زی�����0ـ @�11ـ� داد ا�ـ� Lـ�د Aن را����0 �0ـ��' �4و/ـ' �(��1ان @��11 داد، 0 ���ل '(Sدر �4م ا ��/ـ� /ـ.N ا�ـ!) v0ـ�ر ��Rـ!( زی� �

.1�� !Rد:Private Sub EmptyBastani(ByVal b As bastani)

b.MeghdarBastani = 0 End Sub Private Sub Form1_Load(…) Handles MyBase.Load Dim a As bastani a = New bastani a.MeghdarBastani = 10 EmptyBastani(a)

Label1.Text = "bastani a=" & a.MeghdarBastani.ToString …

End Sub ازbا��5 '6� Eی aد�L � ���A ا�! ا�� از a 0 د����' دا/� MeghdarBastani �0 ا���2دN از ار*�ع را EmptyBastaniا�ـ� ا5ـ� �ـ. زی�����0ـ . دN از ار*Mـ�ع ���1ا�ـ. �-ـ.ار Aن را @�11ـ� دهـ. ه< �0 ا��b�2ا�!،

:��0رت زی� 0��ی�1<Private Sub EmptyBastani(ByVal b As bastani)

Dim m As New bastani m.MeghdarBastani = 0 b = m

End Sub . در ���4ـ @�11ـ� �ـ�دN ا�ـ!��aن V-4 �6'. هH�11�@ Â1 ���اه. ��دForm1_Load در زی�����0 �a-.ار

.C(v1� H���10 !R. و3' د�د�! �� را �0ز �1] .در ��Iی! ای�] ��ر �0 ار*�;�I ا��5

و��را�e|� دادن � ه� �Kا�� )Overload( زی������0ـ�. ا�ـ!6 ویـ\وال �10ـE1 دات �ـ! 0ـ E1ویـ\وال �10ـ �0را4�O' دادن 0 @�ا70 ی]' از H�@�0 هـ�H 0ـ?رگ

0ـ�اH �(��ـ اH از @�ا0ـ7 0ـ�ر اOـ�4' دادN. ا���2دN از ای� 0�R)1! ���1ا�1< ��. @�70 ه< ا�< دا/� �0/ـ1< 70�@ . ا/�ر� N�MessageBox>1 از �$س N./Show ���1ا�0 >1

ای�. دارد، ا�� @(�م V-4 �I�A �0 یE ��م D0�R د����' ه���. ��3! ���)�12ه(���vر � �1C1�1. ای� @�7012 ،!3��و �0ر ا4�O' دادN./ N ه���.12 . @�70 ��?ا

�1��اه1< �0ـ�ا�1< �-ـ.ار �0ـ��' �4و�Lـ /ـ.N را 0ـ� ��ـ�. ا*�زN 0.ه1. ���3' از ��0�' �4و/' 0?�1<و �5م �1? وارد ��1< و �0ای��ن ��! ا�! � �-.ار ��ن �5ه' �4و/N�K ه� ;(.N �4و/'. �1)��5م دار�.

و �5م �10ن ���ـ. وA)10ن را �0 ��� �5م وارد ���.، @�*X1 �1.ه�. Aن را �0 ��� �1)��5م ) 5ـ�م 530 �1)ـ��K' دی��4وش ��0 0 ا�<(�0اH ای� ��ر ���1ا�1< یE زی�����0 $��ForooshBastaniKilooi (>1�� !در�:

Public Sub ForooshBastaniKilooi(ByVal kilo As Integer, ByVal gram As Integer)

MeghdarBastani -= kilo * 1000 + gram End Sub ا��5 ای� ��. در�! ��ر �1]�.، وH�0 �� '3 دو ��م ���)� را �0اH ��رH �ـ از ��ـ� �I2ـ��' ی]ـ' ا�ـ!

: ���1ا�1< ��م ای� ��. را �CR .�� �0 ?1)' ی]' ��1<�0 ا���2دN از �0را4�O' دادن 0 @�ا0 .70���Y �6�0ری<Public Overloads Sub ForooshBastani(Optional ByVal inp As Integer =

50) MeghdarBastani -= inp End Sub

Public Overloads Sub ForooshBastani(ByVal kilo As Integer, ByVal gram As Integer)

MeghdarBastani -= kilo * 1000 + gram End Sub 4 �1.ه1< �0یـ. در @Mـ.اد یـ� �ـ�ع Aر�I��)5ی�ـ�ن �O�0ر ا 0 ��. @�70 ی� زی�����0 '�Rو � .1/�0 دا/�*�@

�ـ�ل ا5ـ. ��ن ����6ی)� از روH ه(�1 @�2وت �' ��C1د � �0ی. �.ام یـE از @�ا0ـ7 را ا*ـ�ا ��ـ.. ���2وت �0/�. �.��ForooshBastani ./ .اه�L ا�' /�د، @�70 او3' ا*�ا�Lرا��� ی� 0.ون ��را��� �4ا�� Eا�� ا�5 د�ـ��ر. �0 ی

.�4ا�Lا�' دو ��را��� دا/� �0/.، @�70 دو�' S.ا �Lاه. /.H.1(� )(�Overloads >ای� @�70 را داری 4 دادن 0�O�0ر ا .�R 0 ����6ی)� ��K1ی. � .Nاز ایـ� ا�ـ� ا�ـ��2د

!�1� Hر�C*ا H.1(� ���1ا�1< ای� �)( �)H.1 را �0اH هÂ1 �.ام از @�ا70 ه< ا�ـ<. �)(� '�M� ای� 0 دا/� �0/ـ1. �ـ �(�1ـ�ان 0ـ�اH ی]ـ' از @�ا0ـ7 هـ<. در �$�(�ن ���ی�1< ی� �0اH ه( �I�A 0��ی�1< *�@

و �0اH دیH�K ا���2دN �]�د .ا�< از ای� �)( �)H.1 ا���2دN ��د

Sharedو داد� ه�� زی������ ه�Hه� NدادShared

�1.ا�1< � و�R' یE ����1 ;�� �0اH یE �$س @�Mی� �' ��ـ1<، هـ� یـE از �(��ـ هـ�A Hن �ـ$س ���1ـ�و �-.ار Aن ����1 �0اH ه� یE از �(�� ه�H �$س �' @�ا�. ��2ـ�وت �0/ـ. دادN. ����ص �Lد/�ن را دار�.

Hه�Shared 'ه�ی N. داد���1� اH از �$س وا��0��)� 0 ای� دادN ه� �10 @(�م �(�� ه�H. ه���. � Hه� Nداد و ه( �I�A ���1ا��. 0 از. د����' دا/� /�0��Shared .$س ������. ه� @�H�11 �ـ ی]ـ'

Nداد Eی Hس رو$� Hه� ��)�Sharedار�K1� �1¾�@ >ه 1-0 Hرو Nن دادA �0دن Ö���� D13.0 ،.د 0.ه.Hه� Nداد ه(ـ���vر �ـ 0ـ دادN هـ�H ;�ـ�( هـ< ��1ـ�ان 0ـ� ا�ـ��2دN از �ـ�م /ـ' Shared;$وN �0 ای� 0/'. د����' دا/!) د����' �1.ا �1]�دی< :ه< �0 ا���2دN از ��م �Lد

Public Class A Public Shared var As Integer End Class Public Class frmMain …

Private Sub frmMain_Load(…) Handles MyBase.Load Dim c As New A A.var = 10 MessageBox.Show(c.var) End Sub End Class

0 ��م Shared یE داد�A'��); N$س var از ��ع Integer دارد . ��)� Eاول ی VL)'/(ازANای��د ��د از. ا�! Nدوم �0 ا���2د VL م �$س��A.var �1��� 0 Shared ـ�ا �0ا0ـ��A و �-ـ.ار N10 د����' �1ـ.ا �ـ�د

. ا�!10 را �(�ی �1.ه.، � �0اVLc.var �0 دوم �-.ار. ��دN ا�!

Hه� Sharedزی�����0Hه� و 0ـ�اS Hـ.ا Sharedزی�����0 S�Lـ' از �ـ$س وا�0ـ� ��1ـ��.��)� 0 زی�����0 ه�ی' ه���. ��I�A ای��د /' ��1! ��دن 0 H�1ز� .'/ �I�A را ���1ان ه< �0 ا���2دN از ��م �$س ه< �0 ا���2دN از ��م1/�0. � زی�����0 ه�S .H.ا ��د دا/�*�@Shared Hهـ� Nداد د����ـ' �1ـ.ا V-4 Shared ���1ا��. 0

.�/�0 و �(��1ا��. 0 دادN ه�H ;�� د����' دا/� .���.Public Class A Public Shared var As Integer Public mVar As Integer Public Shared Sub test() ' mVar = 300 ' Syntax Error var = 1000 End Sub End Class

��ل ���1ا�1< زی� ����0Test د���ر VL از Nرا �0 ا���2د A.Test >1ـ�ا �.S .از Nیـ� 0ـ� ا�ـ��2دc.Test در �ـ از �$سcای�����)� Eی A!ا� .H�I�1S�L و 0 ه(�1 @�@�1 ���1ان @�ا70sharedی� ��د�M@ ?1� .

����0 ��ی�' Nوژ�� و AرQ H�I��)5زم را @�Mی� ��1. را �0ر�' ��1.���0��� ، @�ا����0 70���0��� Nوژ�� Hر �0 رو�� .در ادا�

2رای ه� ��0�' �4و/' ز��N�1 اRA Hـ�H ��(ـ.H داریـ<، ایـ� ا�ـ! �ـ �M0ـ' از ی]' از ��]$@' � در �0���

���زN داریـ< از �ـ. زیـ� � ����0 را �0ی. �0اH ه��.ام از ���زN ه� @]�ار ��1<، �0اH ���ل ا���ن � H�I��0����0 ا���2دN ��دN ای<ComboBox از SelectedIndexChangedدر روی.اد :

Select Case cmbStores.Text Case "ValiAsr"

lblPrice.Text = ValiAsr.MeghdarPool lblNoon.Text = ValiAsr.TedadNan lblGhashogh.Text = ValiAsr.TedadGhashogh lblLivan.Text = ValiAsr.TedadLivan lblICECream.Text = ValiAsr.MeghdarBastani

Case "Farmanie" lblPrice.Text = Farmanie.MeghdarPool lblNoon.Text = Farmanie.TedadNan lblGhashogh.Text = Farmanie.TedadGhashogh lblLivan.Text = Farmanie.TedadLivan lblICECream.Text = Farmanie.MeghdarBastani

Case "TehranPars" lblPrice.Text = TehranPars.MeghdarPool lblNoon.Text = TehranPars.TedadNan lblGhashogh.Text = TehranPars.TedadGhashogh lblLivan.Text = TehranPars.TedadLivan lblICECream.Text = TehranPars.MeghdarBastani End Select

0ـ. �1? و1MO! ه(�Y �1ر ا�!" ¾C!"و ���H" �4وش"H در د�( �K' �4و/' دی���0 E1. ا�5 ی�ر ���@ 1 �Lاه. �A.؟ اH�RA �5 ��(ـ.H 0��اهـ. در ه(ـ /ـ�Iه�H ��ـ�ر� 4 /�د ��O' �4و/' ه� ا���0�0/. � 0$ی' �� ����0 �� �Lاه. �A.؟ ای� ��]$ت �� را 0 �(! ا�ـ��2دN از دا/�CM/ Eی DRا.�

.Aرای ه� راه�(�ی' �1]��.

�PKی� 2رای از �-�;�)�� Eدن ی�� N�1Lذ H�0ا از. دی�H ا���2دN ���1د � ��ع دادN ی]���' دار�ـ. Aرای N0ـ� ا�ـ��2د

��1ـ��. و3ـ' �L��ـ�م /ـ� Eی 0 'K)ه � >1/�0 3 از ����1ه� دا/��Cد� Eی Aرای ���1ا�1< ار*�;' 0و ��@ـ�N @ـ� ��ـ1<،. ا�.ی�H�I ��?ای' دار�. ����0 �Lد��ن را �ـ�دN @ـ� .� � .�[1� E)� �� 0 !1(0�R ای�

� *�یK?ی� ��1<��ن-(� Eاز �. را �0 ی Hزی�د H�IvL اد.M@ ارد�� H��1ا�1< در �1�0ر. :��0رت زی� ا�!) در ��دN @�ی� ����L��)!3ر د���ر�M@ Hی� یA Eرای

Dim arrayName(UpperBound) As DataType �� 1 @�Mی� ��دن ����1 ا�!، �0 ای� @�2وت � �a ازC/ Hود زی�د.� �@ م ����1 درون ��ا��ـ? �ـ. @�Mی� Aرای

. 0?ر��5ی� ا�.یA aرای را ���� �[1�UpperBound (.(��ان A .Q�0رای را @�Mی� �1]�1<) ��ان Q�0)HQ�0ی'.���]��ی� ا�.یA aرای �1? ه(�1 �2S ا�!

Dim m(10) As Integer 0 ��م را در Lـ�د �Kـ ) S )Integerـ�X1 ;ـ.د�M@ 11ی� �1]�. � ���1ا�ـ. Integer از ��عQ�0 .�m یA Eرای. ا�!10و ا�.ی�LA aی� ;.د0دارد، ا�.یa او�13 ;.د

د�6��6 � ا��sT 2رای0 ه�یE از ا;��A Hرای �0 ا���2دN از ����Lر زی� ���1ان د����' �1.ا ��د:

arrayName(Index) ��L دل�M� .� 1ای�+index � arrayNameام از Aرای ��م ا�!، �0اH ���ل،��L دل�M� ـ�ن او3ـ�1(. زی��

ا�.ی�2S a دارد��L (!ا� .از Aرایm(2)

و ���1ا�1< @(ـ�م ��رهـ�ی' �ـ 0ـ� یـE ���1ـ� �M(ـ�3' ا��ـ�م از Aرای ����. یM� �1��� E(�3' ا�!��L ه�:�1.ادی< A �0ن ا���م ده1<

m(2) = 100 Dim x As Integer = m(3)

N �0 ای� و�R' �1��اه1< ;()ـ' را روH @(ـ�م ��Lـ هـ�H یـA Eرایـ ا��ـ�م دهـ1< ��1ـ�ا�1< از �)-ـ هـ� ;$وEه�ی Hا �0ا?�� H�2د �0ی. از �.ه���1 ���� Hاد.M@ Hرو D); ا���م ه(�ن H�0ا � '3��ا���2دN ��1<، در

ه�A Hرای . از ����1 ه� ا���2دN �1]�دی<��L از Eار ه� ی.-� 4 �1]�.���ل زی� 0�Oا .�. �10! واDim m(10) As Integer Dim i As Integer For i = 0 To 10 m(i) += 20 ' m(i) = m(i) + 20 Next

، �-.ار-(�وiدر ا*�اH اول و. m(0) �0اm(i) �0 �0 �0ا�2S �0 �0 ���1د �a �0ا��L �0 �0ـ اول Aرایـ ��1ـ�د4 ���1د�20-.ارش �Oا .� در ا*�ا. وا-(�و اm(1)�LA '3 �0اHm(i) �0 �0 دوم . ���1د

2رای� �Jار ده� او �� H�1هـ���� اH از �-�دی� ا�ـ!، �0یـ. �-ـ.ارده' او13ـ 0ـ Aن 0ـ� �-ـ.ارده' 0ـ;�)�� ی Aرای� ���A از

./�0 :����Lر د���رH �-.ارده' او13 ��0رت زی� ا�!. �M(�3' @�2وت دا/�Dim arrayName() As DataType = { value1 , value2 , value3 , … , valueN }0 یA Eرای �0ی. ��ان 0ـ�A HQن Aرایـ را در ه(���vر � از ����Lر Q�0 ���� ا�!، �0اH �-.ار ده' او13

و �a از و در ��Iی! در �M@DataTypeی� �K0 '3�Lاری< Nار داد�R را Hو��� !�$; {} �-.اره�H او13 Aرای0ـ�اH. ا�.ازA Nرای از روM@ H.اد �-ـ.اره�H او13ـ @1Mـ�1 ��1ـ�د. � �0 ���� از ه< @N./ E1[2 ا�. �10وری< را

:���ل Dim m() As Integer = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}

:ی� ��Mدل AنDim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}

Hا @�(ی�زدH��; N ای� د���ر Aرای �2S aن)10ا�.یA اول��L 5�LAای��د �1]�. � �-.ار او13��L 9و./�C1� .!روش زی� ا� N./ S$L ،ای� روش:

Dim m() As Integer = New Integer(10) {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}

1/�0. � در �Sر@' � از ای� روش ا���2دN ��1ـ. �1 ��ا�1ـ. �ـ�ی? Aرایـ را در ��ا��ـ? دوم @1Mـ�1 @�* دا/�.��1.، �0ی. �-.ار او13 ه� ه< 0 ه(�ن @M.اد �0/�.

�� �1Tان � 2رای) ه(���vر � در�0رN ا/�1ء �25 �0دی<(0���0ای� ه� Aرای . دات �! Aرای ه� �1? /' ه���. وی\وال E1�10 در

ز���' � ��م یA Eرایـ را ��ـ�وH �ـ�م Aرایـ دیKـ�R Hـ�ار 0���0ای�. ا�!) reference(یE ��ع دادN ار*�;'0 ;�Cرت دیKـ�، �ـa از ایـ� ;(ـD هـ� دو �ـ�م 0ـ یـA Eرایـ . Aن �6' ���1د) reference(دهV-4 ،>1 ار*�ع

.��[1� Nا/�ر:Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9} Dim x As Integer() x = mx(4) = 100 MessageBox.Show(m(4))

VL 0 ����0 Hا*�ا '�Rوx=m 7*�� درA ،.��1� mدر�' را � و از Aن �ـxa ا�! m �1? �6' ��1ـ�د0 یA Eرای ا/�ر�L Nاه�. ��دxو . � /.N 100 �0ا0m(4) �0���0ای� �a از ا*�اH ای� د���رات �Lاه1< دی.

. ا�! در�0m /�د �0ی. @E@ E ا;��H �0اA �0 mرای xا�5 0��اه1< �-�دی� Aرای : �� '6�x>1 را

Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9} Dim x(10) As Integer For i As Integer = 0 To 10 x(i) = m(i) Next

0 ��ور /A �I�A �0�� �Lاه1< /. و ��. �1? دارد � !1S�L Hاد.M@ ) I� !)property(��ی� S�LـA '/ .1رای!1S�L نALength !ل. ا��Y !1S�L ای�)Nا�ـ.�' ا�ـ!) ا�.از�L Vو 4-ـ Yـ�ل Aرایـ . Aرایـ را �K1��0دا�ـ.

�)-ـ ). �ـ�ن او3ـ�1 ا�ـ.یS aـ�2 ا�ـ!(ه(�1 ی]' ���10 از ��ان A HQ�0رای ا�! ،Qدر ��ـ�ل 0ـ�for را :���1ان D[�0 زی� @��X1 ��د

For i As Integer = 0 To m.Length - 1

2رای ا� از ا���ء�0 ای� @�2وت � و�Rـ'. @�Mی� ��دن یA Eرای از ا/�1ء ���� ?1��M@ .ی� ��دن Aرای از ��ع دادN ه�H ��ی ا�!

اA)reference (Hرای اH از ا/�1ء @�Mی� �[1�A $); >1رایـ اH از ار*�;Iـ� و ه�ـ�ز ���4ـ @�Mیـ� �ـ�دN ایـ<�4�5 ��.N ا�! �I�A H. �0ا�0 ه�A Hرایـ ، 0ـ� ا�ـ��2دN از �)(ـ��L از Eاز ه� ی Nاز ا���2د DCR .�0ای� �0ی�

H.1(�new>�1یK0 زم راQ �4��: �0اA Hن Dim forooshgah(10) As bastani forooshgah(0) = New bastani forooshgah(0).MeghdarBastani = 10

�VLbastani اول یA Eرای ی�زدH��; N از �$س ���4ـ �1K1ـ�د ای��د و VL دوم �0ا��L Hـ اول Aرایـ .�[1 .H.1ـ(� 1. � و�Rـ' Aرایـ اH از ا/ـ�1ء ای�ـ�د �1]�ـ1< �(�1ـ�ا�1< از �)(ـ�� *�@New در Lـ�M@ Vیـ� Aرایـ

>1�� Nف ا/�1ء ��2د(ا���2د$L �0.('Dim forooshgah(10) As New bastani 'error

4�� ا�5 0��اه1< �0اH ه( ا;��A Hرای-(� �1K0ی<، ���1ا�1< از �for >1�� Nا���2د :Dim forooshgah(10) As bastani For i As Integer = 0 To forooshgah.Length - 1 forooshgah(i) = New bastani Next ��ل �1��اه1< ����0 ��0�' �4و/' را �0 ا���2دN از Aرای هـ� 1I0�ـ ��ـ1<، و3ـ' یـE ��ـ]D و*ـ�د دارد .

[�� 0ـ�اH. ا�ـ��2دN �ـ�د WithEvents@�ان از �)(ـ �)1ـ.H اH از ا/�1ء �('D ای� ا�! � در @�Mی� Aرایو ار*�ع �I�A را 0 Aرای 0.ه1< �D ای� ��]D دو راN داری<، ی� ا/�1ء را ��0رت ���2د @�Mی� ��1<:

Private WithEvents ValiAsr As New bastani Private WithEvents Farmanie As New bastani Private WithEvents TehranPars As New bastani Private Forooshgah(2) As bastani …

Private Sub frmMain_Load(…) Handles MyBase.Load ValiAsr.Title = "ValiAsr" Farmanie.Title = "Farmanie"

TehranPars.Title = "TehranPars" Forooshgah(0) = ValiAsr Forooshgah(1) = Farmanie Forooshgah(2) = TehranPars …

End Sub از. 0 ای� @�@�1 ���1ا�1< از روی.اده�H �ـ$س �0ـ��' ا�ـ��2دN ��ـ1< Hـ.ود�;ـ$وN 0ـ� Aن �ـ' @ـ�ا�1< @ـ�

?1� �.ودH؟ 0 ای� دD13 �ـ 0ـ�اH اOـ�4 �ـ�دن هـ� �4و/ـN�K. ا���2د� N�A H�I�1(0�R >1رای �@ V-4 ا�� ��ا >1�� 4�Oن را اA روی.اده� ��م N.��� ل���� Hه� 4 ��1<، در @�Mی� زی�����0�Oن اA H�1 �0ا��� Eی. �0ی. ی.*

ه�A Hرای را 0 Aن ��C! 0.ه1< ��L ـ..و ی]' از��ـ�ل ���� Hه� N رویـ.اده�ی' �ـ در ا�0ـ.اH ا�� زی�����0.���1� N3' ��د�CR D0�R .�.D�4 ذ�� ��دی< در

�Kدی Nن ا/�1ء ا�!، راA Hاز ا/�1ء �0 روی.اده� Hا 0 ای�] @(�م ��]D �� از ���ر ه< �Rار دادن Aرای *�@ �0 >1�[� N' ا���2د���0 Hاز روی.اده� @. ای� ا�! � '���0 (�م /.N ا�! در ای���رت �0اI4 H(1.ن ای�]

>1�� Nا���2د 'Y�/ د���ر E�1، �0ی. از یL ی�)�I�1S�L 1-0 H�1 �0ا�و ه(�. (H.ـ)�� H�RA ����0 0 'K��0 ���دارد، ��$ در ای 3��� Vای�/ 0 'K��0 >1�� ب��را ا�� Nام را.� ای�]

4 ��. ���1ا�1<. �0اA Hی�.N دارد �O' �4و/' ا���0 Eی از روش اول ا�ـ��2دN ��ـ1< ا�R �5. �.ارد ه� ه�2>1�� Nا�! از روش دوم ا���2د ��I0 �� در ای��� از روش اول ا���2دN �1]�1< ا�� �I0ـ� ا�ـ! 0ـ�اH.و ا��5.1�� Hز�� Nی� /(� روش دوم را �1? ��1د�)@.

:�0 ا���2دN از Aرای در زی� N.�A ا�!" �4وش"�. روی.اد �)E1 از /'Private Sub btnForoosh_Click(…) Handles btnForoosh.Click

For i As Integer = 0 To Forooshgah.Length - 1 If cmbStores.Text = Forooshgah(i).Name Then Forooshgah(i).ForooshBastani() Forooshgah(i).ForooshGhashogh() Forooshgah(i).ForooshLivan() Forooshgah(i).ForooshNan() Forooshgah(i).DaryaftPool() lblNoon.Text = Forooshgah(i).TedadNan lblPrice.Text = Forooshgah(i).MeghdarPool lblICECream.Text = Forooshgah(i).MeghdarBastani lblLivan.Text = Forooshgah(i).TedadLivan lblGhashogh.Text = Forooshgah(i).TedadGhashogh End If Next End Sub

'� �)-ـ .!10�1. ای� �. �1�0ر S$Lـ @ـ� از �ـ. CR)ـ' ا�ـ ه(���vر �for هـ� @]ـ�ار N�Kـ.اد �4و/ـM@ 0ـ��� �0 N�K/و ا�5 ��م �4و از Aرای ا���م �1.ه. ��1�ComboBoxد��L نA H�0ا�0 �0د، ;()�1ت �4وش را �0ا .

از Aرای ار*�;' 0 ی]' از �4و/N�K ه� ا�!، هـ� @�11ـ�H در هـ� ��Lـ Aرایـ ، �0;ـ¢��L ه� 0 دD13 ای�]A �1�� N�K/ن �1? ���1د@��11 �4و.

@�(�1 �1]�د V-4 و�R' ا�]�ن �4وش و*�د دارد، �0ـ��' �4و�Lـ� 'Y�/ ��1د� *��� .1�� !Rا�5 د از �4ـCR DـD را �ـD �ـ�دN �0/ـCanSell .1در Sـ�ر@' �ـ @(ـ�ی� ��0ـ�ط 0ـ . /�د در ای��� ذ�� ��.N ا�!

.1�� Nاز /�ط زی� ا���2د �����1ا�1. ای� ) L ��. ��م�4ض ��دی<. �1' � @�11M �1]�. ای� /' ���1ا�ـ. ی�S� �1L ' �4و/. ی����0CanSell!ا� (.

If cmbStores.Text = Forooshgah(i).Name And Forooshgah(i).CallSell then … End If

H�11 �. روی.اده��@SelectedIndexChanges H��� E1(� و روی.اد"!C¾ " " 4ـ�وش"�1? ����. @��11 �ـ. د�(ـ@�. ا�! ��*�د ا�!�11CD ی��4 در �.)1)O .

���K ن�I��1ان 2رT � 2رای Aرای �1? یE /' ا�!، �a وA !1MOرای 0ـ ;�ـ�ان Aر5(ـ�ن یـE @ـ�70 یـ� زی�����0ـ ����ـ. ه(ـ�ن� ���A از

اA �5رای . و�1MO' ا�! � در DCR D�4 ��0' ��دی< � '�M� ای� 0ByVal Nس داد�� 0 @�70 ی� زی�����0 �/.��11�@ D0�R نA H��;�11 ��1!). ���ل زی�(د ا�@ D0�R دش�L ا��.

Private Function Test(ByVal a() As Integer)a(1) = 0

End Function >1�� �11M@ ن راA HQ�0 ی. ��ان�C� ،>1�� ی��M@ Hا 1/�0. � و�R' �1��اه1< یA Eر5(�ن Aرای دا/�*�@.

�2رای ه�� �1P� ���1ا�A >1رای هـ�H ��ـ. وی\وال E1�10در. Aرای ه�ی' � @� ��0ل ��0' ��دی<، Aرای ه�H یH.M0 E �0د�.

H.M0)ا���.�32.M0 (>1�� ی��M@ ?1� .ی� ���1د�M@ ��0رت زی� H.M0 دو :یA EرایDim arrayName(size1, size2) As TypeName

:�0اH ���ل Dim m(4,3) As Short

H.M0 دو �-.ار ده' 0 ای� Aرایـ �1ـ?. ;��H در��� A 4!4�5رای از Aرای ه�5H را ���1ان 0 ;��انAmرای1 �-.ار ده' 0 Aرای یH.M0 E ا�! C/:

m(2,1) = 10 Hده�Q��A از H.M0 .�� Hه� 0 Aرای } �0اH �-.ار ده' او13 }>1�[1� Nدر @� ا���2د �@:

Dim m(,) As Integer = {{2, 3, 4}, {3, 4, 5}} /.m(1,2) ��0رتmدر ای��� ;���M@ .Hی� �Lاه.� 0 ;�Cرت دی�K دو Aرای.

دو. Aرای ه�H دو H.M0 ���10 �0اH ذ1Lـ�N �ـ�دن ��@�ی�ـ�I ا�ـ��2دN ��1ـ��. 0ـ ;�ـ�ان ��ـ�ل، @ـ�M0' �ـز و ��DS *(7 را �5�0دا�. در Nرا *(7 ��د aا�! ��@�ی N.�A ی�:

Private Function MatrixSum(ByVal m1(,) As Integer, _ByVal m2(,) As Integer, ByVal l1 As Integer, _ByVal l2 As Integer) As Integer(,)

Dim tmp(l1, l2) As Integer

For i As Integer = 0 To l1 For j As Integer = 0 To l2 tmp(i, j) = m1(i, j) + m2(i, j) Next Next Return tmp End Function

H.M0دو ) integer(و دو ���1ـ� Sـ�X1) �ـ �ـ�ان 0ـ�I�A HQـ� ��Cیـ. @�Mیـ� /ـ�د(AرH�I��)5 ای� @�70 دو Aرای0ـ�اH. �0ا�11M@ H ا�M0د ��@�یa ی� 0ـ ;Cـ�رت دیKـ� �ـ�ان Q�0هـ�H دو Aرایـ ا�ـ! ����1ه�X1�S H. ه���.

-(�1< � ی]' ا�ـ.یa او3ـ' forد����' 0 @(�م ا;��H یA Eرای دو H.M0 از دو �1]� Nدر @� ا���2د �@ )aی�@�� �v� (دوم aا�.ی H�Kو دی)aن ��@�ی��� (.�د����ـ'. را @��11 �1.ه H�1 @�@�1 �0ا)ه 0 0ـ

aی�@�� Eی H��;ا 0 Nه( H.M0 N>در @� ��1ز داری �@ aی�@�� . ��DS *(7 دو ��@�یa در Aرایtmp ی! د���ر�I� و در را 0 زی�����0ـ Sـ.ا A tmpرای return ذN�1L ���1د.���.N ای� @�70 ا��-�ل �1.ه.

Redimد��6ر�. ی]' از ��]$ت Aرای ، ¾�0! �0دن �Yل Aن ا�! 1 �' Aی. � ا�5 �.ا�1< ا�.ازA Nرای �0ی. �-.ر ای� ��ال

./�0)>1��60 H.)�� H�RA د�L ه� را از N�K/اد �4و.M@ >1اه��ل 0��� Hـ') �0ا�R1<؟ یـ� ا5ـ� و��0ی. �]�ر �����0 ��ی�' �� @(�م /.H.)�� H�RA N یـE �4و/ـN�K *.یـ. @��ـa1 ��ـ. �ـ� �0یـ. �]ـ�ر ��ـ1<؟ د�ـ��ر

Redim را ای� د�ـ��ر هـ< ���1ا�ـ. روA Hرایـ هـ�H یـE. �1.ه. � �Yل Aرای را @��11 ده1< 0 �� ای� ا�]�نH.M0 .�� Hه� .H.M0 ��ر ��. ه< Aرای

: D[�0 زی� ا�! ��L��Redimر د���رRedim [preserve] arrayName (size1, size2, … , sizeN)

0 �Yل�0mاH ���ل Aرای 10�A یA Eرای 0 ا�!، � �1��اه�Y >1ل : @��11 0.ه1<�15 راDim m(9) As Integer ReDim m(14)

و �a از @�Mی���1�mا��Y >1ل Aرای ه�*� � �Yل Aن �0ای(�ن ��ـ��( را در �M@ VLی� Aن ���� �]�1<0 Aن �-.ار 0.ه1<.) /.، ��$ ز���' � Aن را از ��ر�0 ���1.ی<.

Dim m() As Integer …ReDim m(14)

.ه�� H�H.M0 . ه< روال ��ر 0 ه(�S �1رت ا�!�0اA HرایRedim.؟�ر �1]�� ��K�

����6ی)� 0 د���ر� '�RوReDim �A ،.��1رای *.ی.H �0 ا�M0د دادN./ N ای��د �1]�.، 0 Aن �-ـ.ار او13ـ�ع Aرایـ ، �ـa6 ار*ـ ...)و”“ �-ـ.ار string �-.ار �2S، �0ا�0integer HاH(��2�1ض ��ع دادA Nرای را �1.ه.

و Aرای CR)' را �v0ر ���ـD از ���4ـ �ـ�Ö �1]�ـ. اuـ� �0;ـ¢ �ـ' /ـ�د @(ـ�م. CR)' را 0 Aرای *.ی. �1.ه.�4 ��Ö /�د��. اY$;�ت CR)' از

H.1ـ(� در Aرای ه���.، در Aرای *.ی. �º2 /��. �0ی. از �)(� Hاه1< �-�دی���ا�5 0preserve Nا�ـ��2د >1�� .0 H.1(� و �-.ار او13 ده' 0 Aرای ، �-�دی� Aرایـ CR)ـ' را ای� �)( ����6ی)� ��K1ی. � �a از ای��د

. در Aرای *.ی. �6' ��. ه�A Hرایـ را از د�ـ! �Lاه1ـ.: @�*��L از Hاد.M@ 1.؛�زی�د��دن �< � H��0 ،را در �Sر@' � ا�.ازA Nرای.داد را ;�ض ��. �(��1ا�. ��ع دادN یA Eرایredimد���ر: @�*.��ArrayList

�0 ���1ا��Y >1ل Aرای را @��11 ده1< و3' ا�Y �5ل Aرای �� �v0ر ����1 @��11 ��.، ����ل ��دن ReDimا��5 @1CMـ /ـ.N ا�ـ! �ـ ArrayList دات �! �$�ـ' 0ـ �ـ�م وی\وال E1�10در. Aن ��ر ه?ی� �L H�0اه. /.A .Aرای ا�Y �0 Hل ����1 ا�! و Qزم ��1ـ! �Yل ای� �� ��1ز دا/ـ� �0/ـ1< @�11ـ� �1]�ـ.��A 0 ��0 رای

.�Lد��ن را در�15 ای� ��1< � �Yل Aرای �-.ر �0ی. �0/.Eی� ��دن ی�M@ArrayList !ا� H�Kی� ��دن ه� /' دی�M@ .���� :

Dim a As New ArrayList و ��و��@' ه�A >I� Hن 0 /�ح زی� ا�! :��.ه�

Capacity :4�¬ '(M4 !1ArrayList Count :در � H�S��; اد.M@ArrayList.ار دار��R .count Hی� ���و ��[��� . ا�!capacity ه(�1

Add : و در Sـ�ر@' �ـ 0 ا��A H�Iرایـ اOـ�4 �1]�ـ. '/ Eیcount 0ـ� capacity ،.�0ا0ـ� �0/ـ capacity را و �4 ای��د �1]�.��.�-�دی� Aرای CR)' را در Aن �6' �1]�.دو�0ا�0 �1]�.؛ Aرای *.ی.H در

Remove :در و Aن را 0 ;��ان ��را��� ��K1یـ. '/ EیArrayList ـ�ف�و او3ـ�1 @]ـ�ار Aن را *�ـ��� �1]�ـ..�[1�.

RemoveAt :.�[1� Ö�� !ا� aن ا�.یA در و /1' را � .یE ا�.ی�1K1� aدInsert :ا� و /' را در Aن و یE ا�.ی�1K1� aد '/ E.ی�ص درج �1]�L aی..Item :.دا��K1��0 ار دارد�R aن ا�.یA در و /1' را � .یE ا�.ی�1K1� aد

��`�Y)property(ا� 2رای!1S�L �ـ�. د� !R��L .1اه1. دی. � ای� 1S�L! ����. یA Eرای ;([1� D�ArrayList . از /' Itemا0 �5

:ه< ���1ا�� >1��M@ '�1S�L �1ی� ��1<Private mArrayProp(20) As String Public Property ArrayProp(ByVal index As Integer) As String Get Return mArrayProp(index) End Get

Set(ByVal Value As String)mArrayProp(index) = Value

End Set End Property

S�L از ��م .M0 ?در ��ا�� ��A !1! ا�S�L Hر5(�ن ورودA !ا� N.�A !1)>ا70 داری�@ H�0ا ��A .����(از ؛ ��.ای� Aر5(�ن ورودH �0اH ای�] یA !1S�L Eرای اH ای��د ��1< ا���2دN ��دN ای<

. /�0�AByVal.رH�I��)5 ی1S�L E! �0ی.: @�* mArrayProp Fا���ن �0 ا���2دN از ای� 1S�L! ���1ا�1< 0 Aرای . �1 ���-1< د����' دا/� �v0 >1/�0ر

ReDimای� د����' �1F ���-1< �0;¢ ���1د ��ر�0 �ـ$س ���ا�ـ. ا�ـ.ازA Nرایـ را 0ـ� ا�ـ��2دN از د�ـ��ر.@��11 ده.

�Iی�K ��Timer ای� ا0?ار 0ـ�اH @]ـ�ار �ـ�دن یـE ;(ـD در S�4ـ) ز�ـ��'. /' @�ی(� ی]' از *���C3ی� ا0?اره�H دات �! ا�!

���� Hه�)Interval (ـ�د. 0]�ر ��1ود/ . ��$ �0اH ای�] ه� ¾��1 یE �0ر یE ;.د روH �4م ����0 ��/ـ�.�� �0اH ای�] ��ر �0 ای� ا0?ار را ی�د �1K0ی< یE ا�1(��1 ��دN در�! �Lاه1< ��د

ای~�د �9Kوی� ��/��و د���رات ���0ط 0 frmAnimationیE �4م 0 ��م ����0 ��0�' در�! ��1. در 0 �(�ی دادن Aن �4م را

����0 ��0�' �4و/' 0��ی�1. '(Sدر �4م ا ��� Eی .Eی �0 � N./ D1[�@ ی���@ Hاد.M@ ا�1(��1 �� از .���1� Èی�M@ >�0 ه ��ز���' �� (S�4 ..1ـ�� Nـ�د�A ی���@ در(�a ا�0.ا � 0ـ�اH ��ـ�ل یـE �0ـ��'

@ـ� picAnim0 0ـ� ���Iـ�PictureBox Hو �I�A را در ��.).��H�I�3 ���)� ی� @��وی� ���ا3' از راN ر��4 یA Eدم picAnim2 !1S�L و picAnimation دیKـ�H 0ـ� �ـ�م �PictureBoxـ� .a6��I�A false .1 را �R visibleار 0.ه1.

در. روH �4م �Rار 0.ه1. Ö Hا�1(��1 �0ی. @��وی� Eای��د ی H�0اpicAnim0 �@ picAnim2 �1@�@ ه�! را 0. ���ن 0.هpicAnimation>1در

�0یـ. 0]�ـ1< ایـ� ا�ـ! �ـ ا�0ـ.ا @�ـ�ی�H �ـ در� Hر��picAnim0 از �ـ.ت aـ�ار دارد ��ـ�ن 0ـ.ه1<، �ـR در� Hی���@ '����picAnim1 و او�13 ��ال ای� ا�! � از ��ـ� I20(ـ�R ... >1ار دارد را ���ن 0.ه1<

: �0/. �.ام @��ی� �0ی. �(�ی دادN /�د؟ یZ��� E ���1ا�. �. زی�Dim x As Integer = 0 Select Case x Case 0 picAnimation.Image = picAnim0.Image Case 1 picAnimation.Image = picAnim1.Image Case 2 picAnimation.Image = picAnim2.Image End Select x += 1

و �(E ��4�5 از یـE ���1ـ�، @�ـ��1 �1ـ.ه1< �ـ �ـ.ام @�ـ�ی� �0یـ. در Select Caseدر ای��� �0 ا���2دN از picAnimation ـــ�د/ Nداد درxدر ا�0ـــ.ا. �(ــ�ی و �-ـــ.ار Sـــ1K1� �2ـــ�د، �ـــa @�ـــ�ی� اول N.یـــ� /ـــ�M@ picAnimation ار.-� 4 ���1دx �(�ی دادN ���1د، �a6 ی]' 0�Oا�!. ا N./ م�)@ ا�� ��ر زی�����0� دیa� �K در ای�(��select case�1د @��ی� ;�ض /�دK0 >1)�@ یE. ا*�ا �(��1د � /�ی. 4]� ��1. ا�5

ا�ـ� ای�vـ�ر. یـE ا�ـ!�0xر دی�K روH د�( �)E1 ��1< @��ی� H.M0 �(�ی دادN /ـ�د، �ـ�ن �-ـ.ار M4)ـ' .ا�5 ����0 را ا*�ا ��1. ���* ���1ی. � V-4 @��ی� اول �(�ی دادN ���1د. ��1!

t��b�� �IT ل� H.�0 �)(�ت �)1ـ و ���* /.ی< � 1 از ای� ��I2م �1.ان دی. ����1 را ��0' ��دی<�public وprivate و

�I2ـ�م دیKـ�H. ه�H ���)� ���1ا�1< �1.ان دی. یE ����1 را @�11ـ� دهـ�M@ �0 ?1�scope >1ی� ��دن ����1 در �0ی. � '��0��I2� >1م �Yل ;(� ����1 ا�! � .; (ـ� ���1ـ� ��K1یـ. �ـ ���1ـ� �ـ� @ـ� �ـ ز�ـ��' در �Yل

و دی�K و*�د �.ارد Nز���' ��د و از � �4 و*�د دارد��و. �Yل ;(� �1? ����. �1.ان دی. ه< 0ـ �ـ�ع @�Mیـ�.ه< 0 ���M@ Dی� ���K��0 �1' داد

در یE �$س @�Mی� ����1.� H��; H�1ه����)fieldای��د ���1د ���3)ه� و @� �0 ه� /1' � .���1� .�a ����1ه�H ه� �.ام از ا/ـ�1ء �ـ$س �0ـ��' @ـ� ز�ـ��'. ز���' � /' و*�د دا/� �0/.، و*�د دار�.

از 4�Yـ' �ـ� Lـ�د ایـ� ا/ـ�1ء را 0ـ ;�ـ�ان 14)ـ.ه�H. و*�د دار�. � /' ���0ط 0 �I�A و*�د دا/� �0/ـ. '/ Eی V-4 نA Hاز رو ����0 @�Mی� ��دN ای<، � '(Sس �4م ا$� و Aن ه< /' �4م اS)' ����0ـ داری<

�a. ا�! ����0 و*�د دارد، �LA �@ از اول ����0 '(S�4م ا)ص�L !3������1ه�ی' � در Aن @�Mی�) در ای� ����0 ا�! �); Nا�.از .����1. ;(�/�ن 0

H�1ه����Shared !�0ا�0 ا� ی�( یE �$س ;(�/�ن ����0 �); �0 0 @�Mی� /.ن ��.ن /ـ' 0.ون ای�]./�0 .از روH �$س K��0' دا/� (.

و ه(ـ���vر �ـ �1.ا�1ـ. 14)ـ. 0ـ ا�� و1MO! @�ا�I�$� �0 70 ���2وت ا�!، ��Aـ �25ـ1< در0ـ�رN 14)ـ.ه� 0ـ�دو �10ون @�ا�M@ ��; 70ی� ����1.(����1ه�H ;�� �$س و�Rـ'. �25 ��1ـ�د) ����1ه�ی' � داDL �$س

� �)H.1 یE ����1 را �0 ا���2دN از)(dim 70ـ�@ در ی�M@ 70�@ Eی� �[1�A �); ،>1ن ����1 @� ز���' ا�! �ـاز. در��ل ا*�ا ا�! 0 ��È @(�م /.ن یE �0ر ا*�اH @�70، @(�م ����1ه�ی' �ـ @�Mیـ� �ـ�دN ا�ـ! '�Mی

1� و �-.ار او13 و ا�5 �0ر دی�K @�70 ا*�ا /�د، ����1ه� دو�0رN ای��د ����1. .���1� Ö�� �4��.��1K.

����0 �� a[; V-4 اول را ���ن �1.ه. 0 ه(�1 دD13 ا�! � . 0 یـE وا�ـ. اOـ�4 ��1ـ�د،xه��0ر � @�S 70.ا ���1د ����1 �-.ار �1K1� �2Sد� �Kو �0ر دی .;(� Aن 0 ��ی�ن ���1.

�D ��دن ای� ��]D دو راN داری<، او3' ای� ا�! � ����1 را �0ـ�H ای�]ـ H�1!؟ �0ا� Nـ�70 ��ر@ Eدر یـ ای� ��ر ا��(�ل د��]�رH /.ن �-.ار ���V��@ �1 دیKـ� @�ا0ـ�M@ .7ی� ��1<، 0 ;��ان داد�M@ ��; Nی� ��1<

0 ایـ� staticراN دی�K ای� ا�! � �0 ا���2دN از �)( �)H.1. �$س را زی�د �1]�. �� 0 ����6ی)� �K0ی1< � و �(1��اه1< /�ه. ��5 داری<R$; '(1L �1���>1/�0 !

H.1(� )(�static نA ایـ� @ـ�70 در 0 ����6ی)� ��K1ی. � �Yل ;(� ����1 �� را 0 ا�.از�Y Nل ;(� /1' �ـ در Aن ����M@ .�1ی� /.N ا�! زی�د ��.� 'M0�@ �5ا �C3اStatic 70ـ�@ E1< یـ�ی� �1]�M@ را Shared ،.�0/ـ

.�Yل ;(� ����1 �0ا�Y �0ل ;(� ����0 ���1د )(� H.1(�Dim : @��11 دهstatic.1 در ����0 CR)' را 0

Static x As Integer = 0 …

����0 را ا*�ا ��1. �Kل �0ر دی��ا�� و�R' 0ـ . �0 ه� �0ر �)E1 روH د�( ، ی]' از @��وی� �(�ی دادN ���1د. و @��ی� �R��� .��1� �LA ���1د، �0اH ای�] �a از �(�ی @��ی� �LA �0ز هـ< @�ـ�ی� او ل را �(ـ�ی 0.هـ.

'�R. ���1ا�1< و�1.ا �� ادا�L�� ای�xاز از. /.، Aن را Sـ�2 ��ـ1<2 0?ر��5 Nه(ـ�1 �ـ�ر را 0ـ.ون ا�ـ��2د �K(); از Nو �0 ا���2د 'Y�/ د���رmod1? ���1ان ا���م داد� .

…End Select x = (x + 1) Mod 3

>1�-@ N.��)1R�0 از ���در ایx+1 �0 3�� N0ـ�1 ا���2د Hـ.د; �ـa و�Rـ'. ا�ـ!2و0دN ای< �ـ ه(�1ـx=2 ،ا*�ا /�د VL و ای� ./�0 x+1 �0او3ـ'3 �0ا aـ[; aـ�2 ��1ـ�د، �ـS >1ـ�-@ N.1(��ـR�0 و ��1ـ�د

.�(�ی داد�L Nاه. /.����0 �� ای� ا�! � ��ر�0 �0ی. �0اH �(�ی @��ی� M0ـ.H روH د�(ـ �)1ـE ��ـ.، �-ـ.ر H.* D[�� �I�@

. روی.ادH دا/�1< � ه� ��. ¾��1 یE �0ر ا*�ا ��0د �Lب �0د ا�5 �Lه(ـ�1 �ـ�ر �ـ� H1-� �0اRی(� د�@ '//'. /.N ا�! HروTimer در toolbox ـ�د/ هـ� menuایـ� �1ـ? ����ـ.. دE1(� D0 ��1. @ـ� 0ـ 4ـ�م اOـ�4

و روH �4م �(�ی دادN �(��1د enabled @��11 دهtmrAnimation!1S�L a6� ،.1 را 0 ��Timerم. ا�! از /ـ' Tick ��0ـ�ط 0ـ رویـ.اد handelerدر ��Iی! روH /' @�ی(� دD0 �)E1 ��1. @ـ� @ـ�� .70�Atrue .1ن را

در. @�ی(� ای��د /ـ�د و �ـ�ل �ـ.H �ـ در د�(ـ ��/ـ� 0ـ�دی< v0ـ�ر ���ـD �6ـ' ��1ـ.tmrAnimation_Tick .1��C��0 .!ا� �O��. را V-4F5.1�?0 د�( ! ا���1)1 /(� ��`�YInterval !1S�LInterval �0ر روی.اد Eی . � ه� ��. ه?ارم ¾��1��11 �1]M@ Tick .ی(� ا@2ـ�ق �210ـ�@ Hـ�رت. �0اC; 0ـ

در @�70 ���0ط 0ـ Aن Interval از /' @�ی(� ه� tickدی�K روی.اد � H.� و ه?ارم ¾��1 یE �0ر ا@�2ق �' ا�4. /.N ا�! ا*�ا ���1د�/��.

و ا*�اCR H)' @�70 ���0ط 0 ایـ� Tickروی.اد: @�* در �Sر@' ا@�2ق �' ا�4. � ���A >��1� 70زاد �0/�../�0 N./ ا�5. روی.اد @(�م '�MیInterval �0ـ. هـ� 100 �0ا�1]� 'Mـ� 100 �0/.، 0 ای� �M�' ا�ـ! �ـ

¾��1ـ اSـ$ ا*ـ�ا ه?ارم ¾��1 یE �0ر ا*�ا /�د ا�� در �Sرت در د���س ��Cدن ���70 ���1< ا�]�ن دارد ��.!���د

ه�2pictureboxرای ا� ازH�1/ا ه� را �1? در یA Eرای Rـ�ارده1< @ـ� picturebox را در یA Eرای �Rاردادی<، ���1ا�Bastani >1ه(���vر �

./�0 H���10 دا/�M��@ !1(0�R و /�د�1I0 از. ����0 Hا و هـ� ��1�PictureBoxا�A >1رای ای��د ��ـ1< ��L را �0ا�0 ی]' از :ه� �Rار دهpicAnim>1از Aرای

Dim ArrayPic(2) As PictureBox Private Sub Form1_Load(…) Handles MyBase.Load ArrayPic(0) = picAnim0 ArrayPic(1) = picAnim1 ArrayPic(2) = picAnim2 End Sub Private Sub tmrAnimation_Tick(…) Handles tmrAnimation.Tick Static x As Integer = 0 picAnimation.Image = ArrayPic(x).Image x = (x + 1) Mod 3 End Sub

0 ای�] V-4 ار*�ع *�@ �0picAnim ه� درArrayPic V4-ـ �0یـ!)4*3(12 �6' ��1ـ�د، 0ـ� ای�ـ�د ایـ� Aرایـ4 از ����16@� �4�5 ���1د�Oا �4���4 ه�ز زی�دH ای��د �(1]�.0���0ای. ��.� ای� روش

از Tickدر ��Iی! ای�] ا�5 در ��/�� ����0 درون یE @�ی(� D[�� �0 ��ا* /.ی.، 0���Y �10وری. �ـ رویـ.اد. از د�( اH ا�! � �v0ر ����وب روA Hن �)E1 ���1دclick/' @�ی(� ����. روی.اد

����0 ��ی�' Nوژ��:����0 ی�دAور)Reminder : (�I�A ر�0 �0ی. ا���م ده. �0 ز��ن ا���م�� ����0 اH 0��ی�1. � �13! ��ره�ی' �

ز��ن ا���م ��رH ر�1. 0 ��ر�0 اY$ع 0.ه.. را از ��ر�1K0 �0د� N�5ه� a6�.

و روی اده�� ��سو ���Rد ����9ت� ای� �0زA H/ـ��ی' 0ـ� ����ـ�ت، ه.ف �� از ��/�. در ای� D�4 �1��اه1< یE �0زH ��@�ب ��0�' 0��ی�1<

و رویــ.اده�H �ـ�س ا�ــ! �ــ1 از ایـ� 0ــ� رویــ.اد �)1ـA E/ــ�� /ــ.N ایـ<، در ایــ� �4ــD. رویـ.اده�C1� Hــ�د!L��A >1اه�L از ��س را H�Kدی Hروی.اده�.

��ز� �K�Fب ����1.�1��0 ?1� !�� Hد�)�� H�I�;�� .ور ا�!، �5ه' �0یA !3��� H.)�� H�RA H�0ا و 0 @��ی� ��ر روزا�

./�0 �0اH ای�]ـ وRـ! RAـ�H ��(ـ.H �ـ�. �����1ر N�1L /�د 0.ون ای�] ��ر �H.12 �0اH ا���م دادن دا/�!/�د �� یE �0زH �0اH او در�! �1]�1< � و�R' 10]�ر ���1د ��0�' 0 �Sرت �Lدش 0]�0.

0 /�ح زی� ا�! ���Oر وا�v0 3���:Nر�0 �0ی. �0 ا���2د�� � Hا ����0 .�� E1(� .�[1� !��� ��0رت @��د4' � Hی���@ Hه� 0ـ�ر. از ��س رو

��ر�0 روA Hن �)1ـE �ـ�دN اOـ�4 ��1ـ�د � Hا v-� ��رE1(� �0 �1]�. یE @��ی� ��0�0 '�)Hرو �ـ./�C� ).ه.ف �0/. �Eوع ��ر ی�/ H�0اPictureBox !1S�L و .1�� 4�O�4م ا 0 image د@ـ��L Nـ�ا�د3 و Aن را 0 ن @��ـ1< ��1ـ.

و ��م Aن را 0 PictureBox. @��11 ده��picTarget .1م Aن را 0 .1�� 4�O�4م ا 0 ?1� H�Kدی picBastani �11�@ و یa[; E ��0�' ه< در Aن �Rار ده1. ���1ا�1. ای� ;]a را �1.ا ��CD.1روH(ده1.)1)O .( ه�0ـ�ر �ـ

.�[1� E1(� �0ر��)Hرو روH �4م ��picTarget (د�/ Nداد �(�یv-� نA ' در��0ی. @��ی� ��0 .a� اE1(� H ��دN؟v-� � H1< ��ر�0 رو)I20 ر�v� 3 اول ای� ا�! ����

MouseUpو MouseDownروی اده��0 �� �(�K1ی. Nد�� E1(� نA Hر�0 رو�� � Hا v-� ت����� E1(� �0ی.. روی.اد E1(� ت����1.ن �)I4 H�0ا

ر �K1<از دی�� Nس ا���2د�� Hروی.اد. وی.اده�MouseDown ـ�س� از( و�R' ا@�2ق �' ا�4. � د�(ـ ی]ـ'ه� و ��ی�1 �0ود) د�( و MouseUpروی.اد. ��4ر دادN /�د N.ـ�س رهـ� /ـ� و�R' ا@�2ق �' ا�4. � د�(. را ا����ب ��MouseDown '/ Form1.1روی.اد. Q�0 �10ی.

�L ر5(�نA H�I�1Seاز : در ای� روی.اد ;�Cر@�.e.X :'/ T� !)� س از�� (S�4)�4م ���1.ه.) در ای� �� .را 0e.Y :'/ HQ�0 س از�� (S�4)�4م ���1.ه.) در ای� �� .را 0

e.Button :!ا� N./ Nس ��4ر داد�� .��K1ی. �.ام د�(E1ـ(� Hا v-� � Hر�0 رو�� را 0ـ Aن �picTargetـ�دN ا�ـ!، �10ی1ـ. 0ـ�اA Hز�ـ�ی /ـ' ��Q �1.ا�1< �

>1�� D-��� v-�:Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As

System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown picTarget.Left = e.X picTarget.Top = e.Y End Sub

����9تو �-ـ.ارa�X �-.ار. در ���C� �@�16.اء �����ت �5/ T� !)� Q�0 �����1ر ا�! ازY از �T 0ـ را�ـ!و L$ف ای� *�I�I ��ه �1.ا �1]��. 0 ��ی�1 زی�د ����1. Q�0 .درE1�10 ـ�ل وی\وال��ه� � H�15ار�R D��

!1S�L از دو N�0 ا���2دLeft وTop ا. �10ن ���1دHQ0ـ� Tـ(! �ـ� ی� دو 1S�L! 10ـ���K ����ـ�ت �-vـ از �ـ(! �ـT ���ـ�ل �ـ.رش S�4 Form1ـ) Form1.LeftیM�ـ'. ����ل، ��C! 0ـ ���ـ�ل �.ر/ـ�ن ه�ـ��.

)Desktop .وز�.) وی�و. را �10ن �1]picTarget.Left (S�4 picTarget ل �ـ.رش���� T� !)� از )Form1 (را) Top. �10ن �1]�.S�4 �1ن �1.ه. �1? ه(��� Q�0 1ـ.(ه� را از�� 0 /]D ��ا*Mـ (. Eـ�ت یـ���ـ� ���ـ� ای@

Hا0?ارهـ� � ���A ای<، از Nل را �1.ا ��د���از � v-� E1.، �0یـ. ویـ\وال �10ـ�ه�ـ� D[1)' /ـ�vـ�� ه(ـ

و ��ی�I�A �1 را �1? �1.ا ��1< @� 0.ا�1< د�R ��� �-1Rار �4�5 ا�. �(! را�!v-� >1��0ا� .� ��ـ�ر از �0اH ای� H�I�1S�LWidth وHeight.�ی�K1� �� و دو�' ار@�2ع ����ل را 0 1< � او3' ;�ض ����ل�1]� Nا���2د :

و دیKـ��ClientSize.Height H���ل �4م ;$وN �0 ای� ���� ه�، دو ����ـ �12ـ. دیKـ� هـ< دارد، ی]ـ'ClientSize.Width � V1�� او3' ار@�2ع و دو�' ;�ض ��V1 ��رH �4م را 0 �� �1.هـ. � ه(ـ���vر. �رH �4م

و ار@�2ع �4م ه���. �0 ا���2دN از ای� دو 1S�L! ��1ـ�ا�1<. � در /]1C1� D�1.، ای� دو �-.ار �(�� از ;�ض0 ��ی�1 �4م !C�� ل را���� Eی (S�4:

Form.ClientSize.Height – Obj.Top – Obj.Height ر !)� 0 !C�� ا�! �4م ی�:

Form.ClientSize. Width – Obj.Left – Obj. Width .A !�.0وری<

ی ���1لای~�د: 1�25< � �1��اه1< ه�*� � ��رE1(� �0 ��د یE @��ی� ��0�' ¬�ه� /�د، ای� ��ر را 0 دو 0�ـ @-�ـ1<

>1�[1� .(� ��ر�0 روH ه.ف� '�Rو دو�' و ./�0 Nد�[� E1(� ه.ف Hرو '�Rاول و . E1 �ـ�دN �0/ـ. 0��ــD �ــ�دن 0�ــ اول ا�0ــ.ا S�Lــ1! H0ــ�اVisible از picBastani را false از Hا و �ــA a6رایــ �1]�ــ1<

PictureBox Eـ�د، یـ� E4ـ�م �)1ـ Hـ�ر�0 رو� و ه�0ـ�ر �ـ 0ـ Aن �-vـ ���-ـPictureBox D ه� ای��د �1]�ـ1<>1�[1�:

Dim picFired(9) As PictureBox �4�5 ��.N ا�! و3' �0اH هÂ1 �.ام �4��در. از ای� ا/�1ء �4 ��1�Form_Loadا�1<�� �I�A �0اH ه(

�4 �1K0ی< � Qزم دار�.�� '�R1-� ه(�ن وRه��.ام د H�0ا یM�' ه� �0ر � ��ر�0 روH 4ـ�م. �1K0ی<، ی� ای�]�4 �1K0ی< �� �I�ی]' از ای Hد �0ا�� E1(� .را �� �v0ر ���u ای� ا/�1ء� ���A ایـ< �0یـ. از Nـ�د� 4�O�4م ا 0

D1CR از 'Sا�LLeft ،Top ،Width ،Height>1�� 'د��ن �-.ار ده�L را .Private Sub Form1_MouseDown(…) Handles MyBase.MouseDown

Static iPicIndex As Integer = 0 picFired(iPicIndex) = New PictureBox picFired(iPicIndex).Image = picBastani.Image picFired(iPicIndex).Left = e.X

picFired(iPicIndex).Top = e.Y picFired(iPicIndex).Height = picBastani.Height picFired(iPicIndex).Width = picBastani.Width iPicIndex = (iPicIndex + 1) Mod 10 End Sub

�1��� Eاول ی VL درstatic aا�.ی دارد �M@ picFiredی� ��دN ای< �K� را H.M0 .Eدوم یـ VـLPictureBox و /ـ' @ـ�زN ای�ـ�د /ـ.N را 0ـ و M0 H�IvL. از Aن �-.ارده' ه�H او13 را ا���م �1.ه�. *.ی. ای��د �1]�.

.��[1� D-��� س�� E1(� D�� .��0 ل��.1�� E1(� �4م Hو رو را ا*�ا ��1.��.Â1هPictureBox ��1د)� 4�O�4م ا 0 Hای< ای� ا/�1 درون! ا �2K� �� د13) ��1!؟ دD13 ای� ا�! �

.�.ام ����ل �Rار دار�.، 0 ;�Cرت دی�K �.ر ای� �����I3 را 0 ����6ی)� �4�M' �]�دN ای<

��Me �)H.1 *�رH از �)( �0اH د����' 0 ����لMe>1ـ�1]� Nا���2د .N3ـ' ا/ـ�ر���� ایـ� �)(ـ �)1ـ.H 0ـ

، در Aن �Rار دارد در. �1]�. � �. در ��ل ا*�ا H.1ـ(� ا�ـ��2دN ��1ـ. 0ـ �0Form1اH ���ل ا�5 از ایـ� �)(ـ.�[1� Nل ا*�ا ا�! ا/�ر��از. ��4' � در 1. � �0اH د����ـ' 0ـ ایـ� /ـ'�� !RدForm1 >1�1ـ�ا�)�

N1<، ��ن ا���2د�� Form1'/ . ��م �$س ا�! � ��مHل *�ر���� �1��اهA >1ن را 0 ;�ـ�ان �ـ.ر)Me(در ����0 ��@�ب ��0�0 ?1� '� D13ای� د ا���1ج داری<، 0

)Parent (>1�� '4�M� >ای Nای��د ��د � 'u�I3����:…picFired(iPicIndex).Width = picBastani.Width

picFired(iPicIndex).Parent = Me iPicIndex = (iPicIndex + 1) Mod 10

��ل ����0 را ا*�ا ��1. ..1�� E1(� �4م H.ی� �0ر رو�ـ' ا�4ـ..و �� 'C1�; ا@�2ق !V�10ـ� 4-ـpictureBox >1�� E1(� 3' � ه� ��. �0ر ���¬� �M@PictureBoxی� ��دN �0دی< در �2S Hی. رو.* Hه� ����1. ه� .

ا�5 ���3 ���ف /.ن ����C� >��1� 70د ��(� از ای� ا@�2ق 1L)' ه< �L/��ل ��1.ی<، و3' ه� �ـ.ام�4 اS)' ����16@� را ا/��ل �[1��picturebox .از ای� ��;)! ��1!؟ �0ر دیKـ� 0ـ LـV زیـ�. ه� �-.ارH از

.1�� N�K�:picFired(iPicIndex) = New PictureBox

L را 0 یE /' *.ی. @��11 دادN ایـ< و3ـ' �ـ 0ـ� V)Refrence ('/PicFired(iPicIndex) ار*�ع �� در ای�Â1ه 0 Aن ار*�ع دا/!؟ ���Z ای� ا�! � $CR '/ ای� �4 �' Aی. ���از! �� Aن 0� از Aن 0�ـ

0 ا��ن L.ا ره� ���1د �4��. �د ��1ـ�د �0اH ه(�1 ا�! � ه� �0ر � �)E1 �1]�1< یE /' *.ی. ای�. .1/�C� ه�ز �4�� 1L)' ه< ��Kان Aن �C3ا . � ���A ازparent ه( �I�A �4م ����0 ا�!، و�R' �4م ����0�4 �Lرج ����1.��را. از �10 �0ود، �I�A ه< از ا�� 0 ه���ل �0اH ای�] *)ـ�H ای�ـ�د 0ـ' رویـ ایـ� ا/ـ�1ء

4 � >1�[1� 4�Oن د���ر اA از DCR ط�/ E�1ی< یK0 ـ' �0ا0ـ�/ -V در Sـ�ر@' /ـ' *.یـ. ای�ـ�د ��ـ. �ـNothing .�[1)� Nا/�ر �* Â1ه 0 '�Mا�! ی :

If picFired(iPicIndex) Is Nothing Then picFired(iPicIndex) = New PictureBox

��c�With � ����ـ.(�1< و�R' �1��اه�v0 >1ر ���اM@ '3.ادH از �Lاص ی� ��.ه�H ی]' /' را @��11 ده1< ی� �4ا�Lا�'

Q�0 .� (Ö�(0with .ـ�� H�15ـ�م /ـ' *)ـ�� Dو از @]ـ�ار 0ـ' د13ـ @� ��ـ.S$L Hود.�. ���1ا�. �. �� را @� :����Lر ای� D[�0 Ö�(0 زی� ا�!

With objName statements

End With 0 ;��ان 0.ون ��م /' ا���2د� N�A ،>1ن (.) ا�5 از ;()�K د����' 0 ا*?اء statementsدر 0� �K();

1 از ای� ��/�1< 0 ای� �K();objName د����' ی ا*?اء � � H.� �1@�@ ای� در��� �4�5 ���1د، 0:�Sرت اS$ح ���1د

Static iPicIndex As Integer = 0 If picFired(iPicIndex) Is Nothing Then picFired(iPicIndex) = New PictureBox With picFired(iPicIndex) .Image = picBastani.Image .Left = e.X .Top = e.Y

.Height = picBastani.Height .Width = picBastani.Width .Parent = Me End With iPicIndex = (iPicIndex + 1) Mod 10 �(! �T @��ی� ��0�' در �-vـ/1< �5�1]� E1(� �4م Hرو '�R؛ وN.��� 'R�0 E��� D[�� Eی V-4

3' � �� @�*X1 �1.ه1< و�V @��ی� در �R ���Aار �1K0د �� �)E1 ��دN ای< �Rار ��1K1د در � Hا . �a �0ی. 0ـا ای� @��11 �]�ن L$ف *I! ���ر ا�.ازN ��� ;�ض @��ی�، @��ی� را �v0ف ��C0 Tی<،� ���A زX.ا�! �0ی

0 ا�.ازN ��� ;�ض @��ی� ازXH1<، �0ا�س �< ��� Y!رت ا��S �1)ه 0 V1? /�ای� ..Left = e.X - picBastani.Width / 2 .Top = e.Y - picBastani.Height / 2

وی�ای� �9Kی�ف �)E1 �1]�.، @��ی� �0ـ�' روH @�ـ�ی� هـ.ف ��ـ�ن 0� دوم ���3 ای� ا�! � و�R' ��ر�0 روH ه.

در ���)ـ . دادN /�د� .�A .اه�L 1� '([�� >1�� Nای� ��ر از روش ای��د ��دن ا/�1ء ا���2د Hا�5 �0ا >1�4�5 N.ن را ��دیA DCR .ی� ه.ف��@ E1(� د روی.اد�/ E1(� .ای� ا/�1ء *.ی Hرو '�Rو)ـ�ا�') ی� 4ـ�مL�4ا

�4م ای� ���3 �0اH �� اه(1! �.ا/! و3ـ' در �ـ�رد @�ـ�ی� هـ.ف ایـ� �0ای(ـ�ن �Iـ< در ��رد. ���اه. /. ) Image( ا�ـ!؛ @�ـ�ی� I�A picTargetـ� 0Parent���0ای�، H��0 ای�] ا/ـ�1ء *.یـ.H ای�ـ�د ��ـ1< �ـ . ا�!

>1�[1� 4�Oن اA 0 '���0 Eو ی .ه.ف را @��11 �1.ه1<

W�Graphicsسا�C3ـ �ـ� �Rـ. �ـ.اری< 0ـ . �1ر زی�دH �0اH ��ر �0 @��ی� در ا�1�Lر �ـ� Rـ�ار �1.هـ. ا�]���ت �Graphics �0$س

و V-4 در �. ر�ـ< یـE @�ـ�ی� روH یـE @�ـ�ی� دیKـ� از ایـ� �ـ$س) Image(/�ح ���D ای� �$س �60دازی<.ا���2د�L Nاه1< ��داز را �1? ����. ��ی� ا/�1ء @�Mی� ��ـ1< و3ـ' 5ـ���1�Graphics 4ا�1< /' از ��ع ���4ـ 0ـ�اH یـE �(��ـ ��

Graphics!ن دی.ی< ���2وت ا�Qا �@ ا���2د�0New NاH ای� �$س �(��1ا�1< از �)( �)H.1. �0 ا/�1ی' �>1��.

Dim g As Graphics دارد �ـ Shared یE @ـ��Graphics 70$س. در ���1 ��اردH �0ی. راN دیH�K �0اH ای��د /' *.ی. �1.ا ��1<

و ;()Kـ� ��ـ�وH،. ای��د ��. Image از روH یGraphics E یE /' ���1ا�. ���1ا�1< �0 ا���2دN از ای� @ـ�70 '/g>1�� 'را �-.ار ده :

g = Graphics.FromImage(picTarget.Image) 0ـ� /ـ' �5ا14ـE. ا;(ـ�ل ��1ـ�د picTarget.Image 0ـ.ه1< روH /ـ'gا���ن هـ� @�11ـ�H �ـ روH /ـ'

د ،VL >11< ���1ا��.�' را ر�< ��و ��ی� ا/]�ل ه Nای� .E0ـ� ایـ� ��1ـ�ا�1< یـ Nـ$و;Image Hـ� را روKدی Image>1�� >ر� '(M4 .

Dim g As Graphics g = Graphics.FromImage(picTarget.Image) With picBastani.Image Dim x As Integer = e.X - (.Width / 2) Dim y As Integer = e.Y - (.Height / 2) g.DrawImage(picBastani.Image, x, y, .Width, .Height) End With

در) Image( یـE @�ـ�ی� DrawImage) ��ـ.(@�70 ;�ـ� و Aن را روH /ـ]M4 D)ـ' را از ورودH دری�4ـ! �1]�ـ.�y)Iو�x����ت و و �ـ��<. ر�< �1]�.) �رم��را���ه�H ��م اM0ـ�د @�ـ�ی� ���1ا��ـ. در AرI��)5ـ�I� Hـ�رم0 (�10ی�. ای� ��.�C3ا�!30ا N./ ی��M@ �(��� D[/ )overload((

ا�ـ��2دpicBastani N �0ـ�H ه(ـS��L �1ـ�I�1 از /ـ' picBastani.Image /ـ' heightو widthدر ای��� ازو ;� و ;�ض @��ی� را �Y H��0ل 0 �� �1.ه.picBastaniض /' ��دی< � �Yل .

�]�ـ1< @�11ـ�ات *.یـ. ��ـ�ن دادRefresh N را ��picTargetر ای� 0�ـ @(ـ�م /ـ.N ا�ـ! ا�ـ� @ـ� و�Rـ' �ـ0 دD13 دیH�K(���اه�. /. .). ���Cر /�د Aن را دو�0رN ر�< ��.�K�VB ای�]

…g.DrawImage(picBastani.Image, x, y, .Width, .Height)

End With picTarget.Refresh()

�| 1 هL�� ار�| �

���! @�ـ�د4' هـ.ف ا�ـ! N.��� 'R�0 از ای� ����0�0 �I�@ .!ـRو 0ـ� �(ـ' د 0ـ� �M)��ـ�@' �ـ داریـ< @�ـ�دy'4وx یـ�0picTarget Eی. ه� ��. ��3 یE 0ـ�ر 0ـ�اH. ���1ا�1< 0 را��' ای� 0� را ا���م ده1<

1< � ه.ف از �4م �Lرج ���دYو�X��ب ��V-4 >1 �0ی. ای� ا���11 �M@ Hر�Y ار. را�R �4م Hی(� رو�@ Eاول یو در روی.اد ��ا*Mـ 6ا�5 ���4ل ا;ـ.اد @�ـ�د4' را 0�ـ��Y �.اریـ. 0ـ �4ـA .Dن �. زی� را 0��ی�Tick .1ده1.

.1��.Randomize() picTarget.Left = Int(Rnd() * (ClientSize.Width - picTarget.Width)) picTarget.Top = Int(Rnd() * (ClientSize.Height - picTarget.Height))

Hای� �.، �0اpicTarget.Left و �2S �10 Hد.; ClientSize.Width - picTarget.Width.�[1� ب��ا�� . 0ـ��2 �Lرج ���اه. /. S !از �(! را� !Rو Â1ای� /' ه �1ـ? picTarget.Top وOـ7.ای� �M�' ا�! �

1-� 0 ه(�S �1رت ا�!Rد .

��G� ب ����1 دو�K�F و دیA H�Kن را 0ـ� �ـ�س 0ـ Aن �0ـ��' �ـ�ت �1]�ـ. . در �0زH دو �N�2، یE ��2 ه.ف را �C1� �0د ���! �1.ه.

ده�I� H(�ـ�ی� رویـ.اده�C1� Hـ�د رویـ.ا. �0اH ��/�� ای� ����0 �0ی. ���10 �0 روی.اده��C1� Hد A/�� /ـ�ی<KeyDown ،KeyPress وKeyUp .���1د ا�0ـ.ا رویـ.اد. ه��� N1. ��4ر داد(� Eی '�RوKeyDown 0ـ�ر Eیـ

و در ��Iی! �4KeyPressا�Lا�' ���1د، �a6 ��دا�' � �)1. ��4ر دادN ���1د روی.اد �4ا�Lا�' ���1د�)1ـ.ه�H �ـ�را���H ا@2ـ�ق �ـ' 4-ـV 0ـ�اKeyPress Hروی.اد. �M4ل ���1د �0KeyUp ره� /.ن �)1.، روی.اد

H�1 ��را���F Hو در ��رد �)1.ه� و �)1.ه��I* H'(ا�4. '[)� H1.ه�(� .���� (Hروی.اده� V-4KeyDown و�R' ی�1F .1(� E ��را���H �4ـ�دN ��1ـ�د �ـ�دا�' �ـ Aن �)1ـ. �4ـ�ر دادN. �4ا�Lا�' �KeyUp .���1و

. �4ا�Lا�' ���1د��1�KeyDownد روی.اد

دن ه ف���f دا���! دادن ه.ف H�0ا)Target (Hـ�اه1< از �)1ـ.ه��1� �0ی. در �ـ.ام رویـ.اد ����0ـ 0��ی�ـ1<؟ از ��Aـ� �ـ

'�I*)Arrow Keys (>1�� N�0ای� روی.اد. ا���2د��0KeyPress .اه. /ـ��ا�' ��Lرویـ.اد. ه�5? �4اKeyUp S �ر@' � از Aن ا���2دN ��1< �ـ�ر�0 �0یـ. ه< @� ز���' � �)1. ره� ��.N �0/. �4ا�Lا�' �(��1د، �a در

و رهـ� ��ـ. ���! دادن ه.ف �)1. را v0ـ�ر ���ـ�وب �4ـ�ر 0.هـ. Hرویـ.اد. �0ا 0�ـ��0ای� ����ـ� @ـ�ی� 5?ی�ـKeyDown !ا�� روی.اد. ا�KeyDown نA 1/�0. � رویـ.اده�C1� Hـ�د 4-ـV 0ـ از �.ام /'؟ 0���Y دا/�

� .���1� '1/Focus دارد .��� Hل ا�5 /(� دو �0اTextBox ���� '�R1/�0. و ) cursor( روH �4م دا/�ی� ا�5 یE د�( روH 4ـ�م. �4ا�Lا�' �TextBox .���1روH ی]' از �I�A ا�! روی.اده��C1� Hد V-4 �0اA Hن

،.1/�0 /.Focusدا/� و روی.اده��C1� Hد �0اH �4م ا*�ا ���اه�. . در ا�1�Lر Aن د�( �Lاه. �0دD13.0 ا�� .�� V-4 ���در ای �� و PictureBoxای�] �2 داری<S Hرو PictureBox .�ه� �(��1ا�Focus.��1K0 .

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

End Sub ا�H.� >1 0��ی�1< � وH.1(� '�R ��4دN /. ا*�ا /�د، ا�� از ��ـ� I20(ـ1< �0 ا���2دN از ای� روی.اد ���1

Aن. ا�!�e.ام �)1. ��4دN./ N ا�!؟ ���Z در Aر5(�ن ه� �.ام از �)1ـ.ه�C1� Hـ�د �ـ.H دار�ـ. �ـ 0ـKeyCode>1ی�K1� .e.KeyCode.دا��K1��0 �� : ای� �. را 0

Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown If e.KeyCode = Keys.Left Then

MessageBox.Show("Arrow Left") End If End Sub

.1�� º2� ��*�د ا�ـ! 4-ـV �0یـ. �ـ�م �)1ـ. �I�A .�keys در دادN /(�ر/'. Qزم ��1! �. ه( �)1.ه� را Arrow Left �0 �ـ�� T� '�I*MessageBox ��4ر دادN /�د یQ�0 .� E و�R' �)1.. ��رد ��� �Lد را 0.ا�1.

���ـ!. �(�ی �1.ه. Tـ(! �ـ� 1< � و�R' ای� �)1. �4ـ�ر دادN /ـ. هـ.ف 0ـ�� Hا��1< ��ر��1� ��از. ��. ./ Nای� �)1. ��4ر داد '�R�0ی. و a�picTarget.Left >1�� >� .�: ��. وا

Private Sub Form1_KeyDown() Handles MyBase.KeyDown If e.KeyCode = Keys.Left Then picTarget.Left -= 10 End If End Sub

�2 �Lرج ���د ���1ا�1< /�ط را �(' @��11 ده1< S T� !)� ه.ف از :�0اH ای�]

If e.KeyCode = Keys.Left And picTarget.Left >= 10 Then picTarget.Left -= 10 End If

/�د�/�� 'I0��� .� .1? �0ی� �Kدی '�I* H1.ه�(� H�0ا .

Alt ،Shift وControl !1S�L ��1ـ�ا�1< از وOـ1M! ایـ� �ـ �)1ـ. �v)ـ7 /ـ�ی<، ا5ـ�e در Controlو �0Alt ،Shift ا���2دN از �

Hار ای� ����1ه�.-�Boolean �0�0ا True ی و ا5ـ� �0/. �0یـ. �4ـ�دMFalse N�A 'ن �)1. ��4دN /ـ.N ا�ـ!.��.N ا�!

Handled ای� @�ا70 ���1ا��. @�ا70 ��2�1ض. /�د handleدر ��3! ;�دH یE روی.اد �(]� ا�! @��V @�ا70 ���)2'

را �4ـ�ر ده1ـ. �ـa از �0Alt+F4اH ���ل ا5ـ� /ـ(� �)1ـ. @��C1ـ'. �Lد ز�0ن ����0 ��ی�' ی� وی�.وز �0/�. �4ا�Lا�' /.�.، @�70 دیH�K ���و13! ����ل ��دن ای� روی.اد را 0ـ� ;Iـ.KeyUp Nو KeyDownای�] روی.اد

.�.�C1� و �4م /(� را 0 �0Handled @��1< ��دن. �4�5 True H0ـ�ا ا;$م �1]�1< � �� @(ـ�م ��رهـ�ی' �ـ0 @�ا70 �1 H�1ز� Â1و ه �1! � ای� روی.اد ای� روی.اد Qزم �0د را ا���م دادN ای<� H�Kو ی� ه� @�70 دی ��2ض

:را ����ل ���.Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown

…If e.Alt = True And e.KeyCode = Keys.F4 Then e.Handled = True

End Sub � KeyDownدر �Sر@' �ـ �ـ. 0ـ�Q را 0ـ ا�ـ! True �0ا0ـ� Alt در �ـ�3' �ـ F4)1ـ. 4ـ�م اOـ�4 ��1ـ.، ا5ـ�

0�ـ��0ای� ��Aـ v0ـ�ر ��1ـ�2ض �0یـ. ا��ـ�م. ��1K1د True �-.ار HandledزدN /�د، .) ��4ردادN./ N ا�!(�0. ��1. دی�K ا���م ���اه. /. . � �4م ���1]� Hای� �. ��ر ،�Kرت دی�C; 0Alt+F4 ـ�د�� ا�C3ـ ( �0ـ�

.) form./�0 در ا�1�Lر Focusدر �Sر@' �

KeyPressروی اد1�25< � روی.ادKeyPress .���1� 'ا��L�4ا H)1.ه�ی' ��را���� H�0ا V-4 .ر5(�نAe70�@ در Handler ایـ�

و Handledای� Aر5(�ن V-4 دو S�Lـ1!. ا�! KeyDown روی.اد Handler در @�e70روی.اد ��دN @� از Aر5(�نKeyCharــ1!. داردS�LHandled1-ــ�Rدر �ــ�رد د ــKeyUp>1و KeyDown ه(ــ�ن ا�ــ! �ــ و S�Lــ1!. �25KeyChar .1.ه� �� ��4ر دادN./ N ا�! 0� Hا �0اI4 H(1.ن ای�] �.ام �)1ـ. �ـ�را���H. ��را��� د�(

را 0ـ� �ـ�را��� �ـ�رد ��ـ� �Lد�ـ�ن ��4KeyCharدN./ N ا�! در ��3! �)' ��])' �.اری<، ��ن ���1ا�1< .ا�M0 H' ��را���ه��L Hص ��]D داری<�-�ی� ��1< و3' �0

��را���ه�� �Yص1< � در�1]� Nی' ا���2د�I�0�¾ ص از�L Hدر ��رد ��را���ه�E1�10 ا�!وی\وال N./ 1CM@ :

Aن ��م ��را��� �0 ��م ¾�0! ��Mدل ا�!BackSpace vbBack Chr(8)

.M0 VL و VL�� Hرا���ه��� vbCrLf Chr(13)+Chr(10) � ��VLرا��� �vbCr Chr(13)

H.M0 VL را����� vbLf Chr(10) vbCrLf Chr(13)+Chr(10) ��را��� VL *.ی.

��Tab vbTab Chr(9)را���: زدN./ N ا�! ی� �0BackSpace �1LاH ���ل، �. زی� @���' �1.ه. � ��را���

Private Sub Form1_KeyPress(…) Handles MyBase.KeyPress If e.KeyChar = vbBack Then MessageBox.Show("backspace")

End Sub N�5ر��:

1 N.�A ا�! � 0�ـ�اه1< 0ـ� ا�ـ��2دN از� Hارد�� �Kدی Hه� و ه< در ����0 ه< در ����0 ��0�' �4وش EیTextBox >�1یK0 د.; Eدر. ی 0 ای�] ��ر�0 ���1ا�. *�@ �0TextBox 1ـ� ;ـ.دF H1ـ? وارد �� ��را���ه�� H.�� .��� '�Rا�! و �[)�TextBox .ی' رخ 0.ه�vL >1�[1� Dی.C@ د.; یE. را 0 �.H 0��ی�1. �MvR

TextBox 0 Dی.C@ را TextBox�1دK1� د.; V-4 � .�� Hا .:راه�(�ی'. ا���2د� N�e.Handled.1و e.KeyChar از KeyPressدر روی.اد

N�5ر�� Z��� :Private Sub TextBox1_KeyPress(…) Handles txtNoon.KeyPress

If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar = vbBack) Then e.Handled = True End If End Sub

@�یN./ T، در true �0اe.Handled �0ا�5 � Hد، ��را����/ TextBox�� �/�� ./ .�اه.

����0 ��ی�' Nوژ�� Eی ����0 اH 0��ی�1. �PictureBox !ـ��� �2S ��1د، �.ام در� Nداد در Aن @��ی� �����' �(�ی�

و ه� وR! �0 ی]' از دی�اره�H �4م �L�0رد �ـ�د 0ـ� زاویـ اH ی]�ـ�ن و3ـ' Lـ$ف *Iـ! 0ـ�ز�5دد .��) ����ـ..!�@ .)�0ز@�0 ��ر در �L�0رد A �0ی�

ILK�1��� د�RH� و d�

!L�� >1اه�L ' �4و/' را���0 ����0 'u�I� �0ر�� V0را D�4 �uل *.یـ.. در ا���. ��ه.ف از � �uا H�0ا1<) � A �0 $CRن A/�� /.ی<(ArrayListو �$س �� '� Nدر. ا���2د >1�u�� '� D�4 �uدر ا � Hا ����0

.ر �' �15دN�Ku�� D�4 دادN ه� �1? دو�0رN ��رد ا���2د�R Nا /A �I�A �0�� �Lاه�C; ./ >1ر@�. از� H.u.* Hل ه�����:

ImageList ،Toolbar ،ToolTip وContextMenu

و ����ـ�ت 4ـ�م �u�I' ��م ا4?ار �4وش �0ـ��' uـE �ـ�وژu.* Nـ. ا�uـ�د ��1ـ.��� ��L�� وع�/ H�0ا .1�� >1��@ �u. *.ول ز�ن را ���A '(Sا:

!1S�L ار ��م.-� Name frmMain Font Arial;9pt

FormBorderStyle FixedSingle RightToLeft Yes

StartPosition CenterScreen Text '���0 م ا4?ار �4وش��

در /ـ]D زuـ� دuـ.N �ـ' /ـ��. را 0ـ� روH 4ـ�م Rـ�ار� 'u�I3���� >u�0د �L�� از ای� 1� � '��4 .����. ده1.

ImageList

ImageList .�� '� D); ر @��وی��Cا� .���� . دارد @� ه� ����3' �ـK� د�L ی� را در��@ Hاد.M@ .��1ا�� '�Mیu]ـ' از �ـ�. ا�ـ��2دN ��ـ. �L '�ImageListاه. @��ی�H �(�ی 0.ه.، از یE ی� ��. @��ی� ذN�1L /ـ.N در

از � 'u�I3���� �u�@ ر�0د��ImageList ؛.�� '� Nا���2د Toolbar !ا� . در ادا�ـ 0ـ� Aن A/ـ�� �Lاه1ـ.�./.

ImageList .ـ���� �uـ��0ا�وال �ـ.ارد 0\uو D[/ ����ل ه�u' ا�! �M)* از MainMenu ـ�ل��ـ(! ��R در .ه��1F H وu\وال �Rار �' �15د

!1S�L �u��)I�ImageList !1S�L ،Images !را. ا� ا1S�L �u! �' @�ا�H�I�[; .1 ��رد ��ـ�(1��0.�Rار ده1.در ا�u ����ل

4 ��دن @��و�u ��4' ا�! �0 روH د�(�Oا H�0اAdd.1�� ب��را ا�� Du�4 م�� a6� و E1(� .

ContextMenu

ContextMenu 0 Hد�uه! �1�0ر ز�C/ MainMenu ـ�(��� Hهـ� !)ـ�R ـ� در�ـ�ان ��; و ����. Aن 0 دارد، ����0 ا���2دN �ـ' /ـ�دContextMenu .ـ�1ـ? ���� MainMenu ���1ا�ـ. @Mـ.ادA Hیـ�< دا/ـ� �0/ـ.، �ـ

����0 ��ی�' ��د �I�A Hو ���1ان �0ا ContextMenuا�ـ� @2ـ�وت. ه��.ام از ای� Aی�(�I یE روی.اد �)E1 دار�.�0MainMenu دادN �ـ' /ـ�د MainMenu در ا�u ا�! �u�)� �4م HQ�0 .ا�ـ�ContextMenu .ـ' @�ا�ـ�

یE. روH ا��� �����I3 �(�ی دادN /�د H�I3���� از '�M0ContextMenu .ـ'. ��2�1ض دار��Rل و��� H�0ا HروTextBox H�I)ی�A D��/ 'ی��1. را�! را �1?�1. �(� Cut ،Copy��1د...و� Nداد .�(�ی

Eاه1< ی��1�ContextMenu �0اH ایـ� �ـ�ر ا�0ـ.ا �0یـ. یـ��� .( E�D[/ . زی�(ای��د ��1<" �4وش" �0اH د�(ContextMenu و Aی�(�Iی' را � در /]D زی� ���ن دادN /ـ.N ا�ـ!، در Aن اOـ�4 �ـ' 0 >1�� 4�O�4م ا

�)1ـ. را�ـ! �ـ�س را �ـ' ز�ـ." 4ـ�وش" و�R' ��ر�0 روH د�( a6�ContextMenu �0اH ای�] ای�. ��1< !1S�L .د؛ �0ی�/ Nداد Rـ�ار ContextMenu1را �0ا0ـ� 0ـ� �ـ�م" 4ـ�وش" از /ـ' د�(ـ �ContextMenu(�ی

.0.ه1<

uـ�رد ��ـ� �(ـ�� Hـ���4وش �)1. �(! را�! �ـ�س را 0?�ـ. � ، ه�N�5 ��ر�0 �0 روH د�( در ه��Kم ا*�ا. دادN �' /�د

�[� :ContextMenu .���� 'u�I3���� در Toolbar!ا� Nا���2د D0�R ?1� .

ToolTip

و ��ـ. ��س �Lد. ا�! �ToolTip���ل دH�Ku ��رد ا���2د�R Nار �' �15د را 0ـ� روH �ـ�;! وu�ـ.وز u�C0ـ..1�� �CS ��3 ..�u�� '� ا��وز را Zuو @�ر N./ �0ز '[��� N���� � .uاه1. د�L '@.� از .M0 .

3' � ا�u ��ر را ا���م �' ده.���� 0ToolTip .ـ�u�5 'ـ� .، ToolTipهـ� 5ـ�N 0ـ�اH ����3ـ' 0ـ� روH 4ـ�مHرو ��س ��. ��3� '��K�1< /�د ه��از @ N�0 ا���2د �0اA Hن A Tooltipن ����ل R�0' 0(��.؛ ���' � دادN �' /�دu�)� .uا N1< ��د��ل @���م. ��� 0 '�1S�L H�I3���� ،E1�10 وال\uو '(CR Hه� در ���

ToolTip در '��� و3' در وu\وال �10ـE1 دات. �I�A �(�ی دادN /�د Tooltip دا/��. � @�11M �' ��د � �uا !�N./ ل ��?ا���� Eu 0 Du.C@ !1S�L.4 ��ToolBox (.1از(EuToolTip ����ل�O�4م ا �ـ�را���. داردSetToolTip ��ـ.H 0ـ �ـ�م �ToolTip���ل. 0

و �ـ�را��� دوم Aن �ـ�� ToolTipاول ای� ��. ����3' ا�ـ! �ـ �ـ' Lـ�اه1< 0ـ Aن ToolTip ��ـC! 0ـ.ه1<. �4م 0��ی��Load.1. زی� را در زی�����0 . ا�!

ToolTip1.SetToolTip(lblNoon, "ادU�� يf�fi دe�e�") ToolTip1.SetToolTip(lblGhashogh, "ادU�� يfp�lf� دe�e�") ToolTip1.SetToolTip(lblLivan, "ادU�� يfا�e`� دe�e�") ToolTip1.SetToolTip(lblIceCream, "ارU�� �qy] دe�e�") ToolTip1.SetToolTip(lblPrice, "ان[`� ("�jوhf��k در �e�eدي ToolTip1.SetToolTip(chkNoon, "ايj] وشj� نfi hاj  �qy] ¡iاe`�")

'u����0 ه� Hو ��س را رو Nرا ا*�ا ��د ��ل ����0)Label (�I�A 0 �ToolTip 'ـ� K� ،>ای Nداد !C�� . �(�ی دادN /�دToolTipداری< @�

Toolbar

ا در وu�.وز ا���2دN �' ��1. ��ارH ز� !)�R �u�� �Rار دارد � د�( ه�D[/ �0 'u در� 'uه� ����0 ���ه� �.ام از ا�u د�( ه� ;()�1ت ����ص 0 �Lد را ا���م �ـ' دهـ. �ـ . ه�H �5���5ن �0 روA Hن *�H دارد

����0 ��R ?1ار دار�. '(Sا H��� در �I�A ا��� �C3ا .�uز D[/ درToolbar م ا4ـ?ار�� Word 2003 N.را ��ـ�ه .1�� '�.

.ا�u ����ل در HQ�0 �4م *�H �' �15د. �0 روH �4م �Rار دهEuToolbar.1 ����ل

و �LButtons،Image list ،TextAlignاSــ' �ــ در اuــ� ���ــ�ل �10ــ�� ا�ــ��2دN �ــ' /ــ��. ;�Cر@�ــ. ازWrappable.!1S�L در Buttons�@ '� .1�� �u�M@ ار �' ��15. را�R ل���� �uا H�0 رو .ا�1. د�( ه�u' را �

.H ا�! � �0 روH �4م �Rار داردImageList ��م ����ل �ImageList-.ار!1S�L (1��0TextAlign.1�� �11M@ ه� را . �1? �' @�ا�1. �]�ن �Rار ��4�5 ��/� ه� �.ام از د�(

!1S�L ا�5 �-.ارWrappable �0�0ا True .هـ� �0/ـ ;�ض �4م �(�� از ;ـ�ض @(ـ�م د�(ـ� '��K��0/. ه 4 /.Toolbar Nار@�2ع�Oد( ا�/ '� 'vL .�� (D-ـ��' ��1uـ�� VـL 0 .��/ ')� N.uد � 'uه� و د�(

.��/ '�.

Buttons

!1S�L H�0 روButtons د�/ Nداد u�)� �u1. @� �4م ز�� E1(� .

.)� E1��0Add�.1 روH د�(

/.� E1(� Toolbar�Eu .1 د�( *.u. �0 روH ��ار Addه� �0ر � �0 روH د�( �Lاه.�L�� .ـ�ت����. ��دن در 0� �(! را�! �' @�ا�1< @��11 دهAdd>1ه� �.ام از د�( ه� را M0. از

'/ ��2����Toolbar ـ�I�A و 0ـ�اH ه(ـ یـE رویـ.اد �4اLـ�ا�' �0اH د�( ه�ی روی.اد �)E1 ��?ا �.ارد هـ� د�(ـ �0TagاH ای�] ��0ا�I20 >1(1< روH �.ام د�( �)E1 /ـ.N ا�ـ!، ا�0ـ.ا 0ـ S�Lـ1!. �' /�د

و �a6 در روی.اد �)1ـ. زدSelect Case N �0 ا���2دا از یـToolbar E از �C;ButtonClickر@' ��C! �1.ه1<ر@' � ;$Rـ ��ـ. 0ـ�د0 >u���uـ1< �ـ�$ 0ـ�اH در ا�u 14). �' @�ا�1< ه� ;N./ .�C را @���1 �' ده1<

4 ��.، ;�Cرت �Oا N�K/�4و Eار ا�! ی�R � Hا .����� 0��� �' ر�." Add"د�(DropDownMenu :م��ContextMenuN./ .H ا�! � �0اH ا�u ����ل در ��� �4�5

ImageIndex :در /.ImageList/(�رN ;]�' ا�! � �L�� .N ا�! �0اH ا�u د�(Style :.�� '� ���� را از. ��ع د�( ��0ا�1.[�uا H�0اContextMenu ـ.ار-� !�u�0 '� .1�� Nا���2د

. �Rار دهDropDownButton.1ا1S�L �u! را �0ا�0Text :.�A .اه�L در u�)� 0 .���' ا�! � �0اH ا�u د�(

ToolTipText :ان��; 0 . در ��� �4�5 اu. �0اH د�( ��ToolTip�' ا�! �

دادN �' /�دToolbar د�( ه� 0 /]D��� D �0 روM0OKH. از ��4دن �)1.u�)� در �4م .

H�I�[; و ���ب ��*�د ا�!��ImageList���ت ���D د�( ه�)1)O Hدر �' د .

1 از ای� 1�25<، ����ل� : داردButtonClick �0اH ه( د�( ه�ی @��I یE روی.اد Toolbarه(���vر �

Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick

'/eم�� 0 '�1S�L Hدارا د�( اH ا�! ه�)نe.Button ((ای� 1S�L!. ا�!Button در ا�u زی�����0 ��ر�0 روA Hن �)E1 ��دN ا�! � . @�ـ�Tag (�1از *()ـ (�a �' @�ا�1< �0 ا���2دN از �����ت د�(

.0.ه1< ��ر�0 روH �.ام د�( �)E1 ��دN ا�!

Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick Dim e2 As New System.EventArgs Select Case e.Button.Tag

Case "Add" MenuAdd_Click(MenuAdd, e2)

Case "Delete" MenuDelete_Click(MenuDelete, e2)

Case "Register" MenuRegister_Click(MenuRegister, e2) End Select

از ��Aـ�. @���1 دادN ای< �.ام د�( �)1ـE /ـ.N ا�ـ! Tagو �-.ار Select Caseدر �. Q�0 �0 ا���2دN از

�I)ی�A ی]' از H ��� ا�!؛ هـ� یـE از I�Aـ� زی�����0ـ ���ـ�ل � و¬21 ه��.ام از ای� د�( ه� ��Mدل و¬21�1.ا�1< � Aر5(�ن. ای� زی�����0 ه� دو Aر5(�ن دار�.. ���.N روی.اد �)� E1���M� Hد��3ن را �4ا�Lا�' �1]��.

اH �0/. �ـ �ـ' MenuItemاول، ه(�ن /1' ا�! � روی.اد �0اA Hن ا@�2ق ا��4دN ا�!، �a �0ی. ه(�ن EventArgsاز �ـ�ع) درای��ـ�(Aر5(ـ�ن دوم.ل ���ـ.N رویـ.اد �)1ـA Eن �4اLـ�ا�' /ـ�د �Lاه1< زی�����0ـ ���ـ�

و 0 Aن زی�����0 �' ده1<. ا�! .�� �1? یE /' از ای� ��ع در�! �' ��1<

����0 ه��Kم /�وع ا*�ا هÂ1 �4و/�Kه' در �uدر اComboBox در. و*�د �.ارد ��رu�0 �0. ��م �4و/N�K ه� را � !C¾ Rـ�ار دارد Collections �ـ در �0ArrayListاIK� H.ارH �13! �4و/N�K ه� از �$�' �0 �ـ�م.�.����0

>1�� '� Nدر. ا���2د و 4ـ�م هـ�H ����0ـ �' /�د u�0. در �$س ه��L�� س$� �uا Hاز رو � H '/ ، 0 ه(�1 دD13 د���س �0/. �Kuس د$� H�0 ��م mGlobals و Nد�� 4�Oا ����0 ����ر را ��0رت/' 0

Public Shared>1�� '� ی��M@ نA در . �' @�ا�. �0اu�u.� H! ����1هـ�H ;(ـ��' 0ـ� 'u�I/از رو '[u اuـ� روش ز�ـ��' �ـ . 0ـ�اA Hن �ـ$س ا�ـ! ��Globalر رود ا���2دN از Eu �$س *.ا��5 �0 ���' ��ـ�0

����0 '��); Hاد ����1ه�.M@��.اهـ�L .12� د �0/. �1�0ر�uزیـ�د از ایـ� روش �ـ'.0ـ�د ز Nو3ـ' ا�ـ��2د زی�دa�Public Shared N در ا���2دN از ا/�1ء. @�ا�. �0;¢ از ه< ��/��L�� '5.1ر /' �5ای' ����0 /�د

.1�[� Hرو.

Public Class mGlobals Public Shared Forooshgah As New Collections.ArrayList End Class

�و ��Kان ا�M0د Aرای ��C/1<، �0ـ�H �0اH ای�] ��0ا�1< را و درج �4و/N�K ه� را ا���م ده1<، ! @� ا;(�ل ��فEاز ی Nد�� . ا���2دN ��دN ای<AArrayListرای

. 0��ی�1< از زی�����0 ز�u ا���2د� '� N��0ComboBox>1اH ای�] ��م �4و/N�K ه� را در

Private Sub FillCombo() cmbStores.Items.Clear() Dim i As Integer For i = 0 To mGlobals.Forooshgah.Count - 1

cmbStores.Items.Add(mGlobals.Forooshgah(i).Name) Next End Sub

و ��ف ا/��Cه' از 4�Oرا در ز��ن ;()�1ت ا ')�uA �uA [�uا R.Rد [�uا H�0اcombobox � �u >uف ��د�� و ه(�1 از �S! اY$;�ت >1/�0 و 0ـ� @�*ـ 0ـ اu�]ـ @Mـ.اد دادN هـ�combo Hرا �.ا/� >1/�0 �¥)v�

را comboدرون Aن �< ا�! ��I0 ا�! ه� ز��ن � @�H�11 در �13! �4و/N�K ه� ا���م /. اY$;ـ�ت درون.از �� وارد Aن ��1<

ی: ��!� ای~�د |�و4 ��د�Oا H�0ا H��� از E1(� اد.uدر رو ،N�K/�4و Eu ه�/ا�]���ت"ن N�K/ـ�دن/�4و� 4�Oـ� را �ـ'" اuـ. ز�

>1�u��:

Dim str As String = InputBox("مfi hf�lوj� ؟؟UkU�") If str.Trim <> "" Then

Dim bastan As New bastani(str.Trim) mGlobals.Forooshgah.Add(bastan) FillCombo() End If

، �a6 در �Sر@' �ـ �ـ�م وارد /ـ.N @��ـInputBox Vا�0.ا �0 ا���2دN از N4! ��د�uرا از ��ر�0 در .u.* م�� Aن(��ر�0 �LA و �0 ا���2دN از Aن ��م، /' *.H.u از ��0��C� .'د”“�0اa� (�0 از ��ف ��4ه�3�L H' اولدر4 و ار*�ع Aن را �L�� '/و�Forooshgah .�� '� 4�Oاز. ا Nـ� �1ـ? 0ـ� ا�ـ��2دLA درFillCombo �uـ�د-�

�' ده.u.*ComboBox. را درu�)� . @� ه< �' @�ان ��/!S$L ')� را Q�0 .� �C3ا:

Dim str As String = InputBox("مfi hf�lوj� ؟؟UkU�") If str.Trim <> "" Then

mGlobals.Forooshgah.Add( New bastani(str.Trim) ) FillCombo()

End If و ;�Cرت bastanدر ای��� /' 0 ;��ان ��را��� 0 ��. �M@ New Bastani(str.Trim)ی� ��.N ا�! Add Nداد از. /.N ا�! Nای� روش ا���2دNew .ن �ـ./ S$L ¢;�0 د�ـ��ر. �ـ� �ـ' /ـ�دNew ـ$س� N.ـ�ز��

و �0 ا���2دN از Aن یE /' *.ی. ای��د �' ��. � هÂ1 ���' �.ارد �a6 ار*�ع ای�. ��0�' را S.ا �1]�. .�� . �1.ه.Forooshgah از /' Add/' 0' ��م را 0

O Hرا �' د �I�A .1و �' @�ا� در ا�u �4م �Rار دادN./ N @]�ارH ا�!� 'uه� .� �Ku1.د�1C0 )1).

��!��ف |�وf م�| ./�0 '� N�K/�4و Eu ف�� D0�R ذ�� ا�! �.ه�H ���0ط 0� H�Kuد �0 . �0اH اu�]�ر �4م *.uـ.H 0ـ

و ����H�I3 ��رد ��� Nد�� 4�Oا Nزی�(��وژ D[/ .���� (>1ار �' ده�R نA Hرا �0 رو.

.���� H.� 0 FillComboاY$;�ت �4و/N�K ه� را 1��0) ComboBox>1�� '� D-��� �4م �uا Hرو .

Dim frm As New frmStores Dim i As Integer frm.cmbStores.Items.Clear() For i = 0 To mGlobals.Forooshgah.Count - 1

frm.cmbStores.Items.Add(mGlobals.Forooshgah(i).Name) Next frm.ShowDialog() FillCombo()

و در �LA دو�0رN اY$;�ت Nداد u�)� ن راA a6�ComboBox ـ�ا �(]ـ�uـ1< ز�ـ)' را �ـ� �ـ' �S4ـ�م ا Hرو .�/�0 Nف @��11 ��د�� �0 ا���2دN از Eu �-.ار. ا�! Y �I�A' ;()�1ت �C3اBoolean ـ� �ـ�ر راuـ' @ـ�ان ا�

، ا5ـ� �M� Hpubllicدل Eu boolean �0 scope �-.ار ا���م داد �S �u.0رت � >1�� '� 4�Oف ا�� در �4م ��ف ا���م /. Aن را D);True نA 4ـ�ض ، در �1F ا�S �uرت �-ـ.ار �ـ1 >1�� '� False !از. ا�ـ و�Rـ'

ShowDialg رت�S �0ز �5! در True نA �0دن �-.ار Boolean از FillCombo>1�� '� Nا���2د .��ف را در ز�u �' 10�1. �. رو :u.اد �)E1 از د�(

If MessageBox.Show("fــ k¢ t£ــ ¤¥� U`qــ yه ", "�qــ y] ¡ــ lوj�", _ MessageBoxButtons.YesNo) = DialogResult.Yes Then

Dim i, j As Integer If cmbStores.SelectedIndex <> -1 Then

Dim index As Integer = cmbStores.SelectedIndex mGlobals.Forooshgah.RemoveAt(index) cmbStores.Items.Clear() For i = 0 To mGlobals.Forooshgah.Count - 1

cmbStores.Items.Add(mGlobals.Forooshgah(i).Name) Next

End If End If

Eu از Nاول �0 ا���2د VL درMessageBox � N.1��� N�K/ف �4و�� �0 '�C� Hن و��1)Yاز ��ر�0 ا ، ' /ـ�د

Ö$0 درون Hه�.� . ا*�ا �' /�دIfدر �Sرت ��ا4� �0دن ادا�ازifدر /�ط ، �-ـ.ار ComboBox دوم ا�5 و-1 ��ـ�SelectedIndex �3 �-.ارH ا����ب /ـ.N �0/ـ. ا�ـ!

و در SelectedIndexدر اu��ــ� �-ـ.ار. دوم /ــ�د�0If;ـ¢ �ــ' /ـ�د وارد . ذ1Lـ�N �ــ' ��ــ. Index را �4�5ــ

(1��0 .�� RemoveAt در Items ComboBox Nر�)/ Hدارا و در Index �-.ارH را � ��ف �' ��1< N�0د Hه(�1 ��ر را �0ا .M0 VLArrayList ت�;$Y1? ا� �LA ه� ا���م �' ده1< در N�K/�4و ComboBox Nرا دو0ـ�ر

�' ده1<u�)�.

و ���ب ه� �6ز� � ه���; 0ـ . S�L' ه���. � و¬21 �I�A �-.ار او13 دادن 0 یE /ـ' ا�ـ!)��.ه�H(��ز�.N ه� زی�����0

/' در ز��ن ای��د /.ن �0ی. ا���م 0.ه. 0 ;N.I ��ز�.N ه� ا�!� Hه� ��ر �Kرت دی�C;.� )�PK )constructorی� �6ز�

��4' ا�! در �$�ـ' �ـ �1�ـ�اه1< �ـ�ز�.N 0ـ�ای @�Mیـ�. @�Mی� ��دن یE ��ز�.N �1�0ر ��دN ا�!�Hا . ای��د ���0New>1 ��م) sub(�1<، زی�����0

Class bastani …

Public Sub New() MessageBox.Show("constructor")

End Sub …End Class 0 ��È ای��د /.ن /' ���1م ����ر �(�ی داد�L Nاهـ. /ـ. ��ل ا�5 ����0 را ا*�ا ���L .1اه1. دی. � .

� '�Rد���ر و ا�C3ـ ا5ـ� ��ـ.. را ا*ـ�ا �1]�ـ. bastani از �ـ$س New ���1. ��ـ. ()�6��New bastaniی)� 0New.�2�1ض را �1.ه� و 0 ه( ����1ه� �-.ار او13 . @�Mی� ��.N �0/. ��ز�.N ��2�1ض ا*�ا ���1د یـE /ـ' *.یـ. �M@ Newی� /�د، �(��1ان 0ـ� ا�ـ��2دN از �)(ـ �)1ـ.Private Hا�5 ��ز�.N ��0رت: @�*

.ای��د ��د0 ����1ه� �-.ار او13 0.ه1< N.��1ا�1< در ��ز��:

Public Sub New() mMeghdarBastani = 0 mMeghdarPool = 0 mTedadGhashogh = 0 mTedadLivan = 0 mTedadNan = 0 End Sub

� 0 @(�م N.�2 �1.ه. ای� ��ز�S ار.-� �� Hیـ�. ���1ه��M@ ـ�� در ای� ��رد �ـ�رH �ـ �ـ�ز�.N اH �ـ�C3ا1 �4ض ی]' ا�! � N.ای< �0 ��ر ��ز� Nد�� .N.ـI; ا�� در �L .M0 H�I(�4اه1< دی. � و¬�ی� H���10 0ـ

.ای� ��ز�.�K1� Nاری<

)destructor(���ب ه��A و �5�0دا�ـ.ن ��ـ�70 �4�5ـ /ـ.N ���ب ه� زی�����0 ه�H��; H ه���. � و¬21 Iـ� از 0ـ�1 0ـ�دن /ـ'

0 ���1< ا�! '/ V��@ .ا�ـ' ��1ـ! �ـ�ن�K� Hـ�* Â11< هـ�ی� �1]�M@ در ��رد ����1ه�ی' ��C3ا ����I0 ���10 و¬21 7vR ��دن ار@�Cط وی\وال E1�10در. �I�A را 0 ���1< �0ز ��K1دا�. وی\وال �L E1�10د

و ��ی�KهH�I داد �I(اه1< ��د�0 �4ی�L '��0 .M0 H�I(�4 در .N را 0 ;N.I دار�.، �:@�Mی� یE ���ب ��0رت زی� ا�!

Class bastani …

Protected Overrides Sub Finalize()

End Sub …End Class

H.1(� ت�)(� دادن X1O�@ � ���A ازProtected وOverrides ار و ارث �1ـ�ز 0ـ اY$;ـ�ت در ز�1�ـ ¾Cـ�H دارد >1�[1� Hددار�L �I�A X1O�@ ای� ���ب ��1! از ¢��C� و?* H�0 . ا�C3ـ @ـ� ز�ـ��' �ـ ار¾Cـ�H را یـ�د ��4�Kـ

1/�0. ا���2دN دیH�K �1? از ای� �)(�ت �)H.1 ���اه1. ��د، 0���0ای� ���1ا�1. ای� �ـ�رد را 0ـ ه(ـS �1ـ�رت .1�� º2�.

و Qزم �A �� !�1ن را ا*�ا ��1< ���ب �1? ����. ��ز�.N ه� ��0رت �Lد /'. ��ر ا*�ا ���1د Eی �); '�Rو 0 ��ی�ن ��0.، ����6ی)� زی�����0Finalize .�[1� ن /' را ا*�اA .ب و*�د��ه�، ا�5 � N.. ��ز��1? ���� ���ای

.�.ا/� �0/. ���ب ��2�1ض ا*�ا ���1دو ����0 را ا*�ا ��1. @� و �ـ�ز�.N هـ� را در ;(ـD د���ر زی� را در ���ب 0��ی�1. @�@1ـ� ا*ـ�ا /ـ.ن ���I0ـ�

.1�1C0.MessageBox.Show("destructor")

را 0ـ ;�ـ�ان دادN ;�ـ� در �ـ$س �Bastaniـ�ن ا/ـ�1ء. ��ز�.N ه� 0ـ ��ـÈ ا*ـ�اH ����0ـ ا*ـ�ا ��1ـ��.frmMain 4ـ�م 0 ��ی�ن �' ر�ـ. �ـ '�Rو �I�A �); D13ه(�1 د و 0 در �ـ�ل �0ـ� /ـ.ن @�Mی� ��دN ای<

. ا/�1ء �� �1? ه(�ن ��7R ا*�ا �Finalize.���1ا�!،

���I�2ر �6ز� � ه�� �1�-.ر ��I0 �0د � ��ز�.N �� ���1ا��! Aن �-.ارH را �ـ �ـ� �1�ـ�اه1< در ا�0ـ.اH �ـ�ر 0ـ ����1هـ�H ;�ـ�

. ��ـ. Aر5(ـ��' ا�ـ��2دN ��ـ1< �0اH ای�] �-.ار او13 را از �ـ�ر�0 �ـ$س 1K0ـ�ی<، ��1ـ�ا�1< از �ـ�ز�.N. 0.ه..�/�0 :��ز�.N ه� �1? ����. ه� زی�����0 دیH�K ���1ا��. ��.ی� Aر5(�ن دا/�

Public Sub New(ByVal nan As Integer, _ByVal bas As Integer, ByVal pool As Integer, _ByVal livan As Integer, ByVal ghashogh As Integer)

mMeghdarBastani = bas mMeghdarPool = pool mTedadGhashogh = ghashogh mTedadLivan = livan mTedadNan = nan End Sub

N.ز��� Eی� ��دی< ی�M@ ���در ای ��A5 Aر5(��' ا�ـ! �ـ ���1ا�ـ. 0ـ�اH ه(ـ دادN هـ�H �ـ� �-ـ.ار او13ـ1K01<.�د�ی� ��M@ ��1ا�1< /' را ��0رت زی�� N.از ای� ��ز� Nا���2د H�0ا:

Dim m As New bastani(20, 10, 0, 5, 8) 1 ا���ـ�ب از 0ـ�1 @�ا0ـ7 0ـ�ر اOـ�4' دادN /ـ.N ا�ـ! C�0ی. ا*�ا /ـ�د �0ـ�1ر /ـ N.ام ��ز�.� . ا����ب ای�]

و Aن را 0ـ� �-ـ�دی�. Aر5(ـ�ن ;ـ.دH دا/ـ� �0/ـ.�6���5ی)� از �10 ��ز�.N ه� �C�.0ل �ـ�ز�.N اK1� Hـ�دد �ـ.@�Mی� /.N �4ا�Lا�' �1]�.

�[� :./ H 0ـ.ون Aر5(ـ�ن �a ا�5 ��ز�.N. ا�5 یE ��ز�.�M@ Nی� ��1.، دی�K ��ز�.N ��2�1ض ا*�ا ���اه..�� Nر5(��' ا���2دA .�� N.ر ���1د از ��ز��C�� �01/�0. ��ر Nی� �]�د�M@.

/') Name( ��0�' �4و/' �� ای� ا�! � �(]� ا�! ��ر�0 �4ا��ش ��. ��م ی]' از ��]$ت ����0و ای��د یE ��ز�.N @ـA Eر5(ـ��' �ـ . ��0�' را @��1< ��. �� ���1ا�1< �0 ��ف ��دن ��زد�.N 0.ون Aر5(�ن

. ��م /' ��0�' را ��1K1د، ��ر�0 �$س را ���Cر ��1< ��م /' را @��1< ��.Public Sub New(ByVal name As String)

mObjName = name End Sub 0 AرH�I��)5 ��ز�.� N�A Óر5(��' ه< Aر5(�ن name >1�� '� 4�Oرا ا :

Public Sub New(ByVal name As String, ByVal nan As Integer, _ByVal bas As Integer, ByVal pool As Integer, _ByVal livan As Integer, ByVal ghashogh As Integer)

mObjName = name mMeghdarBastani = bas mMeghdarPool = pool mTedadGhashogh = ghashogh mTedadLivan = livan mTedadNan = nan End Sub

� ا/�1ء �$س ��0�' �� ای�اد �Lاهـ. 4�5ـ! �ـ�ن �ـ�ز�.N 0ـ.ون از @�Mی وی\وال a� E1�10 از ای� @��11ات :�0 ا���2دN از ��ز�.A E@ Nر�I�A '��)5 را اS$ح �[1�A .>1ر5(�ن را �1.ا �(' ��.

Private WithEvents ValiAsr As New bastani("ValiAsr") Private WithEvents Farmanie As New bastani("Farmanie") Private WithEvents TehranPars As New bastani("TehranPars") Private Forooshgah(2) As bastani

Private Sub frmMain_Load(…) Handles MyBase.Load Forooshgah(0) = ValiAsr Forooshgah(1) = Farmanie

Forooshgah(2) = TehranPars

cmbStores.Items.Add("ValiAsr") cmbStores.Items.Add("Farmanie") cmbStores.Items.Add("TehranPars")

End Sub و¬21 �-.ار او13 دهـ' 0ـ ا/ـ�1ء � 'vL �ـ�ف frmMain_Load را دا/ـ��.، از Bastaniو در ��Iی! �

>1�� '�.

� �6Sharedز�N.ز���Shared H�0ا H�1هـ���� 0ـ �Sharedـ�ز�.N هـ�H. ا�ـ��2دN ��1ـ�د Shared �-.ار او13 دادن 0ـ

����0 ا*�ا ����1. Hا*�ا È�� .0.ون. � 0 ای�] از روA Hن �$س /1' ای��د /.N ا�! ی� 'K��0وا.

N�5ر�� ا ی�ـ�د /ـ.N ا�ـ! راه' �1.ا ��1. � �0 ا���2دN از Aن، �$س ��0�' ��0ا�. از @M.اد ا/�1ی' �ـ از رویـ

.�v)7 /�د Sharedو ��ز�.Shared �1F NدادN: راه�(�ی'

N�5ر�� Z���:Private Shared Count As Integer

Shared Sub New() Count = 0 End Sub Public Sub New(ByVal name As String)

Count += 1 mObjName = name End Sub Protected Overrides Sub Finalize() Count -= 1 End Sub

�1���Shared !ا� Ö���� ا/�1ء ����0 ، @��V ��ز�.N. �10 ه( Hا�0.اshared ـ.ار دهـ'0 �0 �-.ار-� ی /' ای��د /�د ی]' 0 �-.ار. ���1د� N�5ن ه�A از a�Count ا و ه�5ـ�N یـE /ـ' ز اOـ�4 ��1ـ�د

. �< ���1د �10Count �0ود، ی]' از�C3اCount+=1 N.ر5(ـ��'6 �0یـ. در �ـ�ز�A )5��1ـ?) Aر5(ـ��' �ـ�0 /�د�/��.

����0 ��ی�' Nوژ�� N.ز���)H1.) ه��� Hز�� Nو ��1د '� را �Yا���0��� Nب در ��وژ��� '/.

Namespace وImports

EuNamespace �0اي �u Eu ��. �$س �u �ـ�ژول 0ـ u]ـ.�Ku 0ـ �ـ�ر دادن ار@�Cط ���I2± ا��?ا;± ا�! �و ��ع ��ر �I�A ا�ـ!. �± رود 0 ��2هA >1ن �$س ه� 0ـ اuـ� �M�ـ± �ـ ����0ـ �ـ�au. ا�u ار@�Cط �0 @�*

Eu را در .��� ±� ±S�L ر�� � ±u�1 �± ده. �$س ه���@Namespace .ار دهـ�R .±u�Iـ�$ �$�ـ� و ورودي �L �uو*± ا�! در � ���0ط 0 ��ر �0 Du�4 IOار �ـ± 15ـ�د�R .ـ�دي �ـ$سuـ.اد زM@ .1ـ�در 4ـ�ض �

'3.�S رد�� )Chair(.uا �L�� .$ـ��OneLegChar ،ThreeLegChair وFourLegChar وWoodenChair وGoldenChair .0 0 Aن د����± دا/� �@ !� ه( �I�A را A 7)* ��[uوري ��1< @� را[�uـ� �0اي اI�A >1ـ/�

Eu در D[/ �uا . �Rار �± دهNamespace >1را 0

Namespace MyChairs Public Class OneLegChair .

.

.End Class

Public Class ThreeLegChair . ..End Class ....End Namespace

uا 0 >1�� Nس ه� ا���2د$� �uاز ا ±[u زم �0/. ازQ ��ل در ه� ��� � >1�� D); >1روش �± @�ا� �.

MyChair.OneLegChair �0اي ���ل و�Rـ±. ا�! (�ن اY(1��ن از u]�� �0دن �$س ه�u ه�،�Namespace?ای�H ا���2دN از u]± د�Ku از GoldenChair در Namespace MyChairs ار�R �1دK0 ���10ـ� ه(ـ ��.ود�u± �0اي ����L �$س د�Kuي �ـ

���0 �Kuم در *�ي د�� uار.� و Namespace در AGoldenChair Euن.<� M4)ـ± �ـ� goldenChair د�Ku ا�ـ!.MyChairsدر

0�H. ��دن �$��I �0;¢ �' /��. ��ر �I�A �0 ��دN @� از CRـD /ـ�د Namespace;$وN �0 ای�،-CY �0 ه�. A/ـ�� IntelliSence@]��3ـ�ژي CR$ 0ـ�. ��دN �0دن ����0 ���u± ا�! NamespaceدD13 د�Ku ا���2دN از

.u./ .رود ا5ـ� ±� �0 ا���2دN از Aن @]���3ژي ��/�� ����0 �0 ��;! ���10ي �1� .uد�� *�@ �)��، ا�� و�R± درون ��م ز�uد 0 ./�0���Y ��6دن��@M.اد �$��Iي �I�A namespace ��! �± /�د-CY ه�

�0/. 0 را��± �0 �4ا�Lا�± ��م N./ .ي�0namespace 1ن �ـ± @ـ�ا�A از .M0 v-� Eu ـ�م �ـ$س �ـ�رد<و� .<��� �Lد را 10�10

Dim m_Chair as New MyChairs.GoldenChairs ، اuـ� روش در�Lـ± �)@namespaceم �$��Iي دات �! (1��0 0�.ي /.N ا�ـ.-CY ±�Lدر D[/ ه� 0

ا�]�ن دا/����0L�/ .را �± ده �(��� .�u�@ ±(�namespace ،System !4± ا�! �0اي. ا��� ه�ي L�/ �uاد ز.M@ ن.uدSystem از N�0 ا���2د IntelliSence .1ـ�1C0 ن راA هـ�ي L�/ .ـ�$� 'ه���5ـ

�u1/�0. در ا �0اي ����0 �Lد ا���1ج دا/��namespace �5ا ، *.u.ي 0 ��ـ�70 �ـ�وژDLL N ��*�د ا�!4 ��1. �0 ا���2دN از�Oاsystem !/اه1. دا�L ±ن د����A 0 )���); . (System.Data ،System.XML

،System.IO ،System.Collections ه�ي ...و L�/ �uاز ز ±uه� ��)�System �I�A ه� �.ام از ه���. � ه�ي �4اوا�± �± �0/�.L�/ �uداراي ز .

uQـLـ� /ـ�uم ��ر ا�5 �$س ��رد ��� �ـ� در ز�K�ـ. در هM0 و �ـ�م 0ـ ) ���System.IO.File�ـ.(هـ�ي دوم ���.N �± /�د��L au�� �0اي �D اu�0 D[�� �u. از �)( .�0/.؛ ا���2دN �]�ر از ا�u ��م �0اي ����0

H.1(�Imports>1�� Nا���2د .Hر د���ر��L��Imports !��0رت زی� ا� :

Imports Namespace.element :�0اH ���ل.� �$س 0]�ر �0ودای� د���ر �0ی. �M@ DCRی

Imports System.IO Public Class frmMain …

��ل درfrmMainDCR رت�C; ي�* 0 )System.IO.File (N�@�� رت�C; ا�1< از�@ ±�File >1�� Nا���2د . ا���2دN ����0 از�C3اImports !u?� م�)@ namespace در. را از �10 �± �0د namespaceا�5 ��ـ. �ـ$س

و �� ه( Aن ��1<؛ �(]ـ� ا�ـ! �$�ـH�I ه(�ـ�م را Importه� را Namespaceه�ي ���)� ه< ��م �0/.>1�� N��0 ا���2د�*.

�0Importsاي ���ل ا�C; �5رت. 0 �Lا�� �0دن ����0 �(� ±� E�namespace.در �M0± از ��ارد �0دن ��مSystem.Windows.Forms /�0 Nر �0د�� ا���2دN �± ��1< �(]ـ� ا�ـ! 0ـ� 1control. و�R± از �$س را 0

در. ا/ــ�N�C /ــ�د �System.Web.UI.Controlــ$س ــ� ا�ــ! �I0 D[ــ� ��ــ uا Dــ�ــ�اي 0 aــ�Imports از Imports System ي�* . ا���2د� N�Windows.Forms.Control >1 از controlو 0

Error Handling

'�u�� در ����0� . ��ع �vL و*�د داردا�]�ن رخ دادنو د���رات ا�ـ! �ـ 0ـ Aن و ا/��Cه�ت در @�Tu �)(�ت . �25ـ �ـ' /ـ�د ��Syntax Errorع اول ��]$ت

در �1 از ای�ه(�ن �Yر � درو �ـ3�I! 0ـ �ـ�;! vs.net دN.u اu. ا�u ��ع ا�uاد ه� ر4ـ7 �ـ' /ـ�د زuـ�ا!�S دن از�� Tu�@ م�K�هHد ��/��ر�L H�0 ;$�(' �.ه� �IDE .ـ�ار �1.هـR N./ در ز�vL �uط ��/�

7(v�u�/ '� >.��5 .H ز��ن ا*�ا�!�vLه� ��Runtime Error �uع دوم �uا�vLد���ر از ��3ظه� ز���' �1 �' Aی�. �Hر��L��)H��� (ز��ن ا*�ا '�Rدر�! ا�!؛ و3' و)Run Time (ـ' @�ا�ـ. ا*ـ�ا)� 'ی)ـQد �' ر�.، 0ـ

�R�@ ¢;�0 و و ه(�1 و*�د �.ار�ـ.،. ����0 ����1. /�د ای� ��5 �vLه� ا����� �1 �' Aی�.� ���A از0 �I�A ا����� )Exception (د�/ '� �25 ?1�.�2S �0 >1�-@ .���� >1�� 'M� � '�Rی� و “a” ـ.د; را 0ـ

>1�� Dی.C@ X1�S. ایـ� vLـ�. �u ا�uاد ��Logical Error./�0 '� '-v،ه� ا�! ا�uاد ا��اع��ع ��م � رA 74ن ��! @� از 1-0

Hر د���ر��L�� ����0 در�! ا�!، ز��ن ا*�ا ��vL ?1ی' �ـ1 �(ـ' Aیـ.) ���H(ز���' �1 �' Aی. ��1! � �� ا����ر دا/�1< � H?1� نA ����0 �Rار ا�! دو ;ـ.د را *(ـ7. و�1�� '3� Hا �0اH ���ل ����0

DS�� � �vL���0 ا�u.�5دا�. ��0'�532دا�.5�0را�2+3�H��0 ،. ای�]v�� در Hهـ� >�uر�K3ا 'uو ��را �ر. Aن ا�! ����0 Hط �10 ا*?ا�C@و ار D1(�@ م ��1زه� را�)@ '�R1 و�� '� '� دا/ـ� ���ـD دRـ! u�0.<ا �Yا1/�0>�@N.�uA درv�� 1.ا ���د ا/]�3' در� �)/ ����0 �.

Error HandlingC� �u��)I� از '[u ¢� در ز�1� ����ل ��دن �vLهـ�H در ه� ز�0ن ����0 ���u' ا�!�� ����0 ا*�زN ده. در ه��Kم. ��vح �' /�د)ه�Exception(ز��ن ا*�ا Eu �5ا ، Aن را ���ـD ���ـ.ه����vLر

.و �0;¢ �' /�د ����0 0$ا���2دN 0(��.از ��4�5 *�اب X1�S از ����0 ��ا�1. �' ��.��ر�0 را system.exception ا���2دN �' /�د � از �ـ$س exception از /1' 0 ��م �error handlingاnet0H. در

� �' /�د��� .'/ �uاexception �?1ـ�ن �]ـ���u�� و u]�6ر�ـ در �ـD' 0ـ�اH ����0ـ net. ا�ـ���.ارد0 �vLه�H �0*�د N.�A ر�5.1' ���.�4اه< �' ��. �@ .

،>1�25 و �0;ـ¢ @�Rـ� Exceptionه(���vر � ه� ��H�I�3 ا�����ی' ه���. � ز��ن ا*ـ�ا �ـ1 �ـ' Aی�ـ.)crash (.��/ '� اY$;ـ�ت �ـ� �4ض ��1. ��ر�0 ����0 .ا*�زN 0.ه1. ���ل دیH�K را �1? �0ر�' ������0 .>1

����0 V��@ 4$�' را Eu در N�1Lو د���ر ذ Nد�� �O�� Sـ�در �ـ' ��ـ. ا�ـ� د�uـ]�' در 4$�ـ' �ـ� �Lد را Euد �uا ، !�1� �uراException �u �vL !از ا� �ـ ا5ـ� Aن را �ـ1 10�ـ' �]ـ�دN �0/ـ1< �ـ' @�ا�ـ. �0;ـ¢

.د�! ر��4 ا�Y;�ت ��ر�0 /�د'/Exception از H�1�0ر H�0ا namespace !ا� �4�u M��@ ه� و0 ��5ـ اH �ـ *�اK0ـ�H اY$;ـ�ت

ه�H ���)ـ� namespace ه� را در exceptionد�u�@ N در *.ول ز�u �� ا���u����namespace ./�0 .�2ت Aن.1�10 '�.

Class Namespace ApplicationException System

SystemException VB6Exception

InvalidConstraintException System.Data IOException System.IO

COMException System.Runtime.InteropServices SoapException System.Web.Services.Protocols XmlException System.XML

Namespace System ا�! در �[)� � 'uه���1)' از ا���L .ـ' دهـ� در. ����0ـ �ـ� رخ دهـ. را ��/ـ.M@ �uه� را *.ول ز��ا��� �uاز ا H��1@' ادO�@ Nه(�ا 01�10 '�..

Class ��1تO�@ ArgumentNullException 0 '�Rو .u�C� � Hرا����� EuNull �0/. �-.ار Null

����4دN /�دDivideByZeroException �2 ��0دS �0 >1�-@ Hد.; '�Rو OutofMemoryException �4 ��4' �0اH ادا� ;()�1ت و*�د �.ا/��� '�Rو

./�0 Vb6Exception E1�10 وال\uاز @�ا70 و Nم ا���2د�K�6ا�5 ه'uـ�vL

رخ ده.

Error Handlingرد ��دن ا���6 ا

����0 در Eu .� ��/�� م�K�در هVBا����.ارد ��دن 0 'S�L *�@ .u�0 error handling >1�0/ـ . دا/ـ� �� ا����.ارد ��C/. �(]� ا�! ا�uادL Hـ�رج از �ـ���LرH �ـ �ـ� 0ـ�اH اuـ�اد �Yا�ـ' error handlingا�5

و �0;¢ /�د ����0ـ از رو ، ال M1CYـ' Lـ�د Lـ�رج ��دu< ا@�2ق �210. error در �ـ�3' �ـ @(ـ�م هـ.ف /ـ�دhandling ـ�uو ا ا��uد رو/' �0اH �0ر�' @(��' ا@�2ق ه��L �� Hا�� اH ا�! � در ����0 رخ �' ه.

��رو/�I از از د�! ر4 '� H�15�(* �0ت ��ر�;$Yا ���..¢�C�error handling�0 Hاده��uا ��Lدام ا�.ا 0 H�0ا 'u�I/�0 رو L�� در �� �' ��ز�FA >uز ���� Hر��

�ـ$س0 ه(�1 ا�]�ن رخ دادن ا�uاد NET.در ����Lر ����0 ه�H. �' /�د � Hا ����0 �u '(M4 س$� در Eu ����16@� دKuـ� ا*ـ�ا �ـ'� 'M0از @�ا '[u ا�! در �[)� [(0 ، /(� در Aن ا�! ��.ود �(' /�د

و /( 0 ;��ان �Yاح ����0ـ u�0ـ. @�ـ(u�1K0 >1ـ. �ـ ���Kـ �ـ'. A �.�210ن را S.ا زدN اu. ا@�2ق /�د �)/ Eـu V��@ ، ده1.u�)� �0ر�� u Logـ� �ـ�u ��LـE ��1ـ�< �LMessageBoxاه1. ا�uاده�H رخ دادN را 0

H�15 .درVB.NET ن از روش��ه(� VB6 H�0ا error ه(�ن � On Error ـ��I0 د ا�ـ��/ '� '��C1��� !ا� ، از رو/' � در ا�! 0 *�H ا� ')u.R از روش N�2د�.NET ، N.ـ�د /ـ�uا Try Catch End Try Nا�ـ��2د

.1�� .

Exception Handler �K��K' ا���2دN از�0 �uدر اException >1ـ�ن را �0ر�ـ' �ـ' �A Hو ��ـ.ه� ، �Lاص در.، ����Lر Aن

VB.NET H�0ا Exception D[/ 0 Hر��L�� از Try Catch [ex As Exception] Finally End Try

ا5ـ�. �' ��ی�Catch>1و Tryدر Aن رخ ده.؛ H.�)Exception (�10 �(]� ا�! ا�����. ا���2دN �' /�د Ö�(0 ی' در�vLTry Ö0)ـ� 1 �10ی.، ا*�اH ����0ـ 0ـ� Catch ـ' /ـ�د� Dـ-��� . �Rـ(�' 0Finally�ـ

�try10' /�د� در 0� ا�! � ه(�1 ا*�ا 1 ��1ی. �vLی' �1� .�ی.، �>1�� '� N�2 ا���2دS �0 >1�-@ وف�M� از ���ل ��)� H�0ا:

Dim a, b, c As Integer b = 0

a = 5Try

c = a / bCatch

MessageBox.Show("Wادjkرخ ا hداد xoا") Finally MessageBox.Show(Convert.ToString(c)) End Try

a/bا�5 در @-�1<�0 0 ����0 Hی' رخ 0.ه.، ا*�ا�vL Catch و ��1ـ�م ایـ�ادH رخ دادN" ���-ـD ��1ـ�د/." ا�! و �-ـ.ار Finallyدر ��Iی! 0�. �(�ی داد�L Nاه. در( را �(ـ�ی �1.هـ.C ا*�ا �' /�د �ـ

D13د و �0ا�2S �0 ا�!�vLcی' � رخ �1.ه. ای��� 0 . �-.ار �(' �15د در ای��� ���1م �� 1L)' ��ـ��) ��1!، �0اH ه( �vLی' � �(]� ا�! �1 �10ی.، V-4 یE ���1م داریـ< �ـ Aن هـ< اY$;ـ�ت �ـ�4' 0ـ

از. ��ر�0 �(' ده. دN ��ـ1<، هـ�H ��ـ�ا3' ا�ـ��0Catch �2اH *.ا ��دن �vLه�H ���)� از ی].ی�K ���1ا�1< ه� �.ام ��;' �vL را ����ل �1]��. �:

Dim a, b, c As Integer b = 0

a = 5Try

c = a / bCatch error1 As System.OverflowException

MessageBox.Show("¨`y�� j] j©ª") Catch

MessageBox.Show("Wادjkرخ ا hداد xoا") Finally MessageBox.Show(Convert.ToString(c)) End Try

، او3ـcatch �1در ا�u ��ـ�ل دو0ـ�ر از >uـ�د� Nا�ـ��2د catch هـ�ی' از �ـ�ع�vLOverflowException ـ�ل��را � � .�[1� "�2S �0 >1�-@"�I�A از او3ـ�1. �ـ! �1? *?ء Catchدر �-1-ـ! و�Rـ' vLـ�ی' رخ �1.هـ.، ����0ـ

Eل ی�C�.0 و Nوع ��د�/Catch 'ی]ـ N.ـ�A �' �5دد � ��ع �vLی' � ����ل �1]�ـ.، 0ـ� �ـ�ع vLـ�H �ـ1از *()ـ ��1ـ�م vLـ�ی' �ـ ( ا�ـ! �ـ اY$;ـ�@' OverflowException /1' از ��ع error1در ای���. �0/.

N.�A 1�error1.Message (دارد �vL Nدو��1. در�0رCatch ن�)ه Catch 1 از ای� �1? ��/�� اH ا�! �. �' @�ا�. �0اH ه( ��ع �vLی' �4ا�Lا�' /�د�0Catchدی<، ای�

Exit Try Ö$0 د���ر �0;¢ �' /�د از �uاtry catch !)ـ�R و در �Sرت و*�د 0 N./ رج�L finally در ��ـ�ل. 0ـ�ود

7R�� ه� ��b�2S H�vL �0/. ���1م overflow >1�� '� '/�� >�� !3�� �uاز ا �� �u�0ا��0 ، : �' ده.

Catch error1 As System.OverflowException If b = 0 Then

Exit Try End If

MessageBox.Show("¨`y�� j] j©ª") Catch

�ـ' در ��u�I�3' ا�ـ��2دQ�)M� Nا�u روش. ��0رت @� در @� �1? 0]�ر �0د را �' @�انTry Catch ه���L��Hر �R(! /�د �catch ./�0 . �1? ا�]�ن �0*�د �A.ن ا�uاد و*�د دا/�

Try Try Catch Try Catch End Try End Try Catch Try Catch

End Try End Try

H�Kuد Hاد و*�د دارد �1? روش ه��uاز ا H�15�(* و در Aن ا�uاد. �0اH �1.ا ��دن� 'vL �@ !� را[�uا H�0ا 1! 0 ���H�I رخ دادN را 10�10< �' @�ان ازS�L دوsource وstacktrack �uز D[/ .���� ، : ا���2دN ��د

MessageBox.Show("¨`y�� j] j©ª" & VBCrLf & error1.StackTrace)

در Aن ا�uاد رخ دادN ا�!� 'vL Q�0 در ���ل N./ 3ـ! �1? ا;$م�� ا�u ا�]�ن 4-ـV در �C3ا ،debug D0ـ�Rوا���2دN ا�! 0 ، ا�5 �. .اY$ع �(' ده. @��11 ده1. د�Ku /(�رVL N را urelease\وال ا���د�u را

Break Point 0 VL u�)1� �1 ازF 0 � .uA �0*�د VL راه' �0اH �1.ا �ـ�دن �5ه' او�Rت �(]� ا�! ا�uادH در ����0

از. Aن و*�د �.ا/� �0/.و ر74 ا break pointدر وu\وال ا���د�u /(� �ـ' @�ا�1ـ. H0ـ�ا Nـ� هـ.ف ا�ـ��2دu����0 را �0ز10�' ��1ـ. ا���ـ�ب. ��1. VL 0 VL د@�ن�L .M0 0 ���A اه1. از�L '� ا�0.ا vL' از ����0 را �

H�0 رو a6� وIDE �@ .1�� E1(� ر �.ه���ار ��� Hرو ، T� !)� در Nدای� Nداد uن �(ـ�A H�0 رو ?��R Hا /، ه(��1 '� ?��R ?1� N./ ب��ا�� VL د��.�uف ا�� H�0اbreak point .1ن �' @�ا�A Hرو Nدو0ـ�ر Nدایـ�

.1�� E1(� ?��R .

����0 را ا*�ا Q��0 VL ��رد ��� ��0. وارد �' ��1< '�Rو ،IDE 'uاز �)1ـ. هـ� N�0 ا���2د ���A و از N./ .1�10 '� �uز D[/ در �u)ه�shortcut �I�A Hو(� �(* و �' @�ا�1. ����0 را 0 .u�C0 �-; ���1ـ �5ه' 0.1�1C0 را VL ه� Hا*�ا .

!3��1. � ا�u ��ر V-4 در �� !Rدdebug !3ـ��و ا5ـ� از ��ـ�1< ا�ـ��2دN ��ـrelease 1 ا�]ـ�ن �ـ��u ا�ـ!از. و*�د �.اردا�]��' � .1�� !R�1 د�ه(�break point1ا*�ا �' /��. �' @�ا� � 'Y�vL H�0ا V-4 >

1�� Nد���ر، ��$<ا���2د � 'vL Hرو Dim a As Integer ـ' @ـ�ان)� ،N./ BreakPoint در Aن ��/�.�5ا/!

!3��و در ��break �1uو�R' وu\وال ا���د�u وارد .1�10 '� �uز D[/ در ��0IDEد �' @�ا�1. از *.و3' �����0 ا���2د� N��R.1ار �4�5 �0اH د��]� H�1ه���� Hر.

L روش و*�د دارد � /]�I�A D را در ��V1 �0اH ��ور� ���ه.� '� N��vIDE.1ط ����0

Step Into :1اه��0 � '��K�ـ� �)1ـ.<هuـ' ا*ـ�ا /ـ�د از اS�L VـL H0.ون �ـ�ش از رو VL 0 VL ����0 1�� '� N1.<ا���2د�� E1(� نA Hرو ، 0ـ� ا�ـ��2دN<ه� �0ر � از VL Eu دKuـ� از ����0ـ ا*ـ�ا �Lاهـ. /ـ.

.1(�F8)�@2003 N./ F11(1ـ1<< ه< �' @�ا��� Nا�]�ن ا���2د �uـ�. از اK�از ا5ـ� ه Nم ا�ـ��2دStep Into .��0 70�@ Eu 0 A VLن را ه< ا*�ا �' ��.،ا*�ا 0 VL و N./ نA وارد .

Step Over:� 0 @�ا70 ��0.، وارد �I�A �(��1د؛ 0 ه(�1 دD13 ز���' ����� ا�! '�Rای� روش و $CR ����0 0ـ @ـ�70 0 ای� @�@�1 و�R'.<و از 0' ;�1 �0دن Aن اY(1��ن دا/� N1/�0 1/�0< �0ز10�' ��د@�70 را

[�u. 0.ون ا�ن را ا*�ا �' �A .��0��1�1C0 ن راA VL 0 VL Hا*�ا >.

Step Out :1/�0 �<�0 ا���2دN از ا�u روش ا�5 در �R 70�@ Euار �4�5 0 �Lرج Aن u�/ '� D-��>.

System.IO IO از ±[u Namespace ./�0 ±� !� و. ه�ي ����ر�0د در دات ����0 اي ا�ـ! �ـ ا��1ـ�ج 0ـ ورودي ��)�

./�0 ��namespace �2در ا�L .�uو*± �.ا/�� Input/Output ي ��2ـ�و@± 0ـ�اي�I�0/ـ. �$�ـ ±� DCR از /ـ�وع. � ���u�I3± از �M0± از �I�A را �Lاه1< دu. و*�د دارد ...و ��File ،Directory ،Streamر �0

>u�/ ��/A م�I2� .�� .u�0 ¢�0.Stream؟ ���� Stream !��I�u�0 2± ازS م ا��?ا;± از�I2� Eu .±و*ـ�L و �I(u�4، اY$;�@± �ـ از د�ـ�N�K هـ�ي ورودي

Eu ±�� �u ار��ل �± /�د �I�A 0 �u و !4�uدرSocket در TCP/IP ـK)ـ� هIـ�ی' از *�ی��I3��� ')Streams ( �0اي @(��± �$س ه� از ��ع �Stream$س. ه���.u�� س$� Eu Stream .ـ���� ، �ـ FileStream ا�!

، �u �$س N./ زي�� �1I0 Du�4 �0ايStreamWriter ـ�ر رود� از. � �0اي �Lو*± ��را���ه� �ـ± @�ا�ـ. 0ـ�Kuا��اع دstream ا/�رN ��د � هـ� �ـ.ام از اuـ� �ـ$س Network Streamو Memory Stream �± @�ان 0

، ����ـ. *�ـ��� در 0 ر��� ا��-ـ�ل I�Aـ� 0ـ� دKuـ�ي @2ـ�وت دارد *�@ �0 اuـ�. Streamه� �LاS± دار�. � Dدا���� *?��1ت ��ر ���1< ;��ـ 0 H�1ز� �I�A �0 '�u�� و ;($ ����0 �$س ه� �1�0ر R.ر@(�. ه���.

�Kاردو د��.� N.0 ;)! �.ا/�� ��ز�.N(از ا�u �$س. ا�! File �$سuIO]± د�Ku از �$��Iي �I< در)Constructor ((

Eu ان�@ ±)�Object روش u�0. از ا�]���ت Aن 0[0) !L�� static (ـ�د� Nـ�ل. ا���2د�� Eـu ر�ـ�ن را 0ـ����ـ$س. ا�uـ�د ��ـC>1 در ��ر@�1ـ� �4HelloWorld.txtض ���L ±� .1اهu�4 >1)± �0 �ـ�م. /�وع �± ��1<

File Eـu ±و*ـ�L ان��; و 0 0 ;��ان ��را��� ���1 را �± �15د را 0ـ�ز StreamWriter داراي ��.ي ا�! �.�± �5دا�.

Imports System.IO …Dim MyWriter as StreamWriter = File.AppendText("C:\HelloWorld.txt") With MyWriter .WriteLine("This is line 1") .WriteLine("This is line 2") .Flush()

.Close() End With

0 ه(�1 ��د5± �0 ا���2دN از ��.WriteLine ،>1ـ�u��0 >1ـ± @ـ�ا�� Du�4 از VL Eu رد ��� را در�� ��� .

.�� � ±��K�هFlush در � ±@�;$Yد @(�م ا�/ ±� Nا���2د Stream Dـu�4 !)ـ� N.��� ±R�0 ا�ـ! 0ـو در Aن �Rار �± �15د از. �± رود N1? �0 ا���2د� �LA درClose ،Stream ـ± /ـ�د� ا�C3ـ در اu��ـ�. �0ـ�

.��Close ر�� Flush از . ا���2د� N�Flush .1 را �1? ا���م �± ده. و��I0 ±3 ا�! ه(�1

d7�| ن :�Yا�

$Yو ا �± @�ا�A >1ن را 0�ـ�ا�1< ��ل � Du�4 Eu ا��uد��K� >1�1C0 !ا� ��I0 >uد�� N�1Lن ذA را در ±@�; .0 ه(�ن �$�± � �0اي ��/�� �ـ�رد �1ـ�ز 0ـ�د ا��1ـ�ج دارuـ< �Cu�-@ Du�4 ا�.ن�L ـ�ي. �0اي* اuـ� 0ـ�ر 0ـ

AppendText از OpenText ي�* ��OpenText.. ا���2د� ±� N�StreamReader >1 از StreamWriterو 0و �Lو*± u± از ��ع 0 ;��ان ��را��� Aدرس Du�4 را �± @�ا�. �1K0دStreamReader دارد .

Dim MyReader as StreamReader = File.OpenText("C:\HelloWorld.txt") Dim strText as String = MyReader.ReadToEnd() MyReader.Close() MessageBox.Show(StrText)

از�C3ا .��Open د�� Nه< �± @�ان ا���2د ..��Open .)2± �± @�ا�ـ��و ��را���ه�ي � ��3! �)± ا�!

./�0 ز�u �± @�ا�. *�CR .� �u?Ku)± /�د. دا/���)�.

Dim MyReader as New StreamReader(File.Open("C:\HelloWorld.txt",FileMode.OpenOrCreate))

دA �Kuن ��. ��.ه�ي ���)2± دارد �File$س��)� �Copy !ا� .Dـu�4 درسA ��. �6ـ± u�4ـD اول را 0ـ

Eu. دوم �±6 �± ��. 0ـ�اي اu�]ـ uAـ� 0ـ� روu�4 HـBoolean D 0ـ� �ـ�را��� Overloadه(���1 ا�u ��. داراي. [0�CRoverwrite ./�0 ±� �1L �u .)' در �Sرت و*�د

File.Copy("C:\HelloWorld.txt","C:\HiWorld.txt",True)

�Kuد .��Exists نA ±*و�L و Du�4 درسA نA را����� ي ا�ـ! �ـ ��ـ�ن ده�ـ.N و*ـ�د uـ� Boolean ا�! �. ;.م و*�د Du�4 ��رد ��� ا�!

If File.Exists("C:\MyFile.txt") Then File.Delete("C:\MyFile.txt")

W�FileInfoس

����� �I�3�� File 0ـ�اي L�0ـ± ا�ـ��2دN هـ� از �FileInfoـ$س. ��1! ا���2دN از �$س Du�4 �0اي ه(��< ��. Du�4 را ه(?��ن ا���1ج دا/� 1/�0. �$س ±�Rا�! �0اي ���ل و �@ �����FileInfo ±� ر�� 0

.uA .ف �$س$L �0File داد /(� �± @�ا�1ـ. از �ـ$س ±)� .u.* ��)� ��L�� Nا*�ز �)/ 0 � FileInfo *.u. ��0زu. �0اي ه� �.ام از��)� Eu ن��u�I(u�4 .>1�� ±� ±دو �$س را �0ر� �uل @�2وت ا��� Eu �0 ذ��

.

Dim fInfo as New FileInfo("C:\HelloWorld.txt") MessageBox.Show(fInfo.Lenght.ToString())

و �a6 در VL دوم ��< Aن را 0ـ� ا�ـ��2دFileInfo Nدر VL اول �(�� اH از �$س �L�� ازMessageBox

>uا;$م ��د.�1@± � �0اي �I(u�4 ��رد ��1ز �0/ـ.(); ±��)@ �Cu�-@ و 1S�L! ا�! � ا�u �$س داراي @M.اد ز�uدي ��.

.را ��/ �± ده.

W�DirectoryInfoس

و �1�0ر ��ر�A. در � ه(ـ���vر �ـ از �ـ�م اuـ. ا�ـ! DirectoryInfo �ـ$سuIO]± د�Ku از �$س ه�ي �12.Eu در ��رد ±@�;$Yن �± @�ا�1. اA از Nا�! �0 ا���2د ��س ��$�Directory .uورA !�.0 .�0اي ��ـ�ل

، 0ـ ��ـ�ل زuـ� @�*ـ ��1ـ. را �1ـ.ا ��1ـ.L�/ Eu ه�ي درون L�/ و �I(u�4 .1ا��@ ±� �)/ .ـ� ��ـ�لuدر ا. �13C.uA ±� !�.0! @(�م دا����uري ه�ي ��ر@��1

Dim str as New System.Text.StringBuilder Private Sub Main() WriteFolders("C:\") Textbox1.Text = str.ToString() End Sub Private Sub WriteFolders(ByVal Path as String) Dim FolderList as New DirectoryInfo(Path) Dim DirInfo as DirectoryInfo() DirInfo = FolderList.GetDirectories() Dim DirInf as DirectoryInfo For Each DirInf in DirInfo WriteFolders(DirInf.Fullname) str.Append(DirInf.Fullname & ControlChars.Newline) Next End Sub

زی�����0� '��K�هMain �1@ن ���0وA >1�?0 ا.S را WriteFolders و در �ـ�را ��� Aن ��ـ�1 را S.ا �Lاه. زد.��رد ��� را ا��-�ل �Lاه. داد

@�u�M ��1. هـ� 0ـ�ر �ـ 0ـ Aن �-ـ.ار *.uـ. Stringه(�ن �Yر � در �I(�4ي DCR دN.u اu. ا�5 ����1ي از ��عدر �Sر@± � @M.اد �0ز��زي �< �0/. ��.ان ��])± ا�uـ�د. �0ز ��زي �± /�د C��Object! دهA >1ن

�Q�)M در ����16@�ه�ي. 0 ��. ه?ار ��0. ��;! را 1L)± ��ه �± ده. �(± /�د و3± ا�5 اM@ �u.اد و �I(u�4 اد.M@ ، E�uد د�uدا/�� ��4ي �1�0ر ز !(; در. ه� �0ـ�1ر زuـ�د ا�ـ! ��Folder*�د 0 �ـ�ن �ـ�

Hـ�و� 0 ر/ـ� .u.* دي ��م�uاد ز.M@ .u�0 1< �3ا�ري ه� را �1.ا �����uاه1< �13! دا�L ±� ل��� �uـ� اI��� و ا�u ��;! را 0 /.ت �ـ�ه �ـ± دهـ. >1�� 4�Oاز �ـ$س. ا Nـ� �ـ�ر ا�ـ��2دuـ� 0ـ�اي ا��ـ�م اKuد Nرا

StringBuilder در .u.* ار دادن �-.ار�R �Kuد Nو راTextbox !ـ�ا هـ�. ا�uدوم ز��ن ���10ي �± 15ـ�د ز Nراو @��11ات وu\وال ز��ن .ز�uدH �' �15د�0ر Eu .u�0 ����ل وu\وال را @��11 ده.

�StringBuilder$س;�)�� �uاز �$س ه�ي ز ±[u namespace م�� و �0 ا���2دN از ��. Textي 0 ا�!Append د�� 4�Oا.�� '� Hار.IK� � Hا . Aن �± /�د �-.ار *.u.ي 0 ا���Iي ر/�

ه����Streamل د7!�ي از

�0 ±)� ±(CR ¢�0 درstream >u./ ��/A ه. ه�./ �25 . �ـ � ه� ا��اع ���)2± دارstream(�ن �Yر � هـ� �ـ در ��streamر�0د Eu ��ع از �I�A را در �I(u�4 دu.u< در اu��ـ� �ـ± Lـ�اهu >1ـE �(��ـ دKuـ� از �ـ�ر�0د

.اu����! ا�! را Eu �0 ���ل @�X1O ده1<�2 را �± ���O�-@ .1�uي /(� 0 �ـ�وS Eu درسA د�L �5در ��ور �)/ ±�Rـ± و� N��4ـ��د ر Aن Sـ�2

و در *�اب @-��Oي /(� ر/� اي از اY$;�ت از �Yف ��ور 0 �(! ����16@� ����4دN �± /ـ�د در. /�درو/ـ�Iي ���)2ـ± 0ـ�اي اuـ� �ـ�ر. ا�u ���ل �� �± �Lاه1< ا�u ;()�1ت را در ����0 �Lد ��1دN ��زي ��1<

!��I/ن روA از ±[u �uز .� ، :و*�د دارد

Dim m_URL As String = "http://www.cnn.com" Dim myHttpWebRequest As Net.HttpWebRequest = CType(Net.WebRequest.Create(m_URL), Net.HttpWebRequest) Dim myHttpWebResponse As Net.HttpWebResponse = CType(myHttpWebRequest.GetResponse(), Net.HttpWebResponse) Dim receiveStream As IO.Stream = myHttpWebResponse.GetResponseStream() Dim encode As System.Text.Encoding encode = System.Text.Encoding.Default Dim readStream As New IO.StreamReader(receiveStream, encode) Dim read(256) As [Char] Dim count As Integer = readStream.Read(read, 0, 256) Dim mySite As String = "" While count > 0 Dim str As New [String](read, 0, count) mySite += (str)

count = readStream.Read(read, 0, 256) End While MyTextBox.Text = mySite

ي از ��ع �' /�د �a6 اHTTPWebRequest �1� ±/ �uا�0.ا /±�L�� را �0اي �ـ�ور ±�CNN ±ـ�

و در ا1�Lـ�ر. ���4. ، �4�5ـ Rـ�ار �ـ± a6�ReceiveSteam اY$;�@± را � از ��ور ����4دN �ـ± /ـ�دو 0 ReadStreamده. *�@ �0 Encoding Eـu ـ� درLA و در Rـ�ار دادTextbox N ��� ��رد ��ـ� را �ـ± �Lا�ـ.

.�± /�د

7�F!�� داد� ه�

در اuـ� �4ـD.� ��م ا4?ارهـ�H �ـ�ر�0دH ا�ـ��2دN از ��0ـE هـ�H اY$;ـ�@' ا�ـ! u]' از ���� ه�H ا��، ���N ��ر �0 '@�;$Yا Hه� E��0 '�2ه1< ا����MS Access Eاز ��0ـ Nا���2د 'K��K� وAccess در دات

.uاه1< د�L را !�.

؟�Fی!�� داد� ه� ����و �ـ' �Lاه1ـ. اY$;ـ�ت ه����Aزهـ���A Hـ� را در @��ر ��1. /(� ��ـ¥�ل ¾Cـ! �ـ�م uـ��A Eز/ـN�K ه�ـ�1.

.1�� N�1L�16@� ذ��� . � 'u�I/رو �u�@ 'uاز ا�0.ا '[u.1ـ' �' @�ا���� Dـu�4 Eـu ��L1ـ. �ـ��� Nا���2د 0 /(�رA Nن ه��*� ا�!،�0اH ه� /�� *�@ �0 .Dـu�� در ه� Du�4 اY$;�ت ا�4اد را 0ـ هـ� /ـ])' �ـ

.1�� '� N�1Lذ .u�0د. � 4ـ�ض /(�رN ه��*� را دا/� �0/ـ1.، ��ـ])' ای�ـ�د �(ـ' /ـ�د؛ ا�ـ� ��دا�'�I(u�4 از '�Q�Y !�13 �u1. در ا�1. ��او را �1.ا � Nر�)/ ،�*��از ��م ه Nاه1. �0 ا���2د��را. 0 /I(u�4 �)ـ�

Hو Nر�)/ � .uرا در د�! دار ��م /�� Q�� � '3�� اu. در �L�� �I�A Nر�)/ H��C� �0 .1�0 Nرا Eu ر���دN �0ا�C* Hان اD[�� �u ذN�1L اY$;�ت �0 ا�ـ�س �ـ�م ا/ـ��ص ا�ـ! Mu�ـ' �ـ�م u�4ـD اY$;ـ�ت هـ�

، Eu اY$ع.) �4ض �' ��1< هÂ1 ���' @]�ار�C� H/.(/�� ��م �Lدش �0/. ه(�1 رو�. را ادا� ده1.��ـ< �0ـ�1ر زuـ�د هـ�رد د�uـE هـ�H در ��رد Eu /�� ��. �0ر u�0. �6' /�د /�1u�K0 .u. 0ـ� @�*ـ 0ـ

�2(@ Nر�)/ Hا�0.ا � 'u�I�A 1. @(�م��0/. و3' �4ض � ا�ـ! را u�0ـ.2 ��ن��*�د ا�u ��ر ا�uادH �.ا/� ��< ;()�1ت ��. �0ا�0 �' /�د. @��11 ده022.1 .1�1C0!!

Dـu�4 �u.�� در ��/ Eu ت�;$Yو �6' ا �a ا��(�Q ا�u روش در ذN�1L ��زH اY$;�ت ����� ��1!�' @�ا�1< �0اH ه� /�� Du�4 Eu دا/ـ� �0/ـ1< و3ـ' در ����ـ�ت Aن از uـE. ��ر در��' �(' �0/.

>1�� Nا���2د ��ر ����L�� .ـ�رمI� VـL و ، LـV �ـ�م @)2ـ� Dدوم �ـ�م 1��4ـ VـL ، ��$ VL اول ا�<، ��م Du�4 ه< /(�رN او �0/. را. Aدرس ��م 1��4)� 'S�L ��/ Nاه1< /(�ر�L '� ل���' دا�ـ1<

از. �1.ا ��1< N�0 ا���2دSystem.IO ل �ـ�م�Cد� �I�A E@ E@ دوم VL و در �13! @(�م u�4)�I را �1.ا �' ��1<>uرد ��� �' �5د�� D1��4 ..ا�1. ا���م ده1ـ�@ '� '���0 ا���2دN از �CR H�I(�4 �3�v)' ا�u ��ر را 0 را

. ز�uد �6' ه� از Eu اY$;�ت �D /. ه(�ن �Yر � در اu��� ���ه.N ��دM@ D[�� .u.اد. ��ا ���ا�A >1ن اY$;�ت را در Du�4 Eu دا/� 1/�0< ؟؟ �4ض ����L�� .1ر Du�4 �� 0ـ اuـ� /ـ]D �0/ـ. �ـ

./�0 N./ ن ذ��A Nر�)/ �@Q�0 VL Eu از ��م دا���� در DCR .و ��H����* Q �� �1ـ? در uـu�4 EـD ا�ـ! � ��وH اY$;�ت ه��*�u' ا�! VL ه� N./ ن ذ��A Nر�)/ '(CR Hه� VL در 0 /ـ]D زuـ�. D�� H�0ا

.1�� N�K� 0000100 Hamed Banaei 0911202020202 Tehran , Iran 0000101 Amir Ehsani 0911202020203 Tehran , Iran

����Lر �4ق را �0 �(' @��11ات �' @�ان 0 /]D زDu.C@ �u ��د7#0000100#5#Hamed#6#Banaei#13#0911202020202#13#Tehran , Iran#

؟ ;ـ.د ، ;ـ.د7ا��L�� �uر �ـ' �I2ـ��' دارد Mu�ـ' �ـ�م5 اول u]ـ' /ـ(�رN ه��*ـ� ه2ـ! �ـ�ف ا�ـ!

Hamed نA .ـ�هـ< ��� و 1-0 ��ف ا�! Ó�� .ـ(! هـ� از هـ<#از �ـ�را����R ـ�uا Hـ.ا �ـ�ز* Hهـ< 0ـ�ا >uد�� Nت. ا���2د�;$Yا�1< ا�@ '� Hز�� N�1Lذ D[/ �uو ��4! �)' �0 ا D[/ 0 ه� /�� را �0 @�*

3@�*ـ ��1ـ. �ـ ا�ـ�اع اuـ� روش هـ� در uـE درس. � ا��uد ��دu< در ه� VL از Du�4 ه��*� ه� �Rار دهـ1< و �0ز0�u' �0ر�ـ' �ـ' /ـ�د N�1Lم ذ�� /ـ]D �)ـ' اuـ� ��4ـ! ه(���ـ. uـE. وا�.H در ر/� ��م ا4?ار 0

3�Y � !1S�L ه� N./ ���� ه(���1 0 ه(�1 روش �' @�ان �ـ�ع اY$;ـ�ت.' دارد *.ول ا�! �و /(�رN ه��*� V-4 ;.د. ه� 1S�L! را ه< ���� ��د در اvS$ح 0ـ . ��$ ��م ه� V-4 ��را��� ه���.

و ، ه��*� Nر�)/ ، �25 �' /�د EuField ... ه� �.ام از ا1S�L �u! ه� ��D ��م .13 13657

و ا�5 ;.دH �0/. از ��ع ه� 14). ا�5 �� ا�C3ـ . �ـ' @�ا�ـ. �0/ـ. byte �@ Doubleرا����Y ./�0 Hل ����data type .)ـ� �ـ' �0/ـ��از ا�ـ�اع � H���10 اد.M@ Hو دارا !�1� !3��. ه�H 14). ه� ��.ود 0 ا�u دو

� K0ـ�1u< �ـ ا5ـ. اY$;ـ�ت اuـ� 14)ـ. @]ـ�ارH ���اه�ـ. 0ـ�د. 0 14). /(�رN ه��*� 14). اSـ)' �ـ' u�5�ـ.>uاز *.ول �' رو �uرد Eu دارد ���-1(� ��اغ ���� Nر�)/ 0 . اY$;�ت /��' را �' �Lاه1< �

، �)1. ه< �25 �' /�د '(S14). ا �uا�1<. ا�@ '� '@�;$Yا Hه� E��0 N.��� د��uا Hدر ا��� ��م ا4?اره�0ـ هـ� ردuـ� از اuـ� *ـ.ول uـu .Eـ� ��ـprimary key�M@ >1دو �u ��. 14). را 0 �Sرت ��ـ��Ö 0ـ ;�ـ�ان

record د�/ '� ،. در E��0 Eu اM@ Q�)M� '@�;$Y.اد ز�uدH *.ول و*�د دارد. �25 �ـ�$ �ـ�م ه��*�هـ� Hاد.M@ Hه� �.ام دارا و �u ��م ا��@1. � .و ر��رد ا�! ��fieldم درس ه�

� و �.ل ه�H ���)2' دار�. اuـ�. ��ر�0دH @ـ�I�A �uـ� �ـ.ل راv0ـ اH ا�ـ! E��0 ه�H اY$;�@' ��2ه1< /(� در ��(�; ه� در رO�u' ا��ـ�م � 'uو ا��� ��ره� ه� در رO�u' دارد;�)�� u��� در H�R u�� ل.�

در ��0ـE هـ�H راv0ـ اH 0ـ�M0 �1ـ' از 14)ـ.ه� در uـE. �' ده1. را �' @�ا�1. در اu��� ه< ا�ـ��2دN ��1ـ. �0اH �10ن ��I2م Eu ���ل �' ز�ـ<.ل د�Ku �' @�ا�. رواv0' و*�د دا/� �0/. *.ول �0 14).ه�u' در *.و

و �1 /(�رN و*�د دا/� �0/.�42ض ��1. در ه(�ن *.ول ه�� *� ه� . �I/ .(14 . �ـ�$ ه��*ـ�u' �ـ Nـ(�ر/ و در 1� .(14 @�Iانu�0ا �I/ .(14 ان ا�! در�I@ ا�ـ! 021از N.ـ/ از. ��/ـ� Hـ�Kuد N5ـ�و

و �0ا��uن و �4ض ��M@ .1.اد ا�u ر��رد ه� I��0511. ه���. N./ د �0/ـ. 500 ذ��.; . 4ـ�ض ��1ـ. �ـ0511�1 /(�رI�� N. از ر��رد را @��11 ده1. ا�u �ـ�ر �0ـ�1ر u�0 �)/500. اY$;�ت. @�� �11�0 0512 . �C31. 500ز��ن �15 ا�! ا�ر�5 ر��رد ;.د �1�0ر �(' ا�! �4ض � �رد 0ـ�اH @�11ـ� و*ـ�د دا/ـ� �1)�1ن

4 ��د�. *.ول دH�Ku �0 اuـ� �ـ��ن ه��ـ! �ـ�م!�0/.�Oو*�د دارد ا D[�� �uا D� H�0ا �ـ./ راه' ��I/ /Nا�!. /(�ر�I/ ه� H�0ا �� H��[u .(14 Nر�)/ .و �I*ـ� �ـ�م /ـ��در ه� ر��رد ه � �uا H�* 0

اA .� .5ن ذ�� /�د V-4 /(�رA Nن �25 �' /�د ��ل �I/ ن را در *.ولA �0ر Eu �)/ ./�0 زمQ H�11�@ � و � و ��I2م Aن اuـ�. �0ر در *.ول ه��*� ه� 500ه� ا;(�ل �' ��1. ��3! ا�! �u�5ا�' از ا�uد �uز D[/

، 0ـ 14)ـ. /ـ�I در 0 ازاEu H ر��رد /� �I��u. ر�ـ�رد در ه��*�هـ� �ـ' @ـ�ا�1< دا/ـ� �0/ـ1< ا�! � �L .1(� Eu �*��1< *.ول هu�5 '� '*ر .Nر�)/ ا �-.ار�uن �0/. ز��[u .u�0 Nو /(�ر �I/ .(14 ع�� �C3ا

.در �R �I/ .(14ار �' �15د

SQL10

0 ���1< ه��C� H�' �0 �4یD، ا�]�ن ا���2دN از '@�;$Yا H�I[��0 Hه� H�@�0 ی]' ازSQL!ا� .SQL 'uو *�ه� Aن ��س(1��0 و( Eu �4ا ز�0ن ا�! � و *ـ�اب ��1ـ! ای� ��س 0 �M�' ��ال V-4 �*

0ـ�اH ��ـ�ل و�Rـ' /ـ(� �ـ'. از ��0ـE اY$;ـ�@' ا��ـ�م �ـ' ده�ـ..)0)] /��D @��11 دادن �1? �' /ـ�د 0 .u�0 را ()* �uص ��1! ا�L N*� �0 /(�ر��ه Eu 1. ��م�1C0 .1اه�LSQL .1ـ�در. �10ن �SQL ـ�ر� H0ـ�ا

� ;�Cر@�ـ. از �0 دادN ه� ��Iر د���ر �)' و*�د دارد:Insert Into ،Select ،Update وDelete .ـ� در دات� در ادا� ذ�� �Lاه. /. در �0اEu �0 ��0ـE اY$;ـ�ت 0]ـ�ر � 'uه� vد���رات را �0 وا� �uا�1< ا�@ '� !�

>u�15.

4 ��د(,,,,) �Y �0 INSERT INTO talbeName (fields) VALUESح �)' Insertد���ر�Oا Hر�ـ�رد �0ا Eu ن0 *.ول ��رد ��� ا�! .D�� :

INSERT INTO City (CityName) VALUES ('Tehran')

u�0. در ا���2دN از Aن ��Iرت �1.ا �ـ�د� Hد���ر ����ر�0دSELECT !0ـ� د�ـ��ر. ا�ـSELECT .ـ' @�ا�1ـ� ا���1ج 0 Eu ���ب *.ا��5 �0ر�' ���D ا�u د���ر �Lد. اY$;�ت ��رد ��� �Lد را از E��0 �4ا�Lا�' ��1.

، �� در اu��� V-4 ��را���ه��O HورH از Aن را @�X1O �' ده1< : ����. ز�u ا�! D[/SELECT �)'. دارد

10 Structural Query Language

SELECT filedNames FROM tableNames WHERE statements

fieldnames از 'uم 14).ه��� table H�(* N./ د�u Hه� FROM 0 از. �/ـ. ا�! � �' �Lاه1. در �Lو*ـ' ه( 14).ه� را در �Lو*' 0��اه1<*� .��� '� Nز���' ا���2د Hاز. �0ا ا���2دN �ـ',�10 ��م ه� 14).

.��� . . @��11 دادASه(���1 ��م 14).ه��L Hو*' را �1? �' @�ان @��11 �0 ا���2دN از �)(4 Eـu ـ�Kuاص د�L '�M0 و �1K��1� ، ، @M.اد 1)ـ. را �1ـ? 0ـ @ـ�70 �4ا�Lا��ـ.N 0ـ�ز در �Lو*' �' @�ان ��(�ع

و ��1K��1 ا�!. �5دا�. ، @M.اد 7)* �1@�@ .�vLط ز�u ���ل ه�u' از 0SELECT SUM(CityCode) FROM City SELECT COUNT(CityName) FROM City SELECT AVG(CityCode) FROM City

tableNames ت را�;$Yاه1< ا�L '� �I�A از در ��ـ�ل زuـ� �ـ' Lـ�اه1<. در4�u! ��1< ��م *.او3' ا�! �

:ه( اY$;�ت /�Iه� 0 ه(�اN ��م ه��*� ه� را ا����اج ��1< SELECT City.*,Students.StudentName FROM City,Student و ���1ـ �ـ' از ��. *.ول ا���2د� '� N��I�A >1 در ه< �Oب د��ر@' �' /ـ�د� '��K�ه � .1�� !Rد

0 و ����16@� وR! ز�uدH را �Sف ��A !Lن 0]�. @�ا��. *.ول �1�0ر .?ر5' /�دWHERE statement >1ـ�u�� 'و*' �ـ�L Hن /�ط ��رد ��� را �0اA در در. �R(�' ا�! � 0ـ�اH ��ـ�ل

Hـ� 0?ر�5ـ� ��ـ�وI�A Nـ(�ر/ و /ـ(�رN هـ�H /ـ�Iه�u' را �ـ راVL2 ز�L '� �uاه1. @(�م ��م هـ� ا�ـ!.ا����اج ��1<

SELECT CityName,ID FROM City WHERE ID >= 2 �u

SELECT CityName FROM City WHERE CityName LIKE 'Te%' �I�A اول از. �Rار داردTeا�u د���ر @(�م /�Iه�u' را �' ده. � �0اH �0ر�ـ' /ـV ��ـ�وH 0ـ�دن u�0ـ.

City = 'Te' .ـ�را �0ر�ـ' � Hـ(�' از 14)ـ. �ـ�را����R [�uا Hد و3' �0ا�� Nاز ا���2د ا�ـ��2دu�0Like Nـ.و *ـ�TeH @(�م ��م /�Iه�u' را �0 �' �5دا�. � در �I�A از '%�C;LIKE '%Teرت. ��1< N.ـ/ Nا���2د Te

!�1� >I� نA در .و ��� .�� '� Hار.IK� *�ه� را��ت ه�;$Yا � D[/ �0�v� >u1. *.و3' دار��4ض �Students !ا� .

StudentCity StudentName ID2Ali 12Hamed 23Amir 3

و ��� ��وH اY$;�ت /�Iه� �uز D[/ �0�v� >ه H�Kuول د.*Cities !ا� .CityName ID

Tehran 2Shiraz 3

��ل �' �Lاه1< ��م ����' را � در /�I@ �Iان ز�.5' �' ���. را �1.ا ��1<.

SELECT StudentName FROM students,cities WHERE StudentCity = Cities.ID AND CityName = 'Tehran' >uد�� Nل از دو *.ول ا���2د��� �uدر ا .!)�R درWHERE و ;)ـ! و*ـ�د >uد�� Nاز دو /�ط ا���2د AND

�1 �)' در�! ا�! � ه� دو /�ط در�! �0/.�� '�Rو �Rـ(! /ـ�Y'. �10 دو /�ط ه(�1�C3ا ه�H ��.ا0 ?1� DL��SELECT D[/ �u.0 >1�uا�u د���ر را �' @�ا���1< �0 ا���2دN از

SELECT StudentName FROM students WHERE StudentCity IN ( SELECT id FROM Cities WHERE CityName = 'Tehran'

��/��SELECT Hـ� �ـ�ر �0ـ�1ر د/ـ�ار�M0 .را 0.هـ Nـ�ا�د3 �u��)� �0 �0ر5?ارH روH ����16@� ���1ـ� Hدر. Eu ��ر 0?رگ ��AرH را ا���م �' ده�. Eu �SELECT �5ه� �0 ��/�. ا�! �� در ���ب ��1ـ��4 �10ـ��. �L !C�Sاه1< ��د ��SELECTرد

0 �.رت ���-1(� در دات �ـ! ا�ـ��2دN �ـ' /ـ�د 3ـ�ا I�Aـ� را M0ـ.ا در �ـ�ر�0د Deleteو Updateدو د���ر .uاه1< د�L.

از �0¢ ه�H @¥�ر�L Hرج /�[�uا Hل �0ا��/ـ(�. را �0ر�ـ' �ـ' ��ـN��� >uAccess >1 ��ر �0 �ـ�م ا4ـ?ار . دار�0Access 2000 �u XP�u2003 .uاH ا���م @(��u ه�H ا�u ���ب ا���1ج 0

��MSر �� Access

و ا�uـ�د ��0ـE اY$;ـ�@' در �ـ. ��ـ�رف ���ـ��Access Eم ا4?ار Nا�ـ��2د Hهـ� 0ـ�ا Nرا �uـ�@ Nاز ��د '[u 0Accessـ�اH /ـ�وع.)�' @�ا�. 0 �M�' یE ��یN�K دادN دو �0�K15ی�' N"E��� "./�0 دادN، در ��ی�K(ا�!

، Dـu�4 H��� و از و �ـNew a6را ا*�ا ��1. Nرا زد Blank Database .1ـ�ـ�ب ��ـ'. را ا��� ��ـH�1 را �ـو ��م . را �0اA Hن 0���LTestDB .1�uاه1. دa10��u ذN�1L /�د ا����ب

4 .���� � 'u�I(u�Access زد�� '� a10��uد H�0ا mdb !ا� .!)�R درtables Hرو Create Table in Design View �0ز /�د �uز D[/ �0�v� Hا N���� �@ .1�� E1(� .

;Cـ�رت Field Nameدر �Rـ(!. 14)ـ. دارuـ<�L '�2اه1< *.ول /�I هـ� را ا�uـ�د ��ـ1< �ـa ا��1ـ�ج 0ـCityName .1�� Tu�@ ن ���ن. راA H�(* در Data Type uن �(ـ�A ـ�ز در�� Hهـ� Nا�ـ�اع داد Rـ�ار دارد �ـ

را ا����ب ��دu. ه(�ن Yـ�ر Textو�R'. ا�! �Text���� �u�@ ��ع دادN �0اH ��م /�I. دادN./ N ا�! در /]D دN.u �' /�د �' @�ا�1. �����ت Aن�Text .1را @��11 ده . زuـ�ا @�11ـ� ده1ـ.�Y25ل Aن را 0ـ

10 از H�I/ Â1م ه�� Q�)����ف ��C/.25ا .

�]< �)1. اS)' را داردID. ا�!14ID). د�Ku ��رد ��1ز ���uدر ا .Nـ�د /ـ�د دو را�u14). ا �uا � �uا H�0ا.و*�د دارد

0ـ�اAutoNumber H، ا���ـ�بMuID�ـ' @�uـT. دCityName .u.uراN اول ا���2دN از ه(�1 روش � در ��ردو 0 Du.C@ .1(� .(14 /�د روH د�( �(! �A Tن �)E1 �(! را�! �ـ' ��1ـ. [�uا Hو �0ا ��ع دادA Nن

دادN /�د Primary Keyاز Aن u�)� نA ر��1. @� ;$�! �)1. در ��ب �' ���را ا�� .

��ل �' @�ا�1< ا�u *.ول را �0 ��مCities >1�� N�1Lذ .'�Rو از ����0Accessـ . را ا��uد ��دM� .u' ��1. *.ول را ذN�1L ��ـCityName >1روش دوم ا�u ا�! �

، .1u�@ رت�S . در�ر را 0]�� �uا 0 ;)! �.ا/�� �)1. ا�L '� �uA '(Sاه�L .1د ����0 �� ��ال �' ��. � .(14ID./ �Lاه.�L�� د��ر�L ر�Y 0 .

Aن. �13ـ! اOـ�4 /ـ.N ا�ـ! ��ل *.ول �� ه(�ن �Yر � در /]D دN.u �' /�د 0ـ HروDouble click و ��0ا�1. اY$;�ت را وارد Aن ��1. در. /])' ����. /]D زuـ� �(�uـ�ن �ـ' /ـ�د. ��1. @� ����0 Aن را �0ز ��.

!)�RCityName رت�C; Tehran � .1�� '� N.1. ���ه�� Tu�@ را IDد �' �15د ا5ـ�1 ه< ;.د�L را 0/.2 �0اHID�0 ر��رد دوم 0��1�u. /(�رN را �0ا�C;shirazرت . �Lاه.

Hرو Nدو0ـ�ر ، >u*�هـ� ا�ـ! را �0ـ�ز��ه(ـ�ن ه ��ل u�0. دو�ـ�1 *ـ.ول �ـCreate Table in Design View ، ا�u �0ر .1�� E1(�sName *� از ��ع��م ه�� Hرا �0ا Text ل�Y �0 50وCity را از ��ع Number .1�� ب��ا�� .

Nع داد��Memo ل ���10 از�Y �0 'u�I��� Hرا��� ا�! 255 �0ا�� . [�uا H�0اIDـ�د/ 0 *.ول �ـ� اOـ�4 . ذ� N�1L�Students .1ا�u �0ر ���-1(� *.ول را �0 ��م

CRـD از اu�]ـ اY$;ـ�ت ه��*ـ� را وارد ��1ـ. �I0ـ�. ��ل *.ول *.u. �� در ���ر *.ول �R '(CRار �4�5 ا�! L .1(� v0ا�! را H14). ه� Hر*' را �10 دو *.ول �0 رو�IDو �I/ در *.ول City ـ�ارR�0 *ـ���در *.ول ه

.1�� . 0 ازا�I/ Eu H در *.ول /�Iه� 10�u�I! ه��*ـ� در Aن /ـ�I �ـ' @�ا�ـ. و*ـ�د دا/ـ� v0را �uدر ا0 ازاEu H ر��رد در *.ول /10 �I�u�I! ر��رد در *.ول دا���� �' @� �Kuرت د�C; 0 ، 4 �ـ�د �0/.�Oان ا

. H��� و �0ToolsاH ا���م ا�u ��ر 0 .u�0و Relationships .1�� ب��در. را ا�� در Aن �R(! ه(�ن Yـ�ر �ـ Hو �0 رو . �)� E1�Close .1و �a6 �0 روD[/Add H ���� ا�! ��م دو *.ول را ا����ب

��لCity را از *.ول Students Hو �0 رو . �Rار دادD[/ �@ N ز�u ¬�ه� /�د CitiesدرID �0 ��س �4�5

H�0 روEnforce Referential Integrity Hرو a6� و E1(� Cascade Delete Related Record .1ـ�� E1(� ../]D *.اول ����. ز�u �' /�د

�0 ا���2دN از ا[@ �u�E1 ه� ��7R ر��ردH از /�Iه� ��ف /�د �ـ @Mـ.ادH از ر�ـ�رد هـ�H ه��*ـ� هـ� از Aندر. ا���2دN ��دN �0د�. Aن ه��*� ه� ه< ��ف �' /��. �u º2]�6ر�K' دQ a10��uزم ا�! Hر �0ا�� �uا

�u !1M��* رد��integrity اه1< داد�L '@��1O�@ �0اH اY$;ـ�ت �10ـ�� در اuـ� �ـ�رد 0ـ . در ���ب ��4��1 .1�� M*را�]�ه' �1? �' @�ا�1. ��ا '���. ���ب دH�RA a10��u رو

��� N�Relationships را close .1�� N�1Lن را ذA ول.و.* Hل �0 رو��Students ت�;$Y1. @� ا�� E1(� دو �0ر 1. 0 ر��رد H.M0 �0ا55H ;.د Cityو در �C; Hamedرت snameدر. را وارد ��1.�� 'M� ل�� ، را وارد ��1.

.uدن �0و�� 4�Oا .Access ر 0 /(� ���1م �vL �' ده. ز�uا Nه� 0ـ� /ـ(�ر�Iدر *.ول /ـ H��55ردN1ـ�Lذ

H�* ��ل 0 ، N.��55ه(�ن1 ;.د ا�u �0ر 0 /(� ا*�زC¾ N! ر��رد *.uـ.. ا�! وارد ��Tehran .1 را �. ا�! Relationا�u از �Lاص @�u�M. دادN �' /�د

.���� �I/ H�0ا N�0 ه(�ن /(�ر �Kuم د�� Eu ل��Amir .1�� 4�Oا Eu و.Q�� Nـ���� Students و را C0�u.ـ.+ ه(�ن �Yر � در /]D ���� ا�! در ���ر ه� �.ام از ر��رد ه� uـE ;$�ـ!. *.ول /�Iه� را �0ز ��1.

ا�5 �0 روA Hن �)E1 ��1. @(��' ر��ردهـ�u' را �ـ �ـ�@VC 0ـ Aن ر�ـ�رد Lـ�ص در /�Iه��ـ!� N./ درج دادN �' /�د u�)�.

در ه(�1 �. �0اH �� ��4' ا�! 0� ;(ـ.N �ـ�ر 0ـ� ��0ـE هـ�H اY$;ـ�@' در Lـ�د ��Accessر �0 ��م ا4?ارVB.NET �0 �� و ، اOـ�4 . Sـ�I(u�4 �4ـ�H د�uـ�a10 را �ـ' �ـ�زAccess >u ا���م �Lاه. /. H5ـ?ارش 15ـ�

و @��11 دادN ه�H ه(K' در . ا���م �' /�د ��VB.NETدن

��VB.NETر �� ���o ا�K�TWt در

راN �)' و*�د دارد0� '@�;$Yا Hه� E��0 �0 ر�� Hاز. �ا Nاول ا���2د Nراwizard 1S�@ $Sا ه��! �����0 را �Lد@�ن u�0. @��1< ��1ـ. Hم ا*?ا�)@ �)/ Hا 4�� ����0 Eu ا در�uد ز�/ ')� .Nدوم ا�ـ��2د Nرا

Data BindingLاز V��@ زمQ Hا*?ا و راN ��م ����L ه( DCR از Aن u�0ـ. �(ـ' در �ـ�رد. �د /(� ا�! >u�/ ��/A و*�د دارد a10��uر �0 د�� Hدر دات �! �0ا و ��2ه1(' � �I�$�.

ADO 0 �5وه' ازDLL .�هـ� ه�ـ� Nل ��ر �0 داد���� � .�u�5 '� و �$س ه� ADO�ـ1 از دات �ـ! �1ـ?. ه�

�0 ا���2د� '� N�ADO.NET >1و*�د دا/! و3' در دات �! از �ADO دارد 'u�I@�2و@ '(CR .Connection String :'و 5ـ�ه و ��ـA �1ن و passwordو �0usernameاH ا@��ل 0 E��0 ه�H دادu�0 N. ��ع

0 ا*?ا��M0Connection String H اY$;�ت H���10 را ���� ��د � ا�u اY$;�ت را �0 ا���2دN از ADO �0اH ���ل ا�u. ار��ل �' ���.��)� EuConnection String H�0ا Access !ا� :

Provider=Microsoft.jet.oledb.4.0;data source=I:\testdb.mdb; Connection �' /�د ��¥�ل �R�0ارH ار@�Cط �0 دa10��u ا�! : �L�� نA از � 'u�0]! ه�A و ا�u �$س .1�� *�@ �uط ز�vL :�0اH ���ل 0

Dim strCon as String = " Provider=Microsoft.jet.oledb.4.0;data source=I:\testdb.mdb;" Dim Con as New OleDB.OleDBConnection(strCon) Con.Open()

و ��AدN ��ر �' /�د connectionدر VL ��م در VL دوم 0 دa10��u ا��uد /.N �0ز� H.Data Adapter :u��0ز 'u�I�[�0A >1س �' @�ا�$� �uا �0 ا���2دN از 1��0)� >Connection ت را�;$Yا

.��� !4�uدر a10��uاز د .Hاز ��را���ه� '[uData Adapter م�K�در ه Construction د�ـ��ر Select ، ا�ـ!�uز ��)� .����:

Dim strSQL as String = "SELECT * FROM students" Dim Adapter as New OleDB.OleDBDataAdapter(strSQL,con)

Con ��1تO�@ در را ه�Kـ�م Data Adapter هـ�overload Hا5ـ�. دu.uـ. connection در اu��� ه(�ن ا�! �

1. � �' @�ان ���-1(��1. �' 10�� N�K� ��L��Connection String !�0]ـA Eu H�* Connection را 00 ��ر �0د @� �LدDataAdapter Eu Connection Hاز رو Connection String ��0زد .

Command :س �' @�ان د���رات$� �uاز ا N�0 ا���2دSQL را ا*�ا ��د .Command را �' @ـ�ان در ا�ـ�اع H�0ا $�� �(���update ،delete �u insert into د�� Nا���2د .Command 0ـ� �)را ه< �ـ' @ـ�ان ��ـ�-1

EuConnection 0 ��ر�0د ه< Aن را 0 propertyدره 0 �ـ�م هـ�H ���)ـ� 'u�Data Adapter داد !Cـ�� .$��

Dim Comm as New OleDB.OleDBCommand("INSERT INTO students (sname) VALUES ('Ahmad')",Con)

��3! از �uدر اCommand وConnection دن�� 4�Oا H�0ا Ahmad !ا�ـ N./ N*�ه� ا���2د��در *.ول ه .

Data Row :ه� ر��ر Eu د �' @�ا�. درDataRow ار�15د�R .Data Row '� �5���5ن Hو ��.ه� دارا�L Hاص./�0 .!1S�LItem .�� و ��وH ����اH ه� A .(14ن ا�! Delete .ـ�ف �ـ' ���هـ� ر�ـ�رد داراA .Hن را

و N./ uا�uو ، N./ ف�� ، Nرد��1! ا�! ا;< از د�! �MOو Eu .... 1ـS�L در �ـ�رد هـ� ر�ـ�رد از � !RowState .1)I4 ن ر��رد راA ن �' @�ان ��عA .

Data Column وData Row :.�ول ه��.* Eu Hه� �v� و 0 @�@�1 ���ن ه�.Data Table :'ن �ـA Hـ.ول 0ـ� ر�ـ�رد هـ�* Eـu ت�;$Yا D� Hو��ه(�ن �Yر � از ��� ���� ا�!

./�0 .Data Set :.�� د�L ا�. درون�@ '� �M(ـ�Q. �0 @(�م روا�I�A �10 V0 را ذ1Lـ�N ��ـ. �Table$�' ا�! �

در ا�u ��رد در ادا� @�OـX1. ا���2دN �' /�د DataSetو Data Adapter در �0FillاH ��ر �0 دادN ه� از ��. .داد�L Nاه. /.

Data Gridو ا�G�6د� از Data bindingروش

0 H�� Eu از ����Bind 3در روش a10��uـ' ��دن د� و در �0ا�M0 �0' از ����ت وا�� D��� �I �' /�د.ده. ����. *)� ر��4 در ر��رد ه�

و �0وH �4م �Lد �Rار ده1ـ. tab Data Eu OleDBDataAdapter از �0ToolboxاH /�وع در ���ـ�N. �0دا/���. اH �0ز �' /�د @� از /(� ��اN.1��� '@Q /�د DCR از ا�u �ـ�ر. 1. ا�0.ا u�0. د�L a10��uد را ����

Du�4TestDB L�/ �0دu< را 0�L�� $CR ��ل ����ـ. /ـ]D 0ـ� روH. در ه(�1 ��وژ� '6� N�bin .1 را �new connection !)ــ�R و از ــ. 1�� Eــ 1(� Provider ــ �u?5 Microsoft Jet Oledb 4 !)ــ�R و در را

Connection Hو �0 رو .��Du�4 OKE1(� .1 ��رد ��� را ا����ب

Q��next .ـu�0 ـ���uدر ا ، ، �ـ� از Select را دو 0ـ�ر 0?�1ـ. SELECT * FROM students �ـ�رد ��ـ� را 0���uـ1.>1�� '� Nا���2د.

a6� next نA از .M0 وfinish .1�?0 را .'� N.uل د���وال �4م /(� دو �\u�1 وF Hل ه����� !)�R H�0 رو.Connectionو EuData Adapter Eu. /�د

H�0 رو Adapter a6� و . را E1(� Generate Data Set .1�?0 �(! را�! ��1.

��ل ����ل *.H.u از ��ع Data Set !4�5 ار�R �I�A ر��در � .�و ConnectionاY$;�ت �ـ�رد ��ـ� �ـ� از u�YـAdapter 0 Data Set د�/ '� D-��� .ز .�u ��0ز��� '��4 .u�D[/ . ز�u �0 �����ت *.ول

�M0' �����ت ��ع ����ل ��م ����لlblID Label Text = "Student ID"

lblStudentName Label Text = "Student Name" txtName Textbox btnPrev Button Text = "<" btnNext Button Text = ">"

btnUpdate Button Text = "Update" DataGrid1 Data Grid DataSource = Dataset11

[�uاز ا DCR ن��ا�textbox وlabel >را ه bind �0 ر را�� �u�0ر ا Eu >1�� Data Grid >1ـ�ـ' �� uز�ـ�A .در، د���ر �� ��دن �0��Loadو@�1 . �' دهAdapter >1 را 1��0) Dataseet از �4م

OleDbDataAdapter1.Fill(DataSet11, "Students") و �ـ�را��� دوم �ـ�م *ـ.ول DataSet�� ا�ـ! �ـ�را��� اول �ـ�م ه(�ن �Yر � ��ـ �ـ�ن در هـ�. �ـ' �0/ـ.

DataSet !ه� �.ام در ��ـ� 4�5ـ Hد �3ا �' @�ان ���' �0ا�� N�1Lول �' @�ان ذ.* �u.�� .را �ـ�ل ����0ـ /(� �. ز�uد0 H��1�u. د��u. /])' ����. /]D ز�L �uاه1. دu.. ا*�ا ��1. [�u0.ون ا هـ�H /ـ(� را ����0

.�4ا�Lا�' ��دN ا�!

>1�� '� 'M� ل��textbox وlabel >1�� D��� Nداد E��0 �0��PrevRecord .� �0و@1�' �0 ��م. را ه< 0.1�� 4�Oا Nوژ�� .ز�u را 0

Private Sub PrevRecord(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrev.Click

intRecordCount = Me.BindingContext(DataSet11, "Students").Count intCurrentPos = Me.BindingContext(DataSet11, "Students").Position + 1

If intRecordCount <= 1 Then btnPrev.Enabled = False btnNext.Name = False

Exit Sub End If If sender.Equals(btnPrev) Then

If intCurrentPos > 1 Then Me.BindingContext(DataSet11, "Students").Position -= 1

Else btnPrev.Enabled = False

End If End If If sender.Equals(btnNext) Then

If intRecordCount > intCurrentPos Then Me.BindingContext(DataSet11, "Students").Position += 1

Else btnNext.Enabled = False

End If End If intCurrentPos = Me.BindingContext(DataSet11, "Students").Position + 1 If intRecordCount = intCurrentPos Then

btnNext.Enabled = False Else

btnNext.Enabled = True End If If intCurrentPos = 1 Then

btnPrev.Enabled = False Else

btnPrev.Enabled = True End If

End Sub . از �4م �vLط ز�u را 0��load .1�uدر

OleDbDataAdapter1.Fill(DataSet11, "Students") txtName.DataBindings.Add("Text", DataSet11, "Students.sName") lblID.DataBindings.Add("Text", DataSet11, "Students.ID") AddHandler btnPrev.Click, AddressOf PrevRecord AddHandler btnNext.Click, AddressOf PrevRecord

� loadدر ���0و@�1 و ��م ��را��� اول ��م D��� !1S�L /ـ.N. ��دن 0 E��0 ه���. �bind¥�ل VL دوم

، ��را��� دوم ��م و 14). �ـ�رد ��ـ� ا�ـ! DataSetا�! و �ـ��< هـ<.و ��را��� ��م ��م *.ول LـI� Vـ�رم. ���-� '� D�PrevRecord . را 0 Button ه� دو Clickروu.اد

1< � PrevRecordدر ���0و@�1��11 �M@ .u�0 .1(� ر�1.م �LA ر��رد و ه(��ـNext �1ا0 �5 �M4 �1Fل /ـ�د.و او�13 ر��رد Prevدر ��رد �)1.

Hه� و �0 ا���2دN از د�( ، ��ـ�ه.�L Nاه1ـ. �ـ�د �ـ >و< ��ل ����0 را ا*�ا ��1. در د��uه� ���! ��1ـ. دادtextbox .��/ '� Nو labelا�Y;�ت در u�)� .$Y1/�0. ا Nد�� !Rت را �' @�ا�1. @��11 ده1ـ. ا�5 د�;

: اVL �u را 0��btnUpdate .1�u از �0ClickاH ذ�I�A N�1L در روu.اد. و�I�A '3 ذN�1L �(' /�د OleDbDataAdapter1.Update(DataSet11, "Students")

ا5ـ�.د /ـ� u�0 updateـ. Adapterو ��را��� دوم ��م *.و3' ا�! �ـ از u�Yـ� اuـ� Dataset��را��� اول ��م����0 را ا*�ا ��1ـ. ودر اY$;ـ�ت @��11ا@ـ' 0.ه1ـ. M0ـ. از زدن �)1ـ. Nدو�0رupdate �u?Kuـ. *ـ�u.* ـ�ت;$Yا

.u.R(' ه� �' /�د4 �ـ�دن. روش H.M0 رو/' ا�! � �Lد /(� u�0. ه( ا�u ��ره� را ا���م ده1.�Oل �� روش ا��� �uدر ا

� و ��ف ر��رد ه� را �0ر�' �' uا�u1<، و�.

Manualروش

از. ا�u روش را Eu �0 ���ل �0ر�' �' ��1< Nو �0 ا���2د ه�H �ـ�وژA Nن EuProperty �4م د�Ku ا��uد ��1.����0 Aن �4م Hم ا*�ا�K�1. @� ه�� Du.C@ '(S�4م ا . /�د loadرا 0

و ����ل ه�A Hن را از روH *.ول ز�Y �uا�ـ' ��1ـ. �uز D[/ .���� از. �4م را N0ـ� ا�ـ��2دgroup box و *ـ.ا، ه( �I�A را در Eu �4م �Lاه1< دا/! ����0 Hه� �0 Hز��.

@���1Oت ا4�O' ��ع ����ل ��م ����لbtnAdd Button Text = "Add"

txtAddName Textbox Groupbox1 GroupBox Text = "Add" GroupBox2 GroupBox Text ="Edit && Delete"

txtEditName Textbox btnSave Button Text = "Save Edited"

btnDelete Button Text= "Delete Selected" LV ListView **

View = Details MultiSelect = False

HideSelection = False FullRowSelect = True

Gridlines = True ERRPR ErrorProvider

: ** !1S�L درColumnsuHو �0ا . @�� Tu�A Name .1ن �-.ار EText ���ن ا��uد

�M0' از �vLه�H ��ر�0 ا���2د� '� N�ERRPR >1ازu�)� H�0ا ..1�10 '� �uرا در ز ����0 .�.

Private strConString As String = "provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\testdb.mdb;"

Dim intSelectedID As Integer Private Sub FillListView()

Try LV.Items.Clear() Dim Con As New OleDb.OleDbConnection(strConString) Con.Open() Dim CMD As New OleDb.OleDbCommand("Select * from Cities", Con) Dim Reader As OleDb.OleDbDataReader = CMD.ExecuteReader Do Until Not Reader.Read

Dim Itm As New ListViewItem Itm.Text = Reader("cityname").trim Itm.Tag = Reader("ID") LV.Items.Add(Itm)

Loop Reader = Nothing CMD.Dispose() Con.Close() Con.Dispose()

Catch ex As Exception MessageBox.Show(ex.Message)

End Try End Sub Private Sub frmManual_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MyBase.Load FillListView()

End Sub Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnAdd.Click Try

If txtAddName.Text.Trim = "" Then ERRPR.SetError(txtAddName, "Fill This Textbox") Exit Sub

End If Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities", strConString) Dim DS As New DataSet Adapter.Fill(DS, "Cities") Dim dr As DataRow = DS.Tables("Cities").NewRow dr("CityName") = txtAddName.Text.Trim DS.Tables("Cities").Rows.Add(dr) Dim CMD As New OleDb.OleDbCommandBuilder(Adapter)

Adapter.Update(DS, "Cities") DS.Dispose() CMD.Dispose() Adapter.Dispose() txtAddName.Text = "" FillListView()

Catch ex As Exception MessageBox.Show(ex.Message)

End Try End Sub Private Sub LV_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles

LV.DoubleClick Try

If LV.SelectedItems(0).Text <> "" Then txtEditName.Text = LV.SelectedItems(0).Text intSelectedID = LV.SelectedItems(0).Tag

End If Catch End Try

End Sub Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnSave.Click Try

If txtEditName.Text.Trim = "" Or intSelectedID = 0 Then ERRPR.SetError(txtEditName, "Fill This Textbox") Exit Sub

End If Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities where id = " &

intSelectedID.ToString, strConString) Dim DS As New DataSet Adapter.Fill(DS, "Cities") Dim dr As DataRow = DS.Tables("Cities").Rows(0) dr("CityName") = txtEditName.Text.Trim Dim CMD As New OleDb.OleDbCommandBuilder(Adapter) Adapter.Update(DS, "Cities") DS.Dispose() CMD.Dispose() Adapter.Dispose() txtEditName.Text = "" intSelectedID = 0 FillListView()

Catch ex As Exception MessageBox.Show(ex.Message)

End Try End Sub Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

btnDelete.Click Try

If txtEditName.Text.Trim = "" Or intSelectedID = 0 Then ERRPR.SetError(txtEditName, "Fill This Textbox") Exit Sub

End If If MessageBox.Show("Are you sure ?", Application.ProductName, MessageBoxButtons.YesNo) =

DialogResult.No Then Exit Sub

Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities where id = " & intSelectedID.ToString, strConString)

Dim DS As New DataSet Adapter.Fill(DS, "Cities") DS.Tables("Cities").Rows(0).Delete() Dim CMD As New OleDb.OleDbCommandBuilder(Adapter) Adapter.Update(DS, "Cities") DS.Dispose() CMD.Dispose() Adapter.Dispose() txtEditName.Text = "" intSelectedID = 0 FillListView()

Catch ex As Exception MessageBox.Show(ex.Message)

End Try End Sub

Connection String ـ$س� Xv�1 ;(ـ��' در �ـ��� Eu رت�S را � ��. �0ر ��رد ا���2د�R Nار �' �15د 0

N./ �u�M@ .نA 0 ��ـ�H ��ـ�1 .u�0 a� .�� �11�@ ����0 'u��0�* �0 .ا��@ '� a10��u�1 د�� [�uا H�0ا ./�0 �u�� .Dـu�4 ـ�ر�در � a10ـ��uد � N./ �4ض ���uدر اExe و از Application.StartupPath ����0ـ ا�ـ!

N.ـ/ Nن ا���2دA 0ـ�اH ذ1Lـ�N /ـ(�رN ا�ـ! �ـ 1���intSelectedIDـ� ;(ـ��' دKuـ�. �0اH د��0 '0�1 از � Hر��ردlistview ر �' رود�� 0 N./ ب��ا�� .

ا��اع |�ا�Yا�� ا�TWtت از o7 د�����7

، uـE �ـ�ع 0ـ� ا�ـ��2دN از >uدار a10��uت از د�;$Yا�' ا�Lل دو ��ع �4ا��� �uدر اDataReader 0ـ� Hـ�Kuو د��. ا�! DataSetا���2دN از و �Cu�M' دار�. ه� �.ام از ا�u روش ه� ���.

DataReader :از Eـ@ Eو ر��ردهـ� را @ـ �5ه' او�Rت /(� �' �Lاه1ـ. ا@�ـ���3ن 0ـ د�uـ�R�0 a10ـ�ار �0/ـ.و اuـ�. دa10��u �4ا�Lا�' ��1. .1�� ')� Nم ر��رده� ا���2د�)@ Hار.IK� H�0ا �4����3! /(� از �uدر ا

A Dو در �-�0ـ ��� �0اH اuـ� روش ���ـ�ب �ـ' /ـ�د Eu Eـu �)ن /ـConnection ن 0ـ�A Hرا دا�(ـ� 0ـ�ا .1/�0 .دu�0 a10��u. دا/�

DataSet :از Nدر روش ا�ــ��2دDataSet aــ� ;]ــ ــ��$ 0 ــ� O�� DataReaderــ�ع � ، Mu�ــ' ا@�ــ�ل 0 ا�ــ! 0 ��uاز ا��-�ل د .M0 (S�4$0 a10��uدDataSet 'ـ� Hـ.ارIK� 7vR �' /�د و3' @(�م ر��رد ه� در ���4ـ

و uـE راN �)ـ' 0ـ�اH @(ـ�م �ـ�ارد. /�د ����0 ه�H /(� �.ام ��3! �12. @ـ� ا�ـ! H�0ر�' ��د �0ا .u�0.�(' @�ان در ��� 4�5!

ــ�70 @FillListView از روش DataReader ــ�ت را در ;$Yو ا Nــ��2د ــ. ListView ا� ــ' �� � ــ�4 Oا .Eــ u ــ.ا ا�0connection ا N�0 ا���2د a6� .�� '� د��uا a10��uد 0 Eu و command ،Selectز �ـ�رد ��ـ� را ��/ـ�

Eu را در �1�� ، و Aن را در uـADataReader Eن را ا*�ا �' ��. @ـ� ز�ـ��' �ـ 0ـ ا��Iـ� �R Loopار �' ده..���S >u.1.ا �' ز�.

!1S�L ازTag Hهـ� >�uA در ه� �.ام از ListView N1ـ�Lذ H0ـ�ا ID>1ـ�ـ' �� Nن ر�ـ�رد ا�ـ��2دA .، Dدر �ـ !1S�LTag !ا� N./ ��5 ��ارد در ��� �4�5 �uا H�0ا .

��(� loopد� !R�M0 .1. از connection را Close ـ�د/ H�15ـ.ا از 0ـ�وز ��ـ]$ت *)ـ�M0 �@ .1�� .در ا�C3ـ70 0 LAـ�L �uـL Vـ�د ر�ـ1. @(ـ�م �@ �u �1@�0و�� Eu '�Rا��� ��ارد وObject هـ�H ��*ـ�د در Aن از ���4ـ

از. /��. و3' ��اردH و*�د دارد � ا�u ��ر ا���م �(' /�د ��ف �' Nا���2د 1C/ ع�O�� �uاFlush در ، ا�5 /(� و �I(u�4Flush ا�! 0 � Du�4���L D-اه. /ـ. stream ��1. @(�م اY$;�ت در Close را S.ا �?�1.

! زدN /�د Flushو��I0 '3 ا�!Nداد u�)� �4م �uا � '��K�ه [�uا Hت ��رد ��� �� در �0ا�;$Yد ا�/ '�ListView .�0/ـ و*�د دا/�

. از �4م ا�! Load در روu.اد ��FillListViewد�u�@ N راN �4ا�Lا�' روA Hن ListView از Double Clickدر روu.اد� Hر��رد /.N ا�! ��/�� H.� double click را در N./

�' ده.u�)� uا�uو �0.

ر ��دن|�eد�����7ا ��رد �

. دو روش �)' �0اH ا�u ��ر و*�د دارد INSERT INTOو ا���2دN از د���ر Connectionو �0Command ا���2دN از �$س: Commandا���2دN از

، ����. �. زSQL �uدر >1�� a10��uت را وارد د�;$Yا�1< ا�@ '� :

Dim Con As New OleDb.OleDbConnection(strConString) Con.Open() Dim Command As New OleDb.OleDbCommand("INSERT INTO Cities (cityname) VALUES ('" &

txtAddName.Text.Trim & "')", Con) Command.ExecuteNonQuery() Command.Dispose() Con.Close() Con.Dispose()

.ا�u روش ��Mu' ا�! و��M0 '3 �0 �4ر�' ��]$@' دارد

از: DataSetا���2دN از Nا���2د a10��uد 4 ��دن 0�Oا H�0ا �Kuروش دDataSet وDataAdapter ، ا�!�uز .� .����:

Dim Adapter As New OleDb.OleDbDataAdapter("Select * from Cities", strConString) Dim DS As New DataSet Adapter.Fill(DS, "Cities") Dim dr As DataRow = DS.Tables("Cities").NewRow dr("CityName") = txtAddName.Text.Trim DS.Tables("Cities").Rows.Add(dr) Dim CMD As New OleDb.OleDbCommandBuilder(Adapter) Adapter.Update(DS, "Cities") DS.Dispose() CMD.Dispose() Adapter.Dispose()

��3! ا�0.ا �uدر اDataSet از � H�uرا �0 �-�د Select در Adapter�0Eـu a6ـ� Nا�! �� �ـ' �ـ�د ز��5

DataRow !ـu�I� و در ، اY$;�ت Qزم را وارد Aن �' ��1< �L�� ��� ت *.ول ��رد����0 ه(�ن �� .u.* �0 ا���2دN از ��. ADataSetن را 0(��� �u�LA و در >1�� '� 4�Oا update از adapter a10ـ��uد Aن را 0

. �0اH �0وزر���' �0 �' �5دا�1< هـ�command H �0 روH �4م Rـ�ار �ـ' دادuـ< Lـ�د ����0ـ 0ـ�اH @(ـ�م toolbox Eu Adapterدر �.3' � از

Adapter)���uدر ا �Insert !زم ا�Q نA (>1ر را ا���م دهـ�� �uا .u�0 د��ن�L ���uو3' در ا !L�� '� را . �uا ��L�� H�0اcommand !ا� �uا �@ !�� Nرا ، ه(ـ ه� دو را و*�د دارد�Command ـ�رد� Hهـ�

و �I�A را 0 1S�L! ه�� H��A �(ن در ���command را �0 ا���2دN از �$س >u��0ز Adapter >1ده !C�� . ����. ���ل ا�! Command Builderو راN ��دN @� ا���2دN از �$س.

�' @�ا�. در روش� '([��DataSet Hـ�ت 0ـ�ا;$Y4ـ! ا�uدر در. ا�ـ! �u�)� DataSetن /�د در ���)ـ ا�5 از ه(�1(��� �uاSELECT * ـ.اد ر�ـ�رد هـ�M@ و ا5ـ� ، �D دa10��u �4ا�Lا�' �ـ' /ـ�د ا���2دN /�د

�0SELECTاH اEu D[�� �u راN ��دN ا�u ا�! �ـ در ادا�ـ . ز�uد �0/. ا�u �1�0ر ����0 را ��. �' ��.، ����ـ ./�C� !در� !Rو Ó1ه � >1�� Nا���2د 'Y�/ از .SELECT * FROM Students WHERE ID = -1

و هÂ1 ر��رد �0ز�5دا�ـ.N ���اهـ. /ـ. و3ـ' HDataset *ـ.ول 0ـ Schemaا�u /�ط ه(�1 ا/�N�C ا�!. ���-D �' /�د

4 ��دن ا�! �0 ا�u @�2وت �ـ دKuـ��O. روش ا�ف �1? �����و uا�uوDatarow اOـ�4 �(ـ' Dataset 0ـو در /�ط 4 ��دSelect Adapter >u/�د�Oد��ن را ا�L ��� ه< /�ط ��رد .

Eـu >uـ�د� N.ـ�ه�� از. ا�ـ! Tables داراS�L Hـ�1' 0ـ �ـ�م Datasetه(�ن Yـ�ر �ـ Nـ(� 0ـ� ا�ـ��2د/Adapter Eu ول در.* Eu از 0ـ�اH ��ـ�ل در اuـ� �ـ�وژR .Nـ�ار ده1ـ. Dataset �0اH ه� *.ول �' @�ا�10 .1

0 �Adapter*�ه� را �1? �0 ا���2دN از Eu �' @�ا���1< اY$;�ت ه� �Kuد Dataset >1�� D-��� .�uا Nر�)/و هـ< از Collection Tables*.اول در ، 0ـ�اH �4اLـ�ا�' هـ� *ـ.ول هـ< از �ـ�م Aن از �2S /�وع �ـ' /ـ�د

A Datasetن را 0ـ Adapter/(�رN اش �' @�ان ا���2دN ��د � ا�u /ـ(�رN 0ـ� ��ـ� @�@C1ـ' ا�ـ! �ـNد�� 4�Oا.�ـ�وH �ـ�م ر��ردهـ�H *ـ.و3' ا�ـ! �ـ از Rows داراS�L Hـ�1' 0ـ �ـ�م Datasetه� *.ول در ا�ـ! �ـ

Adapter N./ !4�u12.. در� H1! ه�S�L از '�M0Rows .1�� '� N.ه��� �uرا در *.ول ز . @���1Oت ��م

Count .ن *.ول را �0 �' �5دا�A درون Hاد ر��رد ه�[email protected] �0!ت 14). ��رد ��� ا��;$Y4! ا�uدر Hا.

Columns !ول ا�.* Hت در ��رد 14).ه��;$Yا.

ا�G�6د� از �����HL ا�K�TWt در ����� ����1 |�وش

از H�I[��0 اY$;�@' �0اH ذN�1L اY$;ـ�ت �0ـ��' �4و/ـ' ا�ـ��2دN ��ـ1< 0ـ 1Fـ� از �Yا�ـ'[�uا H�0ا . �(' @��11ا@' در �. ����0 ��0�' �4و/' دارu<*.اول E��0 اY$;�@' ا���1ج 0

EudbBastani د3�L a10��u' �0 ��مL�/ در Bin .1�� د��u' �4وش ا���0 Nاز ��وژ .و دKuـ� N�Kن �ـ�م �4و/ـA در 3 ��0�' �4و/' در اE��0 �u ا���1ج 0 uـE *ـ.ول دارuـ< �ـ��� 0 *�@ �0

، ا�� Eu �0 دورا�. و /�� u�Lـ.ار اY$;�ت �Rار �' �15د �u' �4ض �' ��1< � 0��اه1< @�رZu ه� �4وش >1�� N�1Lه� �4وش ذ Hرا ه< �0ا)�)/ H�0ا �u�)@ (Eu V-4 �5ا ا�uول ��4' ��1! ز.* Eu رت�S نA در ،

0 @M.اد �4و/�I @]�ار �ـ' /ـ�د 0ـ�اH ر4ـ7 اuـ� @]ـ�ار در uـE *ـ.ول �ـ�م N�K/1/�0< ��م �4و *.ول دا/�و در و ��*�دA Hن ه� را ذN�1L �' ��1<�4و/N�K ه� را. *.ول د�Ku اY$;�ت ���0ط 0 �4وش ��م ا�u *ـ.ول

Stores .1ار ده�R .

>uرا ��1ز دار N�K/م �4و�� V-4 1.. در *.ول�10 '� �uز D[/ ت *.ول اول را در�����:

را. در *.ول دوم @M.اد ر��رد ه� 0 @M.اد ��م �4و/N�K ه��! در /]D زuـ�. �Rار ده��Datas .1م ا�u *.ول:�����ت 14).ه�H ا�u *.ول را �' 10�1.

!)�R ف /�د در����ف /. اY$;�ت Aن �1? N�K/�4و Eu N�5ه� [�uا H�0اRelation �10ـ ه� Eu راv0ـو و �R(! 14StoreID). �)1. در Nار ��د�R�0 Delete>1�� '� ل�M4 ن راA .

رو/ـ' �ـ ا�ـ��2دH.N ��ر 0ـ� د�uـ�a10 را 0ـ �ـ�وژN �0ـ��' 4ـ�وش اOـ�4 ��ـ1< ��ل u�0. �.ه�Q Hزم �0ا Hـ�I[��0 ـ' @ـ�ان از� �Lاه1< ��د 3?و�� �� ��;! @��u روش ���اه. �0د 0)] �' Lـ�اه1C0 >1�ـ��K� >1ـ

و �$س ه�A Hن ا���2دN ��د . اY$;�@' در ����0 ��0�' �4وشا. /�وع �' ��Bastani>1از �$س Hرت �0ا�C; D� [�uConnection String رد ��1ز ا�! �0ز�� را ه� �0ر �

، �-ـ.ار Aن را هـ< در �ـ��0و@�1 �ـ�ز�.[� '�u��Bastni N�A >1ن را uـE 0ـ�ر در �ـ$س �4�Mـ' �ـ' ��ـ1<Shared>1�� '� �11M@ '���0 از �4م �$س

Public Shared ConnectionString As String و �-.ار او13 Aن

Shared Sub New() ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\dbBastani.mdb;" End Sub

��رد ��1ز ا�! در �$س ��0�' ا�!� H�Kuم. @��11ات د�� 0 �Ku1! دS�L Eu �0اH ذIDN�1Lا���1ج 0

10��uر��رد در د Nر�)/ >uدار a.م�� 0 'S��L 70�@ Eu �1��)هGetData ـ�م� 0 'S��L و Eu زی�����0SetData .ازGetData ـ.ادM@ ـ�u '�ـ.ار �0ـ�-� Dـ�@' ��ـ;$Yـ�اه1< اL '� 1! ه�S�L در �0اH ز���' �

، را �1ـ? در �ـ�اMR' �ـ �ـ' Lـ�اهu >1]ـ' از �ـ�ارد را �13SetDataان را A !�.0ورuـ< ا�ـ��2دN �ـ' ��ـ1<.�20و/S >1.ا �' ز�1<

.�GetData .1�10 '� �uرا در ز :

Private Function GetData(ByVal FieldName As String) As Integer Try

Dim strSQL As String = "SELECT " & FieldName & " From Datas Where StoreID = " & mID.ToString

Dim Con As New OleDb.OleDbConnection(ConnectionString) Con.Open() Dim CMD As New OleDb.OleDbCommand(strSQL, Con) Dim reader As OleDb.OleDbDataReader = CMD.ExecuteReader

Dim result As Integer Do Until Not reader.Read result = reader(FieldName) Loop CMD.Dispose() Con.Close() Con.Dispose() Return result

Catch e As InvalidCastException 'hich kari nakon , chon 0 boode meghdar

Catch ex As Exception MessageBox.Show(ex.Message)

End Try End Function

!)�R درcatch Eu از catch >uد�� Nا���2د 'S���Lا .�uاcatch ز���' ا@�2ق �' ا�4. �ـ �-ـ.ارH �ـ

reader(FieldName) .�0 �' �5دا� DBNull و �' �Lاه. Aن را 0 از ��ع X1�S ا�! @Cـ.result Du ا�!� ��Eu !3 ا�uاد رخ �' ده.د. ��. �uر ا.

:روش ا���2دN از ا�u @�70 را در 1S�L! �13ان �' 10�1.

Public Property TedadLivan() As Integer Get

mTedadLivan = GetData("livan") Return mTedadLivan

End Get Set(ByVal Value As Integer)

If Value >= 0 Then mTedadLivan = Value

SetData("livan", Value) End If If mTedadLivan = 0 Then RaiseEvent LivanTamamShod(mObjName)

End Set End Property

: را در ادا� �' 10��SetData .1. ���0و@�1

Private Sub SetData(ByVal FieldName As String, ByVal Value As Integer)Try

Dim Adapter As New OleDb.OleDbDataAdapter("SELECT * FROM Datas WHERE storeID = " & mID.ToString, ConnectionString) Dim DS As New DataSet

Adapter.Fill(DS, "Datas") If DS.Tables("Datas").Rows.Count <> 0 Then

DS.Tables("Datas").Rows(0)(FieldName) = Value Else

Dim dr As DataRow = DS.Tables("Datas").NewRow dr("StoreID") = ID

dr(FieldName) = Value DS.Tables("Datas").Rows.Add(dr)

End If Dim CMD As New OleDb.OleDbCommandBuilder(Adapter)

Adapter.Update(DS, "Datas") DS.Dispose() CMD.Dispose() Adapter.Dispose()

Catch ex As Exception

MessageBox.Show(ex.Message) End Try End Sub

ذ1Lـ�N ��ـ1< اول u�0ـ. Datasو�L '� '�Rاه1< اY$;�@' ����. �-.ار ��0�' را در ر��رد uـE �4و/ـN�K در� �-.ار ��0�' را @��11 �ـ' دهـ1< ا�R �5ار دا/! �R .4�Sار دارد 0Datas �1L �u.ا�1< � A �uAن �4و/N�K در

و �a6 �-.ار �0ـ��' را 0ـ�اA Hن �4و/ـDatas N�Kو3' ا�R �5ار �.ا/! A .u�0ن �4و/N�K را در Nد�� 4�Oا >1�� >1��@.

�' @�ا��! در اu��� ��رد ا���2د�R Nار �15د ا�u 0ـ�د �ـ ه�Kـ��' �ـ uـE �4و/ـN�K را در� H�Kuروش دStoresu >uد�� '� 4�Oدر ا 4 �' ��دEDatas>u ر��رد ه<�Oا N�K/ن �4وA H�0ا .

u�0. @��11 ده1< در �4م اS)' ا�!� H.M0 !)�R . u�0. اY$;ـ�ت از ��0ـE ا�Y;ـ�@' FillComboزی�����0، ه(���1 . S.ا زدN /�دu�0 Load. در VL �u�LA از ���0و@0FillCombo �1��ا�.

Private Sub FillCombo() cmbStores.Items.Clear()

Dim Con As New OleDb.OleDbConnection(Bastani.ConnectionString) Con.Open()

Dim CMD As New OleDb.OleDbCommand("select * from Stores", Con) Dim reader As OleDb.OleDbDataReader = CMD.ExecuteReader Do Until Not reader.Read

Dim bastan As New bastani(reader("StoreName")) bastan.ID = reader("ID")

Forooshgah.Add(bastan) cmbStores.Items.Add(reader("StoreName"))

Loop reader = Nothing CMD.Dispose() Con.Close() Con.Dispose() End Sub Hا ، Mu�ـ' زی�����0ـ 4 ��دن اY$;�ت 0 د�uـ�a10 ا�ـ!�Oل ا�¥�� @�H.M0 �11 در زی�����0 اH ا�! �

0 $CR �Forooshgah د�� '� 4�Oت را ا�;$Yا .

Dim str As String = InputBox("مfi hf�lوj� ؟؟UkU�") If str.Trim <> "" Then

Dim Adapter As New OleDb.OleDbDataAdapter("select * from Stores where id = -1", Bastani.ConnectionString) Dim DS As New DataSet

Adapter.Fill(DS, "Stores") Dim dr As DataRow = DS.Tables("Stores").NewRow dr("StoreName") = str DS.Tables("Stores").Rows.Add(dr)

Dim CMD As New OleDb.OleDbCommandBuilder(Adapter) Adapter.Update(DS, "Stores")

DS.Dispose() Adapter.Dispose() FillCombo() End If

@(��' زی�����0 ه��L Hا�.ن را در �$س ��0�' ��/�1< دKuـ� @�11ـ� �I(ـ' در ����0ـ �1ـ�ز[�uا !(; 0 1C0�1.. �.ارد)1)O Hرا در �' د ����0 �uا D��� رس��.

Deployment

Eu [�uاز ا .M0م ا4?ار��uو ا*�ا ��د '� Aن را 0 ����16@� ��ر�0ان Aن �u�0 1�>>��1. ��0ا< ���H�@�16 را �Yاو ��ـV1 �ـ�L! 0ـ ��ـV1 ا�ـ��2دN ���ـ.�5ن �ـ' 0ـ�د.<ا��-�ل ده1 ����3' را از ���)ـ� '(�0 ��ا

Deployment.�u�5 '� .D� ه�H ��اC�* از '�M0 دات �! درDeployment Hاز روش ه� �@ Nره� را ��د�� ����0 ��u.R '�u(' ��دN ا�! .

Deployment ؟ !�1� Deployment ا��-�ل ��م ا4?ار 0 Nد�� N�K� Eu ن�� درA 0 �ـ���16@� ��ـ��' �ـ از u�0. ا��-ـ�ل دادN /ـ�د �ـ' Deployment. ا���2د�L Nاه�. ��د �25 �' /�د� Hا 0 ��ع ����0 *�@ �0

0 ./�0 !u�� وب Eu �� ��� رد�� ����0 '�Rو ، �A H�I(u�4 .uن را 0ـ وب �ـ�ور @�ا�. @��11ات ا���' 0]�. ����0 '�Rو و .1�� D-�����Du�4 Eu .u�0 !ا� Hوز.�uو ����0 Eu exe ن ا��-�لA �0 VC@�� H�I(u�4 '�M0 و

.0�u.و 0ـ� @�*ـ 0ـ Q�)M�deployment در ه( u�0 �I�Aـ. 0ـ دRـ!� >uو ��ر دار �� �I(u�4 از Hاد �1�0ر.M@ �0

/ و ���ـD 0ـ u�4ـD دKuـ�H �1ـ�ز دا/ـ� �0/ـ.. ��.��1��1زه���uن ��� X1ـ�S Hا*�ا H�0ا '(u�4 N�5ه�.Eــ ــ' یـ ــD و�Rـ ــ�u�4exe Hـ ــ I(u�4ـ ــ�ز دارد DLL 0ـ ــ� �1ـ ــD، ���)ـ ــ. u�4ـ ــ' u�5�ـ ــ.ادexe H �ـ داراM@ Hـ'K��0وا)(dependency !ا� .Dـu�4 $�� ، D 0ـ Aا�u ار@�Y�Cت �' @�ا�. ����. Eu ز���1 ادا� دار �0/.

و B�Du�4و 1? 0 �1BDu�4ز دارد� C�1ج دارد��. ا

0 ا�u ار@�Y�Cت �1? @�* ��د @� ��م ا4?ار �� M0. از ا��-�ل 0ـ �ـ���16@� �ـ�ر0deployment �0���0ا�u ه��Kم .u�0 .�� D); !1? در��.

1 �4ض داراH ��1��1زه�H ���)2' ه�ـ��� D[/ 0 .��/ '� در دات �! ��/�� 'uه� ����0 . �ـ /(�. �Rار دار�.NET Framework.ا��� �I�A در� '��K�هVS.NETuرا ��� ��د >D[ـ/ ا�I(u�4 �u �1? 0ـ

< د�Ku �(' @�ا�1< ����0 �Lد را 0 د�Ku ���1< ه� ���-� D��L>1د��ر ��� /.N ا�. ا�� و�L '� '�Rاه1VS.NET1�� ��� �@�16��� ن در ه�A N��0!!< را ه(�ا �4�S .u�.NET Framework Du�4 Eu در � 4N��23د

و ��� ��1؛��u�0�K' ا�! Nد�� D-��� د�L ��1< ��ر�0ان� 0 >.، ه�5ـ�DCR.NET N از �ـ' �ـ� ه��Kم ��� ����0 هـ� اY$;ـ�@' در ر*�1ـ��H وu�ـ.وز �1ـ? ذ1Lـ�N �ـ' /ـ. *.H.u را روH ����16@� ��ر� ��� �0��L>1ا��1��� >�� !�u�0 '� ا�0.ا a6و �ـ u.R(' را ��ف�

و *.uـ. ا���م �.ادن ای� ��ر،.�دی<� �' ��� *.u. را ��� �0;¢ �0وز ��]$@' در ا*�اH ��ـ� CR)ـ'ــ�رH ��1ــ!. �ــ' /ــ. ــ�1 � �� ــ ــ�*' 0 1��ــ! ا ــ� در دات � ــ! هــ�H. ا� ــ! �����6� C¾ Hــ�ا در �-1-ــ! 0

)components(uار.� H���1*ر 0 '*�1��A.< ��*�د در ����0 ا ن اY$;ـ�ت در 4ـ�u)' در Lـ�د ����0ـ ه(ـدر ���1 در دات �! @�Du�4 '6� �0 �I �' @�ا�1. ����0 �Lد را 0ـ �ـ���16@� دKuـ�H ���-ـD. ذN�1L �' /�د

و*ـ�د.<��1uهـ< در ا*ـ�ا 'S�L D[�� Q�)�� ا� �Q�)M در ��V1 دات �! 0 ا�u روش ا��-�ل ����0. �' @�ان ����0 را ا��-�ل دادDOS در xcopy�' ����. د���رu�5 '� .Mu��XCopy..ارد روش

و Programs، ��ـ�Desktop H 0ـ� روH< �ـ' Lـ�اه1 �ـ� ا�� �5ه' V-4 �6' �ـ�دن ����0ـ ��ر�ـ�ز ��1ـ!����0 �Lد ا��uد ����1�shortcut 1< ��ر�0 0 'uه� >. ����0 �u��.ـu�0 ا���1ج 0 S�L !��4ـ' دارد �ـ

L�/ درWindows/Fonts ار �15د�R .1اه�L '� '�� �u>�0ن ��ر�� (��' اu�Iـ� را �ـ�ف@ ��0ا�. Eu �0 د�(0 ;�Cرت د�Ku ا�]�ن،��. Uninstall ./�0 . دا/�� ��ر S�L' �0اxcopy ')� �� Hدر ���1 ���3' ا�!

و ��(� �' �u�0! از ا�u ��ر 1��0) �ـ�u ��LـVS.NET Eدر. ه� ا���2د� N�installer >1@�ا�. ا���م ده. LAـ��u 4�ـ�ورu�� H]�و�ـ�Windows Installer !4. ا��ـ�م �ـ' /ـ�د Du�4MSI �u Windows Installer از ��ع

'�� ����0 ه��! � ��� H�0اVS.NET �u Office ـ��� H0ـ�ا H3ـ�ژ��ـ� @]uـ� از اKuد Hهـ� و ا��� ����0ـ.��� '� Nا���2د.

���0 Hر �0ا�� ��ل �0اH ادا� ��0�' �4وش �' Lـ�اهu >1ـE ����0ـ�Setup >uـ�. �0ـ�زuدر ا ، *ـ� ا�C3ـو 0ـ هـÂ1 و*ـ ���ـ�اA Hن اه(�1ـ' �ـ.ارد زuـ�ا �ـ' Lـ�اه1< 0ـ� روش ه.ف ����0 ��0�' �4وش ��1ـ!

����0 ��L��Setup>u�/ ��/A .

0 ��م. ��وژN ��0�' �4وش را �0ز ��1. H�@ '(� �3�R در Nوژ��Solutionدا ه� �1ـ? ����ـ. Lـ�د Setup.رد �Rار 0 .u�0 و 4 /��. ��0solution�' �4وش Eu ��وژN ه���.�Oم. ا�� H�0 روSolution !ـ(! را�ـ� E1ـ(�

و از Nس را زد��Add Projects Eu Setup wizard .1�� ب��را ا�� .

0 �Sرت �Lد��ر .uب ��د��را ا�� Nوژ�� �uا '�RوWizardNداد u�)� Y�0�� د�/ '� .

�u)2' در ا��ا�! ا�]���ت � ���� D[/ در 0 ��ع. �Rار داردWizardه(���vر � �� �' @�ا��0 >1 @�*و �' �Lاهu >1ـE. ��وژ�L Nد u]' از �I�A را ا����ب ��1< ����0 �� @�! وu�.وز ا�! [�uا �Y�L 0 ���uدر ا

MSI ، در. را ا���ـ�ب �ـ' ��ـCreate a setup for a windows application >1 از Aن ا��uد ��ـ1< او3ـu?5 �1�ـ.M0 (���Wizard '*و�L در . Qزم دارu< ا����ب ��MSI>1 از �� �' �Lاه. u�I(u�4' را �

��رد ��� ���u?5 ا�� ، ����0 �1? و*�د دارد Hرس �.ه��� '�� ه� �u?5 !�13 درPrimary output from Bastani_Final_db ا� Du�4 ه(�ن � !exe !' �4و/ـ' ا�ـ���0 Nوژ�� در ���)ـ M0ـ.H �ـ'. ���0ط 0

0 H�Kuد H�I(u�4 >1ا��@MSI و ����0 ��1�L< ��1ز دارuـ< H�0ا � '�10��uد Du�4 0 ���uدر ا ، >1�� 4�Oا >1�� 4�O�13! ا .A .u�0ن را 0

، 4�Oا H�I(u�4 ب��از ا�� .M0Wizard� اH ازS$L و �ـ� �ره�u' را � ا���م دادN ا�! را ���ن �' دهـ. u�0. �0 روH د�()@�L H�0اFinish �@ >1�� E1)� Wizard.را ا���م ده N.��� 'R�0 H(��' ��ره�@ .

H�0 رو E1(� از .M0Finish در >u0ـ�د Nـ�ب �ـ�د�ا�� و �ـ�وژN اH 0ـ� �ـ��' �ـ Solution ��ر @(�م /ـ.N ا�ـ!'� 4�O' �4و/' ا�د ��0�/ .

Hـ�I(u�4 !1ـ? در �13ـ� >u0ـ�د Nـ�ب �ـ�د�ا�� ه(�ن �Yر � در /]Q�0 D ���� ا�! Du�4 د�10��uـ' �ـ Nوژ��Setup!ا� . �Rار �4�5

VS.NET Nاز ��وژ H�Kuت د����� Setup .دهـ '� u�)� ?1� در. را هـ�u' �ـLـ�م /ـ�� Tدر �ـ(! �ـو در �(! را�! �Lاه. /.�L�� .�-� �@�16د����/ '� N.uه� د L�/ نA ه� �.ام از Hا����.

Hه� L�/User's Desktop ،Application Folder وUser's Programs Menu اH ه�ـ��. �ـLـ�/ �ـEu. ه(�1 و*�د دار�. [�uا H�0اshortcut در '(Sا ����0 0 Desktop Hـ�د /ـ�د رو�uـ���16@� �-�ـ. ا�

L�/User's desktop�� E1(� در و و �a6 در �(! را�! �)1ـE �ـ(! را�ـ! �ـ�س را �ـ' ز�ـ1< NدContext Menu �0ز �' /�د � Hا Create new shortcut .1�� ب��را. را ا�� ��L a6و*' ����0ـ اSـ)'

، �ـ�م اuـ� shortcut ا����ب �' ��application folder �@ >1از /ـ�د�Lرد ��ـ� �ـ��� shortcut 'را �1ـ? �ـ (� �Lد @��11 ده1.@�ا�0 .1-1.

Dـu�4 ـ�uن ��4! را �1ـ? در اA .u�0 رت�S نA �0/. در �4ض ��1. ����0 �� ا���1ج 0 ��� S�L !��4' دا/�MSI >1ار ده�R .از �0context menu HاH ا�u ��ر روE1(� T� !)�R H �(! را�! �ـ�س را 0?�1ـ. @ـ�

�0ز �' /�د�Font Folder .1�� ب��را ا�� .

�uاز ا N�1ج ا�! را �0 ا���2د����ل ه� ���4' را � اfolder Nوژ�� 0 setup .1�� 4�Oا .

/ـ.N �0/ـ. MSI دارu< 0.ون �A]ـ u�4ـsolution Dدر ��ل ���4�S �O ��وژN اH در�Lن �ـ�A ـ' ازu .H0ـ�ا /.ن Eu .u�0 �0ر ا�u ��وژN را �L��Build >1�� .از .M0build �1�� در Dـu�4 Nوژ��setup وMSI ـ�رد ��ـ��

.�Rار �4�5 ا�!

Nد ��وژ�L Setup و N.ز��� ، ، ز�0ن ، ��م /��! ا�! � I�Aـ� .... دارا�L Hاص ���)2' ����. ��م ����ل.را �' @�ا�1< در �����L Nاص @��11 ده1<

ذ�� /. ����0 ه�H دات �! ا���1ج 0� �ـ' �ـ�زMSI >uوu '�RـE. دار�.NET Framework.ه(�ن ��5 0ـ �ـ�رMSI �0 در Aن �Rار �(' �15د 0)] ��Aا 0 /]D *.ا��5 u�0ـ. 0ـ ه(ـ�اu�4 Nـ�L.NET Framework Dد

.0.هA �@ .1ن را ��� ��.!uـ' را از �ـ�(� Hـ� ا*ـ?اKuو د ، Lـ�د LAـ��u ��ـ� دات �ـ! و ��I0 ا�u ا�ـ! �ـ �ـ�ر�0 �Kuروش د �C3ا

Microsoft.com ـ�ان در ز�ـ�نuـ��0ا@' در ا�ـ� ����ـ�د �0ـ�� �C� و ��< I(u�4ـ� 0 در4�u! ��. و�0 '3 @�*.��/�� ا�u ��� ;($ ا�]�ن ا*�اH ا�u روش و*�د �.ارد

Hـ�I(u�4 �Kuد �[�MSI .�ه�ـ� .Hـ�I(u�4 $ـSـ� ا�ـ! ا[)� ـ.وز�uو ')u.ـR Hهـ� �C�Mـ� MSIدر ��ـ�.�/�C� .Du�4 'vu�1 /�ا�در �Setup در ���ر ����0� HMSI 'ـ�ر�0 �ـ� و 0ـ �Rار دارد 0ـ �ـ�ر �ـ' uAـ.

از ����0��� �u�LA .u�0 � .u�5Windows Installer !u�� را از Microsoft.com .ـ�4! ��uـ�. درuا ا�C3ـ Lـ� در /ـ��� H0ـ�ا �I(u�4vs.net/common7/tools/deployment Nـ�ا)ـ� را هI�A >1و �ـ' @ـ�ا� Rـ�ار دار�ـ.

0 ��ر�0 0.ه1< @� در �Sرت �0*�د �A.ن ��]�I�A D را ��� ��. '(Sا ����0.