You are on page 1of 162

... #$% % &'% % %()* + % , - .!

( )
../ 0 ' 123

.! = ) -: ; < 0- ' 8 4 ../ 0 ' 7 $0 ' + 4 5 '6


&>5 ?0 . 0 > .-@
1 +A B C;
.> D) @ >15. + + @! E) 0
' 1
%/ : .%0 '% &'% %< G %/ '% + %FA '% % 0 '@ .- >1< 2 + A+
' /A / +1 1 I @ $); .. 0 . @' ' 0 H I 0+ 0 ' /A
%L 0 % E% .% 0 %1K0 % + .% '% 0 .< L ' ' &J < 0 .! + . 0
../ 0 + .
% H %0 %@ ./ 0 / . P+Q ' . 'O ' C ! N 0 0 'M 8 K
E ! H. >1< 2 10 'O 0 0 ../ 0 .12 ?1 . R$; ' 10 : + A
..)I20 :A ' 0: 10 J + A

8 %< %0 '% % 0 4 5 % ..%1 T% @ <.% & % :.% L 0 P.R 0 P.R >1 ' 1S @
D% 4 %< : % D%13 1%)< 0 ..1 )@ '4 N+ . 0 . 0 V-4 . . U 1 H N M3 , 4 .M
. N./ N X1O @ D 4 J Y . < ')1< 2 + I )@ .! N. A NW N 5 & )@ H .M@
. % < ')1< %2 + & %<N %5 ..1 D 4 >1< 2 ! I0 .1<.0 Z I A 0 .1 5
+ '%) .%1 [0 H % 10 8$@ . 0 I A D H 0 ! N. N I A N 0 ' 1O @ D 4 J Y
Z% .1 % %5 .. + 60 * 0 MSDN E1 10 J \ .1 N 2 : @ L !1R$L
N %5 Z% :A + a% !% N. A D 4 : ' )< E N5 < H 0 G. .1 &.1 .1
.! N./ b ?1
@ %(* (131 2%S '% ) system.io D 4 + [ + DCR >1 ' 1S @ & [ ! I
% H I% 0 % + 1K % !C% %0 ' % H I(% 4 .. %/ V( :A + 1 >1< 2 0 &. 0
.!

../ 0 .12 )/ H 0 ! 8$@ N / . DS & > .1

(amir@ehsani.org) ' 1
(hamed@hamedbanaei.com) ' 0 .
+ DCR >1 .0 . 0 G! N./ D .C@ ' u 0H 0' H+ 1 0 ! # >1)I20 [ H 0
.! / 'v / ' 0! #
!
?C% K% u ) Eu ! E u : .0 & Floppy drive Eu H G./ '4 M 1981 J IBM PC
( 0 ( .(* H [; '3 ) Time ( V @ @ 16 u . 0 P !u 0 (1 128 0 H 2 4
: C< a[; H * V-4 ( u .(* H u+ . 0 'C1 ; 1 0 u . ./ '4 M J : ; 0
.! N 0 I HI
% ./ Du.C@ H. )@ .R N K : 0 @ 16 &.M0 J 20 I @ 07 H .-0 @ 16 !4 1
% %Y : )< O J . ' N 2 < @ 16 Ku 0 „ C@ H 0 >1 '0 Du u! u +
%2 : % '5.% + %M0 P %)@ (' # .L ()* + ) H @ 16 H < > 1 .1 ' N.<
%u G .% 'C% '@ 0 > 1 ! M @J H< ?* : u ' .. N
# %2 1% 0 ' M S H < 0 :A N N 2 : ?1 + < 5 . / ' N.< …$
%< … %Cu -@ % !% N.% †R * 1)< >(; u ! u @ 16 ‡3 * [ .!
.>1 < ?4 P u ?4 ! 1 + H.u.* H A .< / 2<
D%u % H v0 .. !4 1 >< ' 0 H I 0+ < ?4 P & ?4 ! !4 1 H 6)<
%< D% ; > % 1 : % + :A ..% '% N 2 % : u < H 0 C : 0+ + : u 0 1980 <
%@ !%4 K1 %1 L D% ; > 1 70 P )@ . 1 * H 0 < ' M .. 0 Single Task
% ) MS-DOS D ; > 1 .. / * ! 1) H K 0 & 0 N. P )@ 0 :A ' +
assembler + N 2 % D%13 %0 MSDOS ..%/ %Š : % + % ( %0 Single Task D%% ; > % 1 E%
.. 0 < 2R + H ; ) I @ DOS H < API1 . 0 ') > !; D ;> 1
'% Y % 12 %< API %u ../ / C : 0+ + N 2 0 + . u H < API H < u 80 < Du
+ … ŒM0 ' Q Y H < P 0 70 @ <.S < API :A . CL 0 I A N + ' @ . ./ '
H 0 ! u 0 ' < au 0. ' J @ ' u 0 + . u 0 J - .!/ *
> % 1 .. ' N 2 ?1 multi tasking • L + N P ?1 '[14 5 ' Y L H < 0
..% %* : + >< v0 0 . !1(0 R <single task •$L 0 multi task H I( ;
'% u % 0 .% 25 ' . '5 u + .u + N 2 0 0 : u 0 + '(1L : + :A
% 0 .%1u K0 .%1 1C0 % u H.M0 H < !) R ' R .u / . ! N.1•1 15 : + & . + . u
% 0 E%u H 0 . !/ . * '(M4 H < ?0 : + :A &! H N 1 0+ .u ' u
..% 1 %/ . VL : ?< . 0 G./ 0 / '[14 5 V1 / * + .u 0 R H N
.. ' N 2 H @ low level2 H < ?0 + @ 1R J H 0 < 0 + 'ŒM0 ?1 : >< C3
..%/ % 4 5 0 H?1 H < @ 16 + H 1 0 + .u &N 2 ' # 11’@ u D13 0
%15 %L % ' % H %0 % '%3 N ' 0+ . ./ Š E1 10 J \u 13 1991 J
.. ') C ' u 0 H < '5.1•1
%1 H %I 0+ u @ J . + '[u 0 : ./ ' A 0 ' 0+ . 'C3 * Zu @ E1 10 J \u
E1 10 J \u . ' '@ ;$Y H < E 0 + N 2 :[ 0 3 E1 10 J \u . ! N./ Du.C@
%u 1% •)< & % >< %4 '% 10 32 ' 10 16 H I( ; > 1 H 0 0: Du 6 :[ 4
%1 %< ActiveX Control L % : %[ 5 % . %0 N./ u DLL u COM / : [
N. A 4H 2 !3 + 5 + 3
(u 6 . ./ / . 0 + 0D 6 & LA ./
interface H % 0 % < control L % : % [ 1%% •)< . %< % 0 % 0 H % 10 !; % %0
. ./ 4 O ?1 inheritance
0 ' ! u 0 + 1 .! # 11’@ '(S ! u 0 ./ J ?1 K 0 @ 16 H1
H\@ % '% .% '% N 2 ! u + < 0 š N+ .! 1 u - D0 R /™5 J
'%) %Š H '% H %0 ‡% H 0 < 0 Ku N./ u 11’@ › ?0 H < ! / 'ŒM0 .u.*
. 0 .< L web based ?1 )< /

1
Application Programming Interface
2
. ! :
3
.' 12 ( $ % - . /0 / ' # $% &'( ( ! ) *+ ,
4
.' 2 34 34 5 6 / ( $ ! 12 /' # $% &'( ( !,
.NET
# % %0 '%I !% I . A * 0 ' <+ 1 @ . >< ! 0! # 11’@ P )@
.% '0 u+ 0 '< K < u : [ & : + & V1 : @ ;$Y . @ ' : 0 ! # ../ !
>%< % '3 % %0 H %/ 1% 0 % # %;$Y '0 u+ 0 H 0 N )< 2(@ + N 2 1 J . .
'% . .1% u 0 % 0 %L N %)< %2(@ '%/ 5 H %0 .1 @ ' ! # HW 3 [@ + N 2 0:
NW % %O J . . + 0 ?1 (ATM) + LH<NK 0 ! # H . [1 8$@ !4 [u
D% ; > % 1 H %0 .% 0 %/ ' / ! # 0 'u < 0 ! * ! 'u <
.. * Ku H <
% b !% # # % [ u %@ H 0 + '[u + '3 š >u / /A ! # H u ? 0 10 ') [ u 0
% 4 u. H . ' N 2 :A + ' / >u H @ 0 .1 œ 4 . > '
.%< u ?%4 .S 0.5 : . + 'S L N 5 , - 15 ' >1) @ u. '@. + a . !
' N 2 DCOM + 0 5 & A 0 0 '@$[ ! @ ' H 11’@ 1 J ); ')u.R J. .
+ %0 P D[% %0 : %u '@ 0 % % 0 !% u H %0 DCOM • L H+ N 1 J D[
. /' / I A H 0 H. registry ‡ < DLL .1 ' Y : )< + . u . :A '
DLL .u.* .! :A : ž H 0 1.1.2.002 . H N )/ COM u DLL <
'(CR !/ : [ >u ' ‡ [ u 4 5 Ÿ : .0 ! , - # ;$Y H
au % P % 0 HW 3 [@ + N 2 0! # ..[ Ku 0 . .1 DL .@ >< 0 .u.*
% 0 %15 %R % H N 2% H %0 .u.* # ;$Y ! '4 . / ' P ' 0 u
% 4 5 :A + .%u.* # %;$Y u . ' N 2 au + online u H< 4 H<
. . 15 ' 0 I A Offline # 0
N.%u 5 7%4 !% # D[% %u & P DLL Hell ./ N / :A 0 < DLL H 0 Q 0 '([
:A V%-4 !% '4 % . .% . :.%/ ‡ 0U1 . /' L ! # 'u < DLL . !
xcopy % %0 ! '4 . . ‡ 0U1 ./ 0 N.1•1 › ?0 >< .- < 0 >1 '6
% E%u installer + N 2 % %0 (end user)' %I 0 H 0 / ' 1S @ . < G>1 '6 :A
Icon [% H &% % 0 H I( 4 : '6 0 N $; . 1 installer 0 u+ >u+ 0 ‡ N A
uninstall H % 0 % %5 ! # + DCR .. 4 O start H Programs 0 0 .
.%/ ' ¢; 0 u . •™ >< 0 < 0 Ku 0 „ 0 'u < DLL !/ : [ >u '
.%/ 0 / L• '6 . @ ' 0 <! # '3 .. 4 10 + >< Ku H < 0
. / •™ 0 : )< 0 „ 0 H I(u 4 V-4 :./ uninstall P K <

.NET Framework '@ 1O @

# • L& 15 ' RD ;> 1 H .u.* uQ Eu : ; 0 ! H 0 .NET Framework


.! N./ D1[ @ '2( H < uQ + !
% 0 . !%% < % 0 H % * J ¥%% CLR . !%% Common Language Runtime % u CLR !%% # •‡%%(R
/' / ' 0 : 0+ Eu 'u < 0+ N 2 : [ CLR # 1S L + N 2
N 2% PK< @ . N./ H+ : [u CLR V @ < N H<= ! # . * Ku : 0+
J \%u % %< N = + 'ŒM0 ./ ¢; 0 •.< u C3 . .u 1 1 D[ Ku H < : 0+ IA+
. / •™ ! # Variant . !4 5 ' RN 2 6 E1 10
E1% 10 J \%u & / ' H < (u 6 Xv u @Q 0 .1 ' N.< 1-1 D[/ Y : )<
4 5 R Common Language Specifications u CLS H.M0 !) R . * < : 0+ Ku C++ &
J %C@ %u CLR H %0 H %u # 1%S L : %0+ (u %6 %uA % !% u ' 0J ¥ uQ u . !
%u : %0+ %Ku H I %/ '% R % %/ '% 1)Œ@ (1 u 0 . 1L u < CLS Ku 0 # ;$Y
. 0 .< L ¨ < )< #Q Ku 0 I A J . u 0 ! # H 0 H Ku H < (u 6
%0 „ %C@ J % 0 N $; .! (User interface) ! @ H 0 V1 u J ¥ Web Services
H 0! # . ./ 0 ' !) R u N.I; 0 ?1 „ 0 DŠ Ku !1 & :A H < D[@ &
%* web forms ! @ . @ ' 11’@ ') 0 G / / win32 app u windows form H 0
. /
V1 „ C@ H R 0 J ¥ User Interface . R user interfaces !) R web services D0 -
.! windows forms + N 2 0+ .u
.. ' N 2 XML + H 0 # ;$Y J - H 0 ! # . . < H.M0 H < uQ XML Data
E%u !% # H?%1 %<. !% !% # '(%S H I $ H .IK J ¥ Basic Class Library u BCL
‡%3 v N.% uA H %< D% 4 ) . %/ '% ‡M System •'(S B$ + < B$ )< ! B$
Meta & JIT Compiler & 8 L % CLR @D # ;$Y . ( >1 ' b u '(
. >1 ' J 4 1 0 ... Data
0 6 5 3403 . / 01 2
7 6 5 3473 89
'%ŒM0 .. % 1 D% %I A + 'ŒM0 * ! # u J \u + '2( H< : u
% [ u .u 0 ‡ P K < ™3 . MSDN H ) < Ku 'ŒM0 . . (samples) < J š <
N. ‡ 0 . /0 /. * I(u 4 'ŒM0 ‡ D ! [) .1/ 0 / Ÿ
& N.%/ U %L ‡% + ' 3 % 1% %0 :.%/ %* # %S ! I0 . .<.0 H u+ H vL H < P ’1
. .1 [ . /. * 'u I(u 4 .1 [ 8 4 0 u '3 & .1 = / :A N 0
H 0' D + IE6 .NET Framework ‡ . ! )/ > 1 ' + 0 &‡ ( 13
'% ‡% NT H %< + . u H 0! # u J \u .1/ 0 / * @ . 0 C3 .! ! #
+ %0 E% u . %0 .%< L %* D%0 R Q %0 %0 98 + . u H 0 .1 u ' ! # 0 H 0 /
J E% u + '% R . .%u H .%u L )%/ ! 'u < H ' H + LA E u …Q )M '
: %)< % .%< L '% Windows Component Update E% u )%/ + .%/ '%6 0 H I(u 4
N %0 > % 1 .% H+ .% N %0 .% …Q %) ' % + %0 + .%M0 . !% ' + 0E u
. .< L ' )/ + J E u
%5 . %/ ‡% %@ .%1 '% % !% 13 + !% : @+ 1 'u < 0 )/ ( u
% /' E1 10 J \u : 0+ < Language Tools + '4 H * )/ ! E u
%L % 'u %< 0 ' )@ .1< N+ * .1 < ¥)v L H I[ u : 0 D + '@ S & .1
: %@ Ÿ % %I(u 4 :.%/ '6 H 0 ' [ 1 . /‡ ! N N. ‡ 0
'% J ’%/ N.%/ % H %I(u 4 % ') 1 •)< . .1 .1 @ ' ! !) !
H %0 & ‡% H %< % + .M0 . ! ž ! !) ?1 < 1@ '3 L H Œ4 .
'% J Y !; >1 . ' + .u 'u I(u 4 : ?1 0 'K 0 . .1 E1( Install Now
. .1 1C0 Done P ’1 )/ /‡ 0 @.
au % H ?%1 !% # u J \u . ! ! # u J \u L •' + 0 H.M0 (
. .1 !4 u !4 [u !u + :A .1 @ ' ! E

:
! # u J \u . .1 * Programs H + u J \u .1 @ ' ‡ + .M0
.% %Ku .% '% N 2 % IDE E%u + ' u 0 H < V1 ' )@ '(CR H < •$L 0
../0 / ? …$ 'u < V1 ! 1 InterDev 6 ' J \u 6 E1 10 J \u
. ./ 0 # S 0 .1 .1 @ ' .u H R$; 0 0 u J \u H < ¬ D[/
: %@ '% % C3 . >1% '% % !% # u J \u H < œ 4 1 : )< ?1 )< u
%< !%1(0 R %)< + >1 % 0 .%u 0 !% # > .%- M % '%3 & %11’@ E1 10 J \u H 0 ?1 )<
+ %@ : % A '%[u ! < '3 ); & >1 [ /' u E1 10 0 . : L >1 N 2
.> C0 N I0 < H I 1(0 R + ! I0 a & / ' P H Ku
X1%O @ %0 + %1 MyProfile % 0& %* '(%S 2S 0 .1 10 ' D[/ Y : )<
1% •)< & !% N ! 13 N./ + 0 H < NW u LA ! ' ) R Projects 0. . 4O
% 0 . * .u.* NW L . . * ! 13 'u < NW : + 0 H 0 'u < )
& % 0 % ) & D%u 4 !%4 u %1Ÿ '@ % [ (.1%/ 0 D ! u 0 '@ S ) ?1 Online Resources
. * u ; Ku CL
H % + % 1%%)< % C3 . .%%1 E%%1( New Project H Projects !)%% R + % = % / H % 0 Q %
%u+ (°%/ %¯ ± %°uA + - Toolbar u Y + ¯ u .1< P .1 @ ' >< File>New>Project
.! u™ : ° ?1 -.1 1C1

. /' N u ) )/ 0 u+ . '([/ / + 0 New Project 2S ' R

.1 @ ' :A 1R = ! !) NW '( = T !) .1 10 ' D[/ Y : )<


H %0 % 'u < NW u / ' H < NW & E1 10 J \u H < NW . '( = . .1 ž
% + H %< NW % = % .%1 E%1( '( = < H ' R . ./ 0 ' . ' 0 0 L
E1% 10 J \%u H %< NW = + 'ŒM0 Q 0 D[/ . .< ' u) ! !) :A ; )
Smart Device u ASP.NET Web Application & Class Library &Windows Application & . & .1 10 '
. .... Application
'% %11’@ ?%1 :A H+ N 1Lb : [ H ™5 P 8 < NW = + P. <H 0 E1( 0 .1 * @
'%( %/ Location % %CM* .1 u ' L NW P )/ Windows Application J. ..
.! # 2 H ™5 P N A .1 10 ' ASP.NET J. u+ D[/ . .1 ' :A
H %0 . !% %11’@ D%0 R Tools>Options H % %* œ %4 1% 1 : ; 0 'u < 1
%0 a6% . >1% ' N 2 myProject_001 + P H 0 Windows Application Eu
. 0 u+ D[/ . .u 0 u J \u V1 . >1 ' E1( OK .1( H

.! N./ D1[ @ >I 0. + u J \u V1


Solution Explorer
Properties
Toolbox
.P 4' Y ' u . V1 Server Explorer

Solution Explorer

% NW % H %< B$% %< Du 4 1( N. < u) ! ž u+ D[/ Y : )< !) R u


.!

. .u >1< L 'C3 v N. uA H < D 4 IA L N < B$


H % .% @ '% Solution %< G %* " N " ' M 0 Solution P 0 ' $vS u J \u
!% Solution E%u , 4 !L '(S L / .1 10 ' ! D[/ Y : )< . ./ 0 NW H .M@
H %< L %/ %u %I(u 4 + P .% %< H %0 double click 0 . :A + L / Eu u NW Eu MyProject_001
. /' N u ) L / u Du 4 :A # u Solution Explorer :

Properties

¢% 0 P %I2 %u 0 ) ./ 0 ' !1S L ' M 0 Property . ! Properties N Ku >I !) R


N % E%1( u 0 'u ?* + Eu < H < !1S L )/ N & ( >u / ' /A 10 OOP
. .1 10 ' * NW œ 4 1 D[/ 0 '(S P 4 • L u+ D[/ . .1 10 ' .u
!1%S L H (* O J '3 .u .1< L '@ 1O @ H.M0 H < 0 <J • M • LN 0
: % ; .%1 !%R %5 . >1% + '% Enter .1( >1 u ' Form1 H * 0 myFirstApp # C; Text
. 11’@ P 4

. !% Dynamic Help !% %4 5 R& * Properties ' [ : )< -1R H K N


L % P %K < %u '% u % 0 P %K < &.1/ 0 N ‡ D ! # u J \u '@ S
&.%/ 0 %/ :A N 0 '@ ;$Y u J \u 5 G.1 ' Tu @ H?1 < P 4 H < ¬ D[/
%u+ .1%/ 0 %/ 'Mu 1 0 @ 16 ! L '@ S : [ u . .< ' u) N :A
. .. ' * MSDN … u J \u .1 Tu @ H )( < H 0

Toolbox

J % H / ' J M4 .u C0 :A H B 5 R T !) H 0 H N
.. ' Toolbox ! P 4H 0N 2 H 0 'u <

. .%1< %R P %4 H %0 drag & drop %0 .%1 @ '% * :A H <tab u 'u < J


. >1< ' RP 4H 0 Button = + J Eu ) H 0
%0 Text H %(* . %/ N u ) Properties N :A • L @ >1 ' E1( 0 Eu button H 0

. >1 + ' Enter .1( >1 ' Tu @ Hello World # C; Button1H *

/A ASP.NET H < ' 0 ! Server Explorer '3 & R Toolbox u+ Ku tab


…$C%R %u .1 % < D% %I A %0 % SQLServer . 'u < ! 13 Server Explorer . .u / '
4 % 1 H %< % '(1)[@ # 1O @ . * + . u N. < au H ?* Ku u .u N./ D
. 0 .< L @

'% & .% N.%/ H+ % * '([%/ 0 2S • Y <N u )< .1 ' N.< Y : )<


)%/ %0 C3 . . 15 R Ku H * < u V @ .1 U L dock !3 + I A drag & drop 0 .1 @
!4 [u •: Y ! '3 1)< !3 u I0 & .1<. 11’@ '(M4 ‡1 @ >1 ' I 1
.. N

L 0 H < ¬ D[/ .u 0 ! P 4' Y V1 : )< / ' N.u 2S V 'v1


.%1< R :A H 0 Ku H < J '(1L CM* & ! 13 & & a[; .1 @ ' . .1 '/ -
%u+ .% '([%/ %@ >1% '% E%1( >1 L % H Button H 0 0 ' u . V1 :.u H 0 .
. / <¬
%u . .%/ 0 '% :A %0 au % % 0 : % ; %0 % % '(S 0 'v1 &! ' V1 u
D[%/ HQ %0 % %Y : )< ' Mu & . ' N 2 tab D[/ + ?1 ! # u J \u + !) R
H < %¬ D[%/ '% Y V1% N %0 .1 E1( :A H 0 5 Form1.vs[Design] ! / .1 10 '
%[ u : .0 .1/ 0 / N./ + 0 Du 4 u P 4 H u+ .M@ .1 @ ' ‡1@ @ 1)< 0 . / ' : u ) P 4
'%C(v % K %10 .%1 10 '% % H / u H< 0 + Eu < [ u . . / 0 Ku.[u > ?
Eu >1/ 0 / : 0 13 [u H 0 u '3 .u .1< L '@ 1O @ N. uA H I( 4 !
. >1 u ' VL u ! ž D[/ H End Sub Private Sub 10 . >1 u ' . VL
MessageBox.Show("Hello World")
u+ D[/ .

'R ./ + 0 : ) 0 ! 13 Eu >u Tu @ v- MessageBox Tu @ + .M0 ' R .1/ 0 N !R 5


4 % 1 !%1(0 R % %0 . >1% % !% 13 + Show % %0 %u .% … $); >u Tu @ Show
.. 5 ' IntelliSence

' %)@ %@ N %R : % u % 0 1L !4 [u ! 'u < HW 3 [@ u @ .12 + '[u u


V%-4 % &.% [1 º%2 ¹ 1%/ • %L % H % 0 E1 10 J \ .. 6 YL 0 ¹ 1/ H ?* • L
'% N u %) 'u %<?1 % !% 13 %u %[ u C3 . > + . 10 ! 13 0 '< K ! '4
. >1< L X1O @ D 2 /
. >1 ?%0 F5 .%1( E1% 10 J \%u H < ' )@ . ! '4 & ! O 0 13 Q
. /' N u ) u+ . '([/ >1 E1( :A .1( H 0'R /' * 0
: .1 .1 @ ' >< Play . '([/ toolbar + * H 0

' % %0 + .% u H %4 0 : ; 0 )/ ! H u+ 1 0 H < toolbar H u J \u


..u 'u /A I A
1 # 0 !1(0 R 5 ! 0 VL N )/ u) :[ u J \u # [ u @ .12 + '[u
%u+ D[%/ 0 %v % A >%u '%% Tools>Options H % %0 :A : % J %M4 H %0 & %C J %M4 œ %4

. >1 ' J M4 Line Numbers H 0 E ! $; Display !) R


0F G
HI 0 !J 01 2
: %1 %< 3 + 'ŒM0 . / ' / 3 . E : D Ÿ 0 H @ 16 0 <
.. % 1 D% D%0 R '%O H %I3 4 %0 < 3 + H 1 0 '3 D 'O J 4 E 0 ' 0
'( N .>1 .1 I A x .; . L + N./ N H [@ 1F .; N 0 .1 œ 4
!% %5 &>1% '% % - .; N :A + ; 13 0 x .; . 0 ! >1 ' N 2
:A % % .>1 ' - .; 1 0 x .; C ! 5 ! x .; 13 >1 5 ' 0
D 8 0 .>1 0 .; ! 13 H I 0 [ ./ 0 x 0 0 .; + '[ .- @ >1< ' .R
.! &' .) &' + L :A [ C .. 5 ' 3 > K3 & 3 ( 0 (
. [@ &'3 @ . ¹?* > K3

J K
> %K3 + %( %< Q )M .! 3 E P.R 0 P.R ( 0 ( D 8 > K3 >1 25
'% %* >< ! '3 v0 # .. 5 ' E :A 0 . ' .* VL E
:! +# 0 (!) 1/ E [/ > K3 J š H 0 .. /
.1 1 + H + ¨ E .1
1K0 ! ¨ .2
.1 Ÿ 1/ .3
H 1K4.< .4
@ 1/ • v0 ¨ .5
: .6
:! +# 0 ! # E1 10 J \ : * > K3
. C0 start ) H B K .1
. E1( .2
. C0 programs H B K .3
. E1( .4
. C0 Microsoft Visual Studio.Net L / H B K .5
. E1( .6
. C0 Microsoft Visual Studio.Net > A H B K .7
. E1( .8
: .9
V1% % E% % H %11’@ %< . / ' * 1 0 Q 0 + '3 v0 > K3 E #
:.1 * @ + > K3 0 . ™5 ' 1¾ @ H.M0 # H .
.N.0 R 3+2 0 0 x .1
.N 0 R 10 0 0 y .2
.N.0 R x+y 0 0 z .3
.N.0 R y-x 0 0 z .4
: .5
%11’@ % . % 1 5 %0 0 :A .%- 0 % 0 1K1 3+2 .- x . 0 >1 L A '3 @ • A CY 0
1¾ %@ H.%M0 # % H .% 1 (5 .%; )'%(M4 .- 0 (N 0 . >1 .1) ) '(CR .- + x .-
N % 7)* >< 0 y x .- P ..<.1 11’@ 10 0 y '(CR .- P ../ 0 ™5
5 %0 0 0 x .- a . 4 5 R I A ! H .- LA y x .- + Ÿ ..< ' Rz
+ .%M0 %( H '(CR D 1¾ @ : )< ../ .< L 15 0 0 0 z .- 1 .! 10 0 0 0 y
z %0 %K %0 %( % % .%1 !%R 15 ' 1¾ @ '(CR D + ?1 P I VL .! 8 L
+ D%CR y x .- & E D v )<) . ' 1)< z '(M4 .- a /' N .-
. 1 5 0 0 z (!/ . ' 1)< '< .-
V / 0 0 >1 1 > K3 E + ( < .! &> K3 E
H ?* + K '[
% + D[%/ %0 .% @ '% @ 16 % : / > K3 ../ 0 P. ( H.M0 ( > 1K0 >1) @
../ 0
.N.0 4 @ 16 power .1( .1
.N.0 4 1 power .1( .2
: .3
%) : 4 &. / 0 / @ 16 1 5 '3 .. ' Ÿ0! > K3 J NK
N 2% %0 N./ À$S > K3 .! N [ ! > K3 a / ' I A :./ 8 L ¢; 0
:! N. A + +
! 8 L @ 16 5 .1
.N.0 4 @ 16 power .1( .1-1
! 8 L 1 5 .2
.N.0 4 1 power .1( .1-2
.: .3
# % :A # 1F .. / ' :A ; ) +# &./ 0 R 0 J ( „ / 5
.! D[/ 1)< 0 V / ?1 P ( H 0 . 0 .< L 2 H.M0 ../ . <

LK
+ ( % ) ( . E >1 @ ' [@ + N 2 0 .! [@ &> K3 H ?* + ¹?* 1
' % *> %K3 .>1 [@ / R 0 • L 'v / ' R @ • L # M4 .M@ 0 > K3
:! N. A H @ 4 1 L D[ 0 + > À v ¢ 0H.0
. !4 n10 @ n1 x .1
.N.0 R 0 0 0 0 i .2
. [@ ! 1 0 0 x 0 y ' R @ +H< .3
.N.0 R i+1 0 0 i .1-3
.5 0 0 ! 10 + 5 ?0 i 5 .2-3
.N.0 R ni 0 0 0 y .3-3
. P$; i .4
: .5
.. / ' * ! 1 0 0 x 0 y 'R @3 ; ) +D
% 0 : %0+ E% %0 % '% 1(K : %0+ %0 &!/ ' 4 : 0+ 0 I3 š . : 1 > K3 E
% 0 E% :A %0 & %/ : %10 H @ 16 % ' 0 : 0+ E 0 > K3 E ' R .H @ 16 '
.>1 5 ' H @ 16

0 01 2
%5 '%/ '% % 0 : %0+ E% !% # E1% 10 J \ ! P+Q H 0 !I* + ' 5 '/ 0 ' /A
.N./ N I 0 ' 5 '/ H C 0 :A >1< 2 P )@ !

0
C &pascal .% H ' 0 H I 0+ G!/ ' 0 L H I .R 13 ' 5'/ 1960 < L
P% H % % . 5' @ 16 0N v0 ' 0 H I 0+ + D .. 0 # .R U Fortran
(H % H %I 0+) %I 0+ % %K # C; 0 .N.0 ) a6 0 0 10 :A & 1K0 H + .; E $š ..<
.. 1 * >< J C .0 . <# + ' 13 D /
a% ..% 10 % :A + .% @'%) >%< I 0 I0 ' / / >< J C .0 # )< ' R
.. >1 -@ (70 @) 0 + H .M@ 0 0 < !1MO 0 :.1 0: H 0
: % ) >%< + %0 %<'K 2%/A &› ?%0 H %< % 0 . ' 74 H . @ #$[ '<. + . <
'% % 08 % %<N !1M%O 0 „ 0 '(S D[ !-1- Á! 8 D[ . . /'
%* H <Q < N &H C 0E . <3 2 <N &. ' 7)* 3 0 2 0 E )!
.( C

M NO
% v %)< .!% " % E% P % "H 0 .1 @ . /+ > 1 0 <N ( 41L )H ' 0
.< ' P IA H 0' < 'M0 @ + 10 <N H 0 .".< ' P H " 0 + < >1 25
%I A .%M@ % '% % G. % < %<Q & !%1)< % 10 %• A N K%/ 4 E J š H 0 .. !1)<
..< ' H 0 IA ' )/'

6 6
+ 10 . / 0 / ' N E 0.< L' ('M0 @)' < 0 + .M@ 5 H ' 0
0: 1 !1MO . 1K0 R < 0 + P )@ 1 L / † M@ H # 0N :A . 0 &./ 0 '[
% >1%/ 0 %/ : % 1)Y >1 @ ') ?5 < ! 1C @ H +A H 2 ?<.S N K/+ / ™5 *
. /N 11’@ >1 .1 + ' < 0 + V @ V-4 H N E

PQ 3 R S T
E% % .%1<.0 N+ * Á. < ' <?1 0 <N Á! 'MR H 1 H?1 0 0 +E
H 0 1 E .>1 0 AE J H 0H 0 >1< L ' .1 œ 4 .>1 !C S • L J š
7%0 @ : % .!% ! MR I3 0: * Á v N K/ 4 E Á> ' <N Á> 'M0 @
. % < 0 + [@ E V-4 H ' 0 70 @ !-1- .. . 'MR H 1 '3 M Â1< < N
. .1 'MR H 1 H ) I A H 0 : 1) a .. E P 0 !3Q

0
:>1<.0 * > .1 .0 '3 0 >1 1 .. '@$[ H ' 0 H I 0+ > . J
E% %0 % '<. % % ".>1 '<. L 0 >1 0 > N D13 0 ' 5 '/"
13 >1< 2 H .M@ ' 5 '/ ..< ' < ?4 P .13 @ ?< ! I / ' '-v >Ÿ
%-CY) %-CY :D%1CR + H N >1< 2 .. 1 . .* H 0 I A + P .[•1< > I A 0 'MR H 1
... !1(0 R & . & < N &'/ & (¹ 1/ + ' <
'MR H 1 '/ P I2 : )< 5 '/ ' 0 '/ P I2 : 1 ') 1F v0 : (Object)'/
0E .. * ... A &!/ 5 Ã &'3. S &?1 . ' 1/ 'MR H 1 v )< .!
.%M0 '%) . % A '%/ E% % AJ% 0 J š H 0 .. / 0 / * . @ ' >< H @ 16
.>1 ' Š H @') † M@
-CY !1 5 I L -CY „ (0 .>1 H. 0 -CY ¹ 1/ v >1 4 5 . : (Class) B$
&H.% 0 %-CY % % C3 .!% -CY P I2 . 5 '/ ' 0 "B$ " P I2 .> .1 R IK
H.% 0 %-CY .% %* % ' 1%/ '%MR H %1 . '[ % # %2@ 5'/ ' 0 0 'MR H 1
:A + H % ) : % ; %0 '%/ a6% >1% ' † M@ ( -CY)B$ E J 5'/ ' 0 .>1 '
'% N 2 % 8 1%)< + >%< % A > ' : L 'MR H 1 5 . /)>1 ' ( -CY)B$
'%) ž B$ C3 .. ' <N ( -CY)B$ ¹ 1/ .u 5 ' B$ E K # C; 0 .(>
. /' B$ + ' 1/ . [1 11M@ B$ 1 •)< .. ' < .- <N .
.. 210 , 2@ I A H 0 . @ ' ' < . . ' <.
+ : % L + %1 % H I% $ >1 % 1 I 0 N $; & B$ 7000 . . ! # E1 10 J \
.>1 H. .* B$ : L !4 u !
'3. %S '%/ J %š H 0 .>1 5 ' (data) N IA 0 .< ' R 1L '@ ;$Y '/ < : < N
E% ¨% >1 %@ '% G %11’@ : %@ '% '%/ E% # %;$Y + 'ŒM0 ..< ' 0 '@ ;$Y + ¨ N 0
>1% -@ N %5 0 5 '/ ' 0 &# ;$Y .. 1 11’@ D0 R # ;$Y 'ŒM0 .>1< 11’@ '3. S
!1%S L NW + ')% %1F %v0 ..% u 5 ' (Property) !1S L H K 0 (Field) .(14 :A N 5 E 0.. / '
. /' N 2 ?1 <.(14 H 0 (Property)
% H + % ¹ 1%%/ + ' % < % ) % .%% 5 '%% V%%-4 B$%% .!%% .%%- '%%/ :+ .%% 5 '%%) B$%% : UK
. . ' H .IK L .; E . :+ P 0 H N . / ' ! ('3. S)B$
& 4 N ' @ P A '/ $š .D); E P !1(0 R ' @ ..< P . @ ' '/ H : (Method) .
H %< % ) 1%0 <.% . ' % 0 L 4' @ '/ 4 ' 0 '/ 4 1 Q 0 !1(0 R A '/
: %)< <.% D%); ..%< %11’@ %I 1(0 R .% @ '%) '%/ & I 1%S L •$L %0 . % B$ E †(
0 .. 4 5 R N 2 5'/ ' 0 H 4 : + v0 . <H H I 0+ H < 0 +
. /' 25 >< Œ; 70 @ <.
% 1/" :>1 %5 '% N % + '5.% + '% R ..% ' P$; 0 '/ !1MO 11’@ < . : (event) .
1/ !1MO "../ J M4 1/ [/ . " :>1 K0 5 '/ ' 0 ! . ".! [/
J %M4 :A H 0 ":./ N 4" . . ' 11’@ :A !1MO &">1< ' 4" , 0 .1( ' R .! N 11’@
. /'

%L N .% E '/ : K # C; 0 .! < . Œ; 70 @ & <N + 'C1 @ '/ : '/ + H -1R † M@


. R8 L: ! P+Q :A 0 H 0 'M0 @ ! J )/

03 H O WLX 3
D% D[% % % 0 <N > 8+ J D[ Á! N D H H I 0+ #$[ ' 5'/ MR A
H.%M0 D[% .!% % N : %)< !%-1- % ! "'/" 5'/ ' 0 '(S ¹?* : .! N./
% .% !%Ÿ4 H Y L H <N . @ ' '/ < 5'/ ' 0 . 0 <N 0' !1
!< C%/ % ..% '%MR H %1 %0 !< C/ V-4 !. 1C0 ' .<.0 11’@ IA. 8 L ?* H K '/ Â1<
.>1 4 5 E) 'MR H 1 + ' 5'/ : X1O @ H 0 ! + H .-0

Y Z[ 0
?1 E + H 5 '/ ' 0 # 2@ : : H 0 8 L C++ 0 ' 0 4'3 # 0
.! N N 2 H L ™F
.!% ?%1 H %I A 1%0 ( %<N ) ™%F .% ?1 E )< .1 @ ( IM0 @): )I 30 0 ' )I E
..% < L '%) E%) ™%F %/ 0 H 0 H K + !R •1< 1)< Y 0 . 1 < ™F )< 0 I )I )< !
'%[ 1 % A . %L '% %K '%[ -% 0 0 0- 0 0 ?1 • v A + C .< L ' I )I + '[
% ! ?% '% ' % D%-0 !% H ?% 0 8 %L -% 0 % [ H 0H K ' 4 !/ L
N 2 N 2 5 ?1 6 + N 2 30 ?1 E H 0 .1 œ 4 J .. A' 1 H H< 0 ! ' 1MO
H % 10 %R$; :A H ™%F %0 % . 1% '% ' <?1 I )I . / N.1 <?1 H '2( H < ™F . /
%0 ™F . < 1 G! ?1 :A ' + '[ + &. L K ?1 H ™F P. < .
.! 5'/ ' 0 !1MO 1C/ !1MO ..<.0 I A

SO\ K 0[:
% ' %<?1 V%-4 '/ + .! '2 * Á>1 '/ :A # 1 ?* )< . 0 '/ E H 0 A
'/ 4 ' 0 .> U1 '/ 4 ' 0 E 0&' 08 4H 0E .> U1 IA 0 >1 '
.%M@ &' % 0 : % .%M@ &' % 0 .%M@ &†-% ¨% & % H <'/ D[/ & ¨ &B A &= 2@ &œ ; &J Y
'%/ H 0 N P . .1< ' ž1 @ .1 < )/ . K N E ?< J • > .M@ &.
! :A + @N.1•1 'MR H 1 >1 [1 J CR !-1- .! 4O P. P+Q 0 '/ 4 ' 0
HI 0 0 (! 1 „ 0 0 ) 4O HI 0 'ŒM0 : •™ 0 a .>1 D v0 :A >1 0
'% % 25 >%< (abstract)'; ? N &! N./ S$L K HN 0 .> + ' 10 N. )1R 0
>1 %@ '% J % ..% 5 ' "(Abstract Data Type) N = " E 8+ 1 70 @ N $M0 N 0. /
.! ('; ? ) N = E B$ >1 K0

:3 PQ 3 0 02
* 'MR H 1 >1 ' '1/ .< ') ' 1)< Â1< ' 0 : 0+ .! 1L *
* 'MR H 1 .1 .1< L ' • A . '1/ >< 5 ..< ') N 0 >< ';$Y Â1< 1L
3 %0 '% A '%/ .1%/ 0 / ! )/ . / ../ 0 / # : )< )/ '/ ) ! 1 P+Q
.. D); H +A 1 + $ )/ ..< ') = O 0 ' 1)< Â1< ' 0 : 0+ ..1 >

'%3 G.1% 0 %5 '/ H < 0 .< ' !1(0 R )/ 0 5'/ H I 0+ . < [ ! I : ™@


$ % >< 5'/ : 0+ E : 1 $); ..1 5 '/ . @ [ 'K 0 )/ [4 + Y 0 $
.. N C [0 : 0+ H I 1(0 R + H 1 0 # S .!/ 0H
VB.NET 0F
N .!% N.%/ D1[% @ 70 @ <N + '/ &'4 Y + ./ 0 ' B$ E + H ) '/ >1 25
N % %@ ' %); @ 0 &. '2( = . /' N 2 '/ E ' <
% .% >1< %L .%/ >1< %L %/AVB.NET H<N 0D 4 .. < H<N &<
VB.NET H % H %< N = % K # C; 0 ..<.1 0 ' <N : [ VB.Net
: + . @ C; VB.NET '(S N = + 'ŒM0 .! N./ 1CM@
) .- E N 1Lb H 0 N =
30000 E X1 S .; Short
123000000 › ?0 X1 S .; Integer
1844674407370950 › ?0 1 0 X1 S .; Long
450.4350 H ; .; Single
7.9228162514264335 †; Œ !R 0 H ; .; Double
" " .[1 Char
"Visual Basic .NET" E &.[1 H < + / string
true "true" "false" .- boolean

_ /` a
'% . < H .; &X1 S .; . K L X1 S .; E . @ ' X1 S N = + N <
N %1Lb H 0 N = E1 10 J \ .. / 0 / ; . @ ') '3 . / 0 '2 !Cš . @
% !% H .%; N+ . >< 0 †( X1 S H < N = # 2@ .! 4 5 Ÿ X1 S .; :
.! . ' J ’/ H Ÿ4 . K L . @'
N+ . 1’ N . K P X1 S N =
16bit (2byte) 32,767 @ -32,768 Int16 Short
32bit (4byte) 2,147,483,647 @ -2,147,483,648 Int32 Integer
64bit (8byte) @ -9,223,372,036,854,775,808 Int64 Long
9,223,372,036,854,775,807
!C% % .. % < I% $ + ' %< % ) ¹ 1%/ % >1% 25 D%CR D 4 .1/ 0 / Y 0 5
%[(0 N 1Lb N = E .- E : @ ') .! R 0 v0 1)< ?1 < N = 0 < 1’
H %0 . % %1Lb %1’ :A %Ÿ % .- a6 † M@ N = :A H + 1’ E . 0 . 0
: >1 [1 N 2 +. H L + >1 ! = E H + ) E [
Dim variableName as TypeName
'/ 1’ P variableName .>1 † M@ '/ 1’ E > . R . K1 VB 0 Dim
†% M@ % + .!% N = P. + H ) '/ 1’ .< ' : TypeName !
.! N. A short = + sTest1 P 0 1’ E
Dim sTest1 as Short
.. ' † M@ iVar P 0 integer = + 1’ E +Jš
Dim iVar as Integer
.. / .* >< + "," 0 . 0 < 1’ # S & † M@ 1’ E + 10 : @ ' VL E
Dim var1 as Integer, Var2,Var3 as Long
.. N./ † M@ Long = + var3 var2 H < 1’ N./ † M@ Integer = + var1
b
(RAM + '% 0)'(%S %Ÿ4 + '% 0 .% '% Q %0 % .% H % %0 0H * 'R
+ N 2% %0 .% @ '% % % 0 ..< ' • L 1’ 0 15 ' D ; > 1 + @ 16
'0 % + 0 N %1Lb H %0 %< 1’ + K # C; 0 .. 0 .< 11’@ Ÿ4 + 0 .- & 1’
@ 16 % Ÿ4 X1 S .; E >1< 0 N 5 < a .> ' N 2 @ 16 '(S Ÿ4 <N
.>1 X1 S N = + 1’ E ! P+Q &> K
short N = % . %/ '% 1%1M@ N = % V% @ %/ N • L 1’ 0. 0 H Ÿ4 # 1 ?*
. + 1 ./ 0 '2 . @ ' X1 S .; E N 1Lb H 0 Ÿ4 ! 0 2 0 . ' P$;
b !
..%/ 0 .%; % ' 4 &' 1(K • D /. @' / ../ 0 C M / E . 0 1’ P
& & * " : .% . 1 .; • ' < ../ 0 H .; 1F E . 0 ) :A J •
N 2% % / .% @ '% Underline(_) % V-4 . N 2 / : @ ') "... @ &
../ 0 / E ' I @ 0 . @ ') >< & /
‘Dim _ as Integer ‘ error : Identifier expected
Dim Var_Test as Integer
‘Dim 123 as Integer ‘error : Identifier expected
%* < 1’ H ™K H 0 >< H K .; R G. / * .u 0 ! N 11M@ ( 6 H.; R ? 0
.! 0. : LH 0 10 / H 1L C*
H %0 .!% N.%/ % H N % : % N %1Lb H 0 1’ . ž . 0 1’ P .1
1% 0 :A H %0 CharCount P & K E H< .M@ .< 1 1’ E 5 J š
.! MX Z + C
..1 [ N 2 < 1’ H 0 H H E H I + .2
..1% 0 › ?%0 • % %0 %)( %< J • &! N./ D1[ @ )( . + 1’ E P 5 .3
. charcount H 0 CharCount J š H 0
..% ž :A = .1< R 1’ P H . 0 H . E / E .1 1 .4
@ .1< R s E 1’ > J short 1’ H 0 i E 1’ > J Integer 1’ H 0 $š
• % %0 = % % / % Q %)M .!% '; % % + . / * 1’ P :. È 0
%* %13 H %< P % DL .%@ : %[ '< 5 . sCharCount & iVar : J š .. 1 E
H %0 strName %u intVar .% & .%u 0 %[0 N = % >% + H % 10 % .M@ .1 @ '
. String = + H 1’

J3
%1’ %13 .%- >1 % 1 % . %/ ' 13 '< .- &:./ + a 1’ E1 10 J \
H %< N H %0 œ %4 1% .%- G 1K0 Ÿ œ 4 1 .- VB >1<.0 N+ * >1 11M@ : L
: /' P +H L H C 0 1’ E 0 13 '< .- .! (0) 2S 0 0 H .;
Dim variableName as TypeName = variableInitialValue
:.
Dim sTest2 as Short = 100
%0 0 0 sTest2 .- . 0 N. 13 '< .- : . 0 0 0 0 stest1 .- '(CR 0
100 .%; %O J % &!% N.%/ % 4 5 D% ; > 1 + Ÿ4 + 0 :A ' M .! 100
.! N./ N 1Lb

10[!0 : !cIT
!)% .%- %K(); .! (=)' ?K * K(); > + 1 :A 0 < 1’ 0 H 0 H K(); 13
. @ ' ' ?K * K(); ! !) . (); .. ' T !) 1’ .- ?K * 8 L !
E% .% 0 %K(); % T% !)% .% (); % &.%/ 0 .% 5 0 .%- E% % H. < 1’ &!0 ¾ .;
../ 0 !1S L ('/) 1’
Dim v1 as Short = 200
Dim v2 as Short = 100
v1 = 400
..% [1 %13 '< .%- 100 200 0 ‡1@ @ 0 . [1 † M@ v2 v1 H I 0 1’ P J VL
0 0 0 v1 .- a .. [1 ?K * T !) 1’ ' ?K * K(); ! !) .- P VL
: % ; %0 ..%/ 0 '%[ :A T !) N = 0 . 0 ' ?K * K(); ! !) N = . 1 400
%L +32767 %@ -32768 1%0 ' 1 %S .%; .% 1 . % < short N = % + ' < 1’ J š
!% %R H .- 5 ../ 0 N+ 0 1)< X1 S .; E . 0 ! !) .- a .. H .IK
à (Overflow) ? % H %vL .%/ 0 N = % :A H %0 N.%/ †% M@ N+ %0 + U %L %/ ?K %* 1’
..<.1

1Ie 9 a d0 RK
>1 % 0 .% C a% ../ 0 : [ . 0 ' ?K * K(); • Y H<N = > .1 @ DCR 0
. . H Â1< ( 6 Ÿ + + 0 MvR .>1 '6 Integer 1’ E short .- E
Dim intVar as Integer
Dim shrtVar as Short = 100
intVar = shrtVar
.% '% 'M% /' * ' ?K * K(); !) # 2 N = 0 E1 10 J \ N 5 <
H %1’ %0 D .C@ D0 R 1)< short = + 1’ E .. D .C@ T !) N 0 ! !) N
% ..%% + >%%< Integer short N = % +% H < .%%- P % )@ % [ D13.%%0 !%% Integer = % +
(Overflow)? % H vL > . DCR 0 v )< ! [) ! 1 , S 1)< :A a[; 0
..<.0 Ã
Dim intVar as Integer = 4000
Dim shrtVar as Short
shrtVar = intVar ‘ 7 8 '9
intVar = 50000
shrtVar = intVar ‘'8' : , 4
N = D .C@ ! P J '( .C@ . ') b S [ D13.0 < N = D .C@ 8
.% >1% '% 1%S @ %/ '% 0 . :./ L ¢; 0 ' )O D .C@ . / ' N. L ' )O
.!L A >1< L :A X S = .M0 H I( 4 ..1 [ N 2 :A + : [
) H < D .C@
Short -> Integer -> Long
. ? H vL :[ ' < D .C@
Long -> Integer -> Short
. vL J ) :A a[; 0 . / ' D .C@ < 5 ?0 0 ' 0 [ X1 S H < N '( v0

XT a
N %1Lb %L H % ; .%; E% . @ ' . / ' † M@ H ; N = E H + ' < 1’
N.% A %I A # % % + J .%* % %* N = vb.NET H ; .; N 1Lb H 0 ..
:!
N+ . 1’ N . H ; N =
32bit (4byte) '%2
.%; H 0 -1.401298E-45 @ -3.4028235E+38 + Single
!Cš
.; H 0 3.4028235E+38 @ 1.401298E-45 +
64bit (8byte) - %%%%%%%%%@ -1.79769313486231570E+308 + Double
+ '%%2 .%%; H %%0 4.94065645841246544E-324
%%%%%%%%%%%%%%%%%%@ 4.94065645841246544E-324
!Cš .; H 0 1.79769313486231570E+308
%0 H % ; .%; N %1Lb H %0 double = % '3 %)M !R 0 H ; .; N 1Lb H 0 single N =
%/ % ; >%R 51 . 1 I (single)'3 )M !R 0 H ; .; E . ' [0 †; Œ !R
N % # %C; %0 ..%/ 0 / ; >R 341 @ . 1 †; Œ !R 0 H ; .; '3 ./ 0
. /' N 2 double 1’ + › ?0 H ; .; H 0 & @
.!% X1 %S H %< 1’ .% %< 1’ %)< .% >%< H ; H < 1’ 13 '< .- † M@
.! (0) 2S .; ?1 H ; H<N H 0 œ 2 1 13 .-
Dim Var1 as Double = 3.14159
Dim Var2 as Single = 3.14
Dim Var3 as Single = 10
Var3 = Var2
Á! . Var3 .-

XT 1Ie d0 RK
N % % . %0 ?% H vL :A >1 / H.* D[ E V-4 X1 S H < N ' )O D .C@
%/ D .C@ H K N = 0 .< 1 x H ; N 'R G * >< H K D[ H ; H<
&! xN ; >R .M@ + ) (./ 0 / . @ ' H ; >R .M@) :A H ; !R
.%; E 5 J š H 0 . / : [ . .* = H ; !R 08 ; >R .M@ @ / ' 5xN
.. ' .1 < >R 51 0 :A ; H < >R .M@ .1 ?K * single 1’ double
Dim intVar1 as Integer = 3.14 ‘intVar=3
Dim intVar2 as Integer = 7.65 ‘intVar=8
%0 0 0 X1 S 1’ .- ..< ' ! + 8 ; P )@ / D .C@ X1 S N 0H ; N 5
../ .< L H ; .; N./ 5
: S$L v0
.. / ' P vL : .0 + H < D .C@
Short -> Integer -> Long -> Single -> Double
. H ; !R 4 ! + H? Q) :A a[; 0

c` dIT H
+ ‡%1@ 0 % 2@ 7)* H 0 . N 2 'O # C H 0 '(S D); I + : @ ' vb.NET
. /' N 2 / * H < K(); + >1 -@ OH 0 /' N 2 – + H < K();
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
% . %1K0 %R '%O # %C; E% % .; E & 1’ E . @ ' ™ H < K(); + E < • Y
.. / 4 5 [0 E '3 # 0 . @ ' < K();
z = x + y * 10 - 5
Á %/ '% P D); P . . 0 ! /' À v '3 &! P I2 ') Q 0 # C;
>% :A + 5 a6% %/ ' 0 0 N y J /' O 10 :A DS /' P x+y J
H %K(); %< H %0 '% % 0 : 0+ &' I I0 1 74 H 0 Á / ' 7)* x 0 .M0 /'
.! N./ 4 5 Ÿ ' 3
. /' ) K(); ! 3 > 0 1 0Q0+ < + J .*
K();
/*
-+
=
'O J 4 ! H K(); 0 ! 3 (. R v E ). 0 0! 3 ' < K(); 10
:A .>1<.%0 > 0 N.1 '3 * >1 @ ' # ;$Y 4 5 Ÿ 0 ../ 0 T !)
- %K(); 10 + a6 / ' y*10 . 0 ! ' ?K * 7)* + 10 O! 3 : Jš
+ a6 & / ' 7)* x 0 y*10 DS ' M /' ' L 4 R T !) H K(); :A +
. / ' N 1Lb z DS ! I /' > . 5 1
D%); % >1%/ 0 ¥%)v >1 %@ '% D13 1)< 0 .! ) < K(); )< + ' ?K * K(); ! 3
.! N./ P #C )< /' P ' R ' ?K *
: .1 * @ + H I3 š 0
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
N.%/ ?K %* Integer %’ E% a6% single %1’ E% .% 0 >1% -@ E DS LA VL
1’ [ D13 0 . * '([ single 1’ >1 -@ DS : ?K * .!
+ :A H ; !R / ' D .C@ X1 S .; E 0 ' )O Y 0 >1 -@ DS ! X1 S = + z
. ' !
../ 0 2S . C ( 1(; P - ) >1 -@ K(); ! !) .- : * @

!0 f !cIT
!)% R U %L .% ' >1 -@ ! !) . (); 0 T !) . (); : "\" X1 S >1 -@ K();
. %/ 0 H % ; '@ S .. / 0 X1 S .; . 0 K(); . (); < .. 5 ' 0 :A X1 S
.. / ' X1 S .; 0 D .C@ ' )O # 0
z = 239 \ 4 ‘z=59
.. 5' 0 ! !) . (); 0 T !) . (); >1 -@ N. )1R 0 : "mod" N. )1R 0 K();
z = 239 mod 4 ‘z=3
. ' ! !) . (); : @ 0 T !) . (); : "^" : @ K();
z = 10 ^ 2 ‘z=100
z = 2 ^ 10 ‘z=1024
'% 1¾ %@ .% (); H % 2@ %K(); % ! 2@ K(); 0 K(); # 2@ : "-"'2 K();
. . (); E I @ '2 K(); ™5
x = 10
z = -x ‘z=-10
% >1 4 %5 % N+ %@ ' < K(); !1MO >1 1C0 @ >1 ' +0 < K(); ! 3 J .* . 0 J
:! K J .*
K();
^
(' 2 ) -
/*
\
Mod
-+
=
: .1 * @ + H I3 š 0
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
0 J3 g0 X h[ F
% K '%O # %C; < . ' ž H 0N < K(); 0 ' 0 : 0+ ' I 3
>1 %@ '%) % J %š H %0 ..% '%) N A 0 H< L )< I 3 G / ' '0 +
'% D[% % D% H 0 .! 10 7)* + : @ ! 3 : >1 0 : @ 0 7)* D); E DS
?% D%L # %C; .% 0 0 0 .! 10 < K(); )< + ? ! 3 .>1 N 2 ? + >1 @
. / ' '0 1/+
z = (2+3)^2 ‘z=25
z = (3*3)^(1+1) ‘z=81
z = -(3*(4/2)) ‘z=-6
% 10 '% M ..%0 '% < % ?% %@ ' 10 0 ? @' + ! 3 @ @ H <?
.! ? @ ' 10 0 ! 3 ) ? @' 0! 3
z = 64 ^ (1/2) ‘z=8
z = 64 ^ (1/3) ‘z=4
.!4 5 ™* ' 0: 1 ? 2S + 5 ?0 E + [ HI @+ N 2 0

: g0 IK
(.. vL I@ C; + 'ŒM0) ..1 + H I@ C; DS
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 )

a
% % >1 ' 0 ' < N >1< L ' Q &> ' 0 H .; N = V-4 @
= % .!% N./ 1CM@ N = H H < N N 1Lb H 0 E1 10 J \ .. ' K L
string % P = % . N 1Lb L (! $; • E ) E . 1 V-4 P char J
E% '% % D%1 H B A & E P . @' G. N 1Lb L E . @' P
../ 0 H 2S .
:>1< R A (• ) 0 0 0 :A .- >1 † M@ H 1’ E >1< L ' J
Dim c as char
c = A
%Ÿ4 c P % %0 char = % + %1’ E H 0 '4 H Œ4 . 5' ( 6 0 >1 / '3 VL
P V%L + $%S ( %6 % ™%5 '% '%/ L %1L %0 ?%1 %)< % H @ . 1K0 @ 16 '(S
N %[ †% M@ 1’ A+ ! 1’ E P A . ' @ ( 6 !. A ') / L
(Name ‘A’ is not declared) ! N. † M@ A .<.1 vL 0 &>
+ !% 1 (H K / < ) 1’ ! E > / •A >1 K0 ( 6 0 [ H 0
.>1 ' N 2 (") 1@
c = "A"
.! ( ) E ( 6 Ÿ + / / " ! $; 10 H?1 <
Dim d as char = " "
' . ') . … $S E1 10 J \ & R: @' H < 1@ 10
.%1 @ '% .%1 1C0 %< + ' 13 [ H 0 .>1 N 2 H K : 0+ < ' 4• + >1 @
OK .%1 T% @ charmap .1 run ?5 start H + )..1 * Character Map 0
..1<.0 char 1’ 0 : ; 0 .1 @ ' * 0 ! 13 H < (..1 ?0

(string) a
%R N 2 % % (P % E% % E J š H 0) < + H 3C : N 1Lb H 0 / N =
.S. : @ ' ' 0 0 &./ 0 / L 1(1 2 . @ . @ ' / < . 15 '
. N 1Lb / E >< E + 2S
Dim str as String
%< %/ H 0 ' ?K * K(); 13 '< .- .. [1 str P 0 & string = + 1’ E Q 0 VL
.. 1K0 R 1@ . 0 < . >< < / ! < .
Dim test as String = " / 8 ("
test = ",' -<+"
P V%L .%< ' R "' 4 < /" 0 0 0 :A 13 .- . [1 † M@ test 1’ J VL
.. ' ?K * test 1’ "H.M : (5" .-

m /J
H %0 . H. .* / , 3 >< 0 (string) / : @' ' 0 E1 10 J \
.! : [ K(); < 1 .>1 N 2 & K(); + 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
&.% '% % H.% .* %/ , % 3 D%); .! “Microsoft Visual Basic.NET” / 0 0 0 s3 .-
%/ %0 0 % ) . .* / H I 0 P / ! I . ' ?K * :A J / a6
.. 5 ' 0 DS .- N 4 O (! J
+ '%[ % '@ %S % .!% :% [ %< % 1 . %/ 0 / + & H < K(); •. (); < 5
%K(); .% [1 'M% + %K(); (.%/ 0 H % ; % X1 %S N = % ) ./ 0 / H .; .- <. ();
G.% J %); :A H H .%; 7%)* %K(); .% D .%C@ Double N = % %0 ' )O v0 H /
, % 3 D); . D .C@ / N = 0 ' )O v0 X1 S .- . ' 'M & K(); '@ S
..< P < /
Dim s as String
s = 10 + "15" ‘s="25"
s = 10 & "15" ‘s="1015"
s = "15" + 10 ‘s="25"
s = "15" & 10 ‘s="1510"
double = 0 D .C@ D0 R H / . (); H / . (); E ./ 0 H .; . (); E '@ S
.% D .C@ double 0 )/ Ÿ / . @ ') [ 0 ' C vL P 1 E 0 ( 6 ./ C
. 0' : 0
s = "a" + 10 ‘Cast from string "a" to type 'Double' is not valid.
s = "a" & 10 ‘s="a10"
U %/ % % %L K J & /' . " 0 / <.. v )<
Á>1
Dim s as String = "hamid:"salam""
..% [1 + %0 )%/ %0 %vL P %’1 E% %0 8 %L ' ( 6 !. [1 ! ( 6 Q 0 # C;
% + # % 0 X1 %S % ..%/ 0 N.%/ P %)@ P % 1@ ! $; + a )/ Ÿ ( 6
:!
Dim s as String = "hamid:""salam"""
%/ % 1@ '% R .> %10 >< ! 0 . 0 / E " U H 0
. /' / H . @ / H <+ ž1 @ /'
Dim s1 as String = "salam"
Dim s2 as String
s2 = "hamid:""" + s1 + """" ‘hamid:"salam"
s2 = "hamid:"" + s1 + """" ‘hamid:" + s1 + ""
H %0 . H 1% 0 # %2@ 1 N./ •™ (CR VL 1@ ! < + 1@ E V-4 LA VL
% % H 0 ..1< 11’@ < / 1 + ¨ .1 1 .1< ž1 @ @! < / H <+ [
% 0 P % 4 T%% !)%% ..%%1 % options % ?5 tools H % + . % / vs.NET H % V1%%
†( ¹ ?* ¨ ! 4 .1 @ ' 0 ..1 Fonts and Colors a6 Environment
Item Background N % % String > % A Display Items !% 13 + ..%1< %11’@ H % V1%
11’@ < / 1 + ¨ . . C0 Ok ) : + 0 N [ + a G.1< 11’@ : @ L -1( 0 0v
.. '
(boolean) J a
' † M@ = + ' < 1’ .! E1 10 J \ N = [ @N &N =
'3 0 H < N H 0 œ 2 1 13 .- G. 1K0 false true H < .- + '[ . @ ' V-4 . /
.! false 0 0
Dim b as Boolean = true
b = false
)%/ % '@ %S .. 15 ') R 1@ false true H.1( H < )( .1/ 0 / * @
%0 %I A ' )%O %Y %0 : % . 15 ') )/ + ( 6 >< .1< R 1 1@ < .-
.. ' D .C@ boolean
b = "true"
.- '@ S .. < '3 0 = 0 D .C@ D0 R "false" "true" / V-4 .1/ 0 / * @
"false" % "true" H < .%- + '%[ %0 %0 0 %/ .%- ..%1 ?1K %* / E '3 0 1’ E
../ .< L
b = true
Dim s as string = b ‘s = “true”
.%- -1 %0 true .%- # %S % . % D .%C@ D .%C@ ?1 H .; H < N 0: @' '3 0 N
../ .< L D .C@ 0 0 false
b=false
Dim i as integer = b ‘ i = 0
. 1 D .C@ false 0 2S true 0 2S 1F .- < '3 0 N 0 H .; N D .C@
b = 5054.3 ‘ b = true
H n
>1 %@ ' ! '(S Ÿ4 + ' 0 1’ E > ./ * &> ' 0 >< 0 < 1’
'(%S %Ÿ4 + '% 0 !%0 ¾ E% &N % %v0 .> + %60 I 0 ¾ ' 0 0 >1< L ' J .>1< 11’@
'% V%-4 %K # %C; %0 % .>1<.0 11’@ :A >1 @ ') 15 ' R 0 1L !
:! +# 0 !0 ¾ E † M@ H L .>1<.0 13 .- :A 0 >1 @
Const name [As TypeName] = initValue
:Jš H 0
Const MY_TEST_CONST As Integer = 10
N %1Lb :A 10 .%- %/ 4 5 D ; > 1 + Integer E H 0 P+Q H Œ4 / ' ¢; 0 Q 0 .
%K(); + N 2 % %0 : %@ '%) I 0 ¾ 0 .! 10 0 0 MY_TEST_CONST .- .M0 0 VL + . /
$š% & '%S L P %I2 % % 0 .%- E% . /' N 2 'R I0¾. .- ' ?K *
%* %)< '5 0 >1 1 ../ 0 H+ 0 :./ N. 0 H 0 P+Q + 1 K ) 50 .; H+ 0 E . /…
# %S :A &>1<.%0 %11’@ 100 0 50 >1< 0 .1 [4 H+ 0 .>1 N 2 50 .; 1)< +
%/ % 0 % ' < 50 )< [ 0 * @ 0 &>1 D .C@ 100 0 ! N./ / 50 * < . 0
H %< [ + %0 .%M@ %0 „ %0 I A + 'ŒM0 . / . 1 :./ N. 0 H 0 P+Q + 1 0„ 0 ! N./
P %I2 % ' %< %/ .%; H %0 >1 %@ '% 'K 2%/A + H 15 (* H 0 .. / 0 H+ 0 H 0 +
¢%; 0 %[ %0 N $%; %I 0 ¾ .>1% N 2 % %I 0 ¾ + &./ P+Q * < >1 † M@ ' I 0 ¾ &. 'S L
.. ' E) ?1 0 :./ L 0 &. / ' - : 11’@ !3 I
Const WIN_POINT As Short = 50
Const MAX_PLAYER As Short = 50
:%[+0 .%M@ %0 %* < WIN_POINT + >% U %1 %0 H 0 P+Q + 1 0 * < >1 @' :
100 %0 %0 H %0 P+Q + %1 >1 % L H+ %5 >1 N 2 MAX_PLAYER + >1 / U1 +
.>1<.0 11’@ 100 0 :A 0 „ 0 !0 ¾ .- ! '4 >1< 11’@
:>1 >1 @ ' !0 ¾ E N =
Const WIN_POINT = 50
Const MAX_PLAYER = 50
% b N = % %5 % ..%< ' ž1 @ N = 13 .- 0 * @ 0 E1 10 J \ # S
../ 0 N./ b = 0 D .C@ D0 R . 0 13 .- >1/ 0 N
H %)( .% P% % '@ %S %/ '% N 2% › ?0 • + I 0 ¾ H ™K H 0 Q )M : [
.. / ' .* K .[ + (Underline) _ 0 †( H < )( &./ 0
g J3
<.% I 1%S L & < . 0 > 0 E1 10 J \ 0 : L 0 13 >1< L ' D 4
.> / /A E ? +

Hello World o 6W
2 D% 4 %0 .% N % 8 % 4 % % P% %- Y %5 )..1 “Hello World” P 0 H. .* NW
P .% < [ ..1 4O P 4 0 . 0 Command Button E Label E Toolbox + (..1 M*
N. $ < .1< RP 4H H Y I A V-4 . )/ -1( 0 'K 0 -1R .1< R
:./ 0 + a[; 1C/ . / DS .. /

. /+0. N @ .1 E1( D0 (Button1) ) H

: .1 0 :A +.
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
.% %-1R H N % %0 1% !% ?%1 )< 5 . / * 0 @ .1< 4 F5 ) a6
.!% N.%/ % :A H H %I 1 v- # 2@ 0 ../ .< L N ) . 0N ' Y •A
N.%/ %/ Q %0 %• A %0 .% / H. !R 0 K 0E ! N. * ! 0 5
..1 - !
%K(); !%% !)% % '% % .% .%%1< L ..%%1 E%1( Button1 %) H % 0 H %* + a%
'K %K % C3 . % 1 N : % !%/ %R Label % ' % )< > %0 %/ (H ) ' ?K *
../ 0 .- )/ Label N+ . 0 'K 0 H . @ :A )
E% %/ % %/ %* J V%L >< “world” H v0 ./ 0 10 (Width) O ; )/ Label 5
N.% %/ + ' I 0Q) ./ 0 > :A (Height)= 2@ >< œ ; >< 5 ../ .< L 'vL
../ . <
% 0 0 : .0 5 .> 5+ 0 E1 10 J \ V1 0 K 0 @ . . C0 . / H 0N
..1 4 O P 4 0 H ?0 &.1< 11’@ 0 . .1 1) . 5 0 E1 10 J \ V1 0 * J

1L !
%0 .>% %R 2%S H Label E Button E . 0 G>1 >u P 'u < .1<.0 N+ *
K 0 E .. ' 4 O )/ 0 . VL . E1 10 J \ P 4 H I A + P . < 4 5 R
E%1( " Windows Form Designer generated code" % + H %0 % .% 0 .% 0 0
Q %)M %/ '% %/ E1% 10 J \% %L V @ ! N./ / 0 ' <. ..1
J \% >1%< '% %R 2S H Label E ' R >1 1C0 >1< L ' .! 1 I A : 11’@ 0 H+ 1
/' / H. 13 Á. ' ' <?1 E1 10
Friend WithEvents Label1 As System.Windows.Forms.Label
'% * ! N./ / Dim H.1( )( VL J H.1( )( H 0 .1 @ 5 .!
B$% + H % ) : % ; %0 Label1 '%/ &V%L % .!% %1’ : † M@ 1C/ 1 0 . /
H %0 E1% 10 J \% % H K H < VL .1 @ ' .1 N K !R 0 ') 5 . / ' L Label
.> .% <.% % P %I2 0 H+ 1 ( O J DR . ) ..1 .1 ! / Label1
E% >%< Button1 .!% Label = + '/ E >1 .1 Q Á! 1 Label1 >1 .0 > 0 [
%@ .%1 E%1( (!% N.%/ – %0 D .%C@ Q ) ™ +H K 0 .! Button B$ H + '/
.. / . . / E1 10 J \ L ' <.

03
%) H '% R ..% . % 1 / E1 10 J \ 0 ' < 0 ')I 1 0 - < .
H %0 :.%/ E%1( %* % D% ; > 1 .. 4 ' , 2@ :./ E1( & ) H 0 &>1 ' E1(
% '@ %S ..% ' 8 ?5 MR # 1 ?* . 4 ' )/ 0 0 ' ’1 /' )
% 0+ % 0 :A %0 % 0 H %* &.1/ 0 N . 0: Z 0+ ' 0 )/
../ .< L D-
Private Sub Button1_Click(...) Handles Button1.Click

End Sub
%/ % H %0 E1%% 10 J \%% > % E%%1( D%%0 %) H '%% R % !%% '%%vL : %)< Q %0 .%
( %6 %0 Handles Button1.click # %C; .(N.%/ •™% VL :./ N @ H 0 ? : H< / ) 0
.%0 .!% button1 ¹'/ H 0 click . 0: Z J 0+ 0 . ' P$;
../ .< L D- !) R 0 0 * / click & Button1 H ' R ‡1@ @
< .% % !% 13 [ H 0 ../ 0 / ' 0 D0 R . H + .M@ . @ ' '/ <
!% 13 .%1< L '% % '1%/ P % T% !)% combo + ".% 2%S" HQ %0 % 0 .1 @ ' .1 1C0
%@ .%1 + %0 !% !)% combo a6% .%1 % (button1 J %š H %0).1 1C0 < .
' K 'M0 @ . &.1 E1( ! 13 < . + '[ H 5 ..1 1C0 < . ! 13
(N./ / click H 0 H. : )< . ) / ' / )/ H 0 ! N./ . :A 0
`Y
+ '% 13 .%1 @ '% Properties N ..1 E1( Label1 H . 5+ 0 [Design] ' Y 2S 0
..1 1C0 Label1 H I 1S L

.% .1< L ..1<.0 11’@ : @ L N 3 0 :A .- .1 .1 Properties J .* Text !1S L J


'%/ % .% '% 1%1M@ Label1 '%/ + text !1S L .. ' 11’@ >< Label1 N./ /
J %š H %0 &>1% % I0 % 0 < %¬ >1 %@ '% I 1S L : 11’@ 0 ..<.0 : ' Label1
>< = 2@ Ÿ + >< .1( 5 . 15 R Label : / . [1 11M@ TextAlign !1S L
..1< 11’@ MiddleCenter 0 A 15 R label V œ ; Ÿ +
Custom '%3 & % 0+ % ¨% % N .. ' 11M@ Label / ¨ Forecolor !1S L
%0 :A H %IK % !% web P 0+ ..1 .1/ 0 D 'K < .1 @ ' :A !
)%/ > % 1 % 0+ .!% >% 1 ' % N.%/ .% %/ '% N 2 % % ' IK
# %S %IK % ..1< !C D ; > 1 ¹ ?* + '[ ¨ 0 : @ L '/ ¨ !1S L .1 1
%0 label forecolor %5 J š H 0 . . < L 11’@ &D ; > 1 N 2 H IK : 11’@
%5 J % . %/ '% '%[ N % (Title bar) : % ; %(1 ¨% 0 :A ¨ >1<.0 !C ActiveCaption
%11’@ ?%1 label %/ ¨% &.1 œ ; + . : ; (1 ¨ Control panel\Display\Appearance
.. '

..1 1C0 >< * : + # 11’@ 1 @ .1 * 0 K 0E

11’@ lblHello 0 Label1 '/ (name) !1S L . 0 properties N 0 .1 0 0 [ + a


%0 % H %0 ..% / '% :A H + '%/ E1% 10 J \% % !% ' 1%S L (name) !1S L ..1<
.> ' N 2 I A "P " + ?1 . 0 N./ L H<N = H + ' < 1’
'% % A N.% A 1 ' < vL !25 .< L )/ 0 E1 10 J \ ..1 * 0 !1MO 5
Á.1< .1< L

%* !% N.%/ D% 6 !% % )/ 0+ LA E1 10 J \ 0 .1 ?0 yes 5
..1 74 D[ .1 1 / ' †R * .1 No 5 .< L
N % .>% %11’@ label1 '%/ + name !1S L . A 1 ' R D[ . 10 Y 0
% % 0 + VL :A .1 E1( vL H 5 .1 1C0 ! N Ã ' vL # 1 ?* .1 @ ' Task List
../ .< L N : )/ 0 ! N 0 vL ¢; 0
+ .1 @ ' :A H B / K 0 / ' N.1 VL ! N./ vL ¢; 0 'S L )( +
.. / 7(v vL # 1 ?*
% 1C%/ ' %’1 0 0 E DCR D 4 .! "Name ‘Label1’ is not declared" H vL P ’1 0
.!% 1 /A 0 ! N L 0H / 0 ( 6 ! (13 .> 0 N L 0
J% % !% :A '% M %0 %-1R % > N 11’@ Label1 P !! ( 6 0 1)<
Q % Á.% Y% 0 0N † M@ label1 '/ 'vL :A . . * Label1 P 0 '1/ Â1< O
:! N 11’@ + VL 0 VL :A
Friend WithEvents lblHello As System.Windows.Forms.Label
:A .% .* P % Label1 H % 0 >1%< %11’@ > %0 %/ % H. . 0 / * K 0 0 [ H 0
.>1 0 lblHello ' M
lblHello.Text = "Hello Visual Basic.Net World"
•™% %/ + VL .1/ 0 / ! P 5 &.1< ! VL H + . : 11’@ + .M0
..1 * K 0 0 .1 @ ' : . /'

(.) sT 6 6 !cIT
N 2 ( v- ) ¹ ?* 0 ' K(); + ( I 1S L <. )'/ E (¹ ?* )H Œ; 0 ' H 0
:% Ÿ % !1%S L . P LA v- K(); a6 &'/ P . 0 # S 0 .>1 '
% : %[ A H + ) '% %0 : % 1 <.% I 1S L .1 10 ' + @ v )< .> '
. ž1 @ >< + (:

.. 11’@ Label1 '/ E1( ) H 0 'R 0 . R Hello World 0


.> P +. 0
lblHello.Text = "Hello Visual Basic.Net World"
E% ' ?K %* %K(); %0 >1 %@ '% a .! (string)H / 1’ E lblHello '/ + text !1S L
.! lblHello '/ :./ œ ; ' M 0 ' ?K * .>1 ?K * :A H / .-
!1%S L E >1< 0 ' R a &./ 0 = E + . 0 ' ?K * K(); !) < .- >1 25 $CR
E% % %/ &H % ; .%; &X1 %S .%; .% 1 !1S L E .! '; + >1 .0 . 0 >1<.0 11’@
N = % & %< N = % % %0) .% [1 J %CR '%S L H < .- V-4 >< I 1S L + 'ŒM0 G./ 0 '/
D1CR + ' < .- TextAlign !1S L J š H 0 ( 1 25 '/ )/
ContentAlignment.BottomCenter
ContentAlignment.BottomLeft
ContentAlignment.MiddleLeft
+ .%M0 .%1 1 !% ! % % .% >%< )%/ H %0 ' Q %Y H I : 6 Y 0 5 . 15 '
+ %0 )%/ H %0 + H < .- + ' 13 E1 10 J \ @ .1 T @ H !1S L P /
..

‡%1F ' % @ . < Label = + ' 1/ J š H 0 .. < '/ E H < ' @ & <. >1 25
4 %O 2%S 0 K button &>1 )@ <. [ H 0 .. (Show):./ < ¬ (Hide):./
..1< 11’@ btnHide Hide 0 ' btnShow Show 0 '3 Name text !1S L &.1

E%1( btnShow H '% R %/ . . lblHello & E1( btnHide ) H 0 ' R >1< L '
:.%/ E%1( %0 'M0 @ . 0 / ' ) :./ . . ¢; 0 H. a . / < ¬ N 0
.% . 0„ 0 . >1 ' E1( D0 ) H a .>1 0 .< ' Z btnHide ) H
.>1 ' :A lblHello :
Private Sub btnHide_Click(...) Handles btnHide.Click
lblHello.Hide()
End Sub
.% 5 '% lblHello %0 %K # C; 0 .. ' ' L 4 lblHello '/ + Hide() . &>1 / H.
.. ' ‡1F 8 L &lblHello " / ‡1F"
P .% H K % 70 %@ .% 0 .% % ..% ' < ¬ 8 L lblHello '/ show() . ' L 4 0
Á>1 0 .
Private Sub btnShow_Click(...) Handles btnShow.Click
lblHello.Show()
End Sub
. >1< L ¢ 0 D 2 v0 .M0 H I( 4 <. N 0
)@
..1< 11’@ ‡ ' ; 0 > RP 4H '3 ) : ;
..1< 11’@ "Hello World" 0 0N (text): ;
..1< 11’@ : @ L N 3 0 lblHello '/ (Backcolor) 1 + ¨
..1< 11’@ lblHello '/ (font) >(R
%) lblHello : %@ L P >1 ' E1( button1 ) H ' R .1< 11’@ H Y 0.
. /N

N5
.. / . . < ) )< >1 ' E1( lblHello H ' R .1< 11’@ H Y 0
. / < ¬ . . lblHello N )< ?1 button1 ) .1< 11’@ H Y 0
H + '% R “hello” %0 :A : ; . A ' button1 ) H B ' R .1< 11’@ H Y 0
.. 11’@ “bye” 0 ; 1 :A

N5 ' )<
.%% >%%< % <button .. % < click .%% H
% < button .%% &. % < Label = % + % ' 1%%/
.. < show hide H <. H <label
Á %/ '% .% . !%R % lblHello & %/ '% . . lblHello / . . . 0 ' + : )< button1
. / ' E1( btnHide H 'R
.. K0 MouseLeave MouseEnter H < . J C button1 '/ H < . ! 13

N5 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 3 t 6
" % " J %M 'Y %/ # % .> .%/ %/A " %[@" " % " >1< %2 %0 & >1< 2 D 4
>1< %L + %FA (if)'Y %/ % %0 D 4 . [@ H 0' < L < -( . < > u K3
'% %[@ H %< %-( %0 :A + a .!/ >1< L E H+ 0 E 'Y / # + N 2 0
.!4 5 >1< L IA 0 &N Jš . + N 2 0 >1

(if) t 6
H+ %0 J %C@ 4 &.%/ 0 L < 5 " >1 ' N 2 'Y / H < ()* + < 0 N + H < )3 [
… %-1R if 'Y %/ % "..%/ '< %L '0 L a 0 &' )@ '4 N+ . 0 5 " ">1 '
:! + D[/ 0 (!3 @N ) L .. ' H+ N 1 < ()* 1)<
If condition Then statement
. * # NKA 0 R 0V / 5
'Y %/ # %C; D%S ..% A ' 'Y / # C; E :A + a / ' = / if H.1( )( 0 if
'3 %0 N 0 D .C@ D0 R ' )O v0 ./ 0 H .- ('3 0 N ) ./ 0 / false true .- . 0
. 15 ' R (H <) E ! I . A ' then H.1( )( 'Y / # C; + a .!

0 !cIT
.!% N./ N 2 H - H < K(); I A . < ' I@ C; &'Y / H I@ C; @ 0
% - >%< %0 .%- H % - H < K(); .>1 ' ' 0 H - H < K(); . 0 a
.. 5' 0! '3 0 .- E - 1 . '
Jš - = 'O J M K();
a=b H 0 0 = =
a<b T !) . (); 0 [ < <
a>b T !) . (); : 0 5 ?0 > >
a <= b T !) . (); : 0 H [ P <=
a >= b T !) . (); : 0 H 5 ?0 >=
a <> b : C 0 0 <>
:Jš
2 = 2 ‘ ture
3 = 4 ‘false
3 <> 4 ‘ true
2 < 3 ‘ true
3 < 2 ‘ false
.. - >< 0 ?1 < / < . @' H - H < K();
“Visual Basic” = “Visual Basic” ‘true
“Microsoft” = “Visual Basic” ‘ false
“Visual Basic” = “visual basic” ‘false
% .!% B% E% › ?%0 • 0H 0 0 - K(); .1 10 ' H LA J š v )<
¬ .; J š H 0 .! .; E • M < @ 16 H 0 / ' '/ A + !1
.! [ a + A !4 5 1 : 1 a .! 41 &A ¬ .; 61 &a
“A” < “a” ‘ true
“b” = “B” ‘ false
“a” < “b” ‘ture
“Z” < “a” ‘true
Character % 0 + .%1 1 .%1 1C0 unicode Ó1 .% : %/ ¬ .%; < ! 13 [ H 0
5
.%; + " " 0 ¬ .; 1 * .1 !R " " " " ¬ .; 0 5 ..1 N 2 Map
0 0 .! 5 ?0 " " ¬

5
..1 ?0 ok .1 T @ charmap.exe A .1 run ?5 start H +
“ ” < “ ” ‘false!
H %< %š + "W" " " & "Ô" & "›" (E1% 10 J \% :A 7%CY %0 ) .% ' Ó1 . . + 2
.. 5 ?0 ' 4

TM Ov f O
H %< K(); &.%/ 0 %/ '3 %0 .%- .% 0 % !% 'Y %/ # %C; D / 'Y / >1 25
H+ %0 E% > / /A if 'Y / 0 10 [ H 0 >1< L ' J .> ' 0 ?1 'Y /
H %0 '%3 !!%/ .%< GTA % FIFA2003 .% ' %I + 0 0 ' < C/ : . H+ 0 C3 .>1 0
.! 'C H+ 0 if 0 ' /A
% %-1R 0" : / ž J E * . 0 G / + FA 0E ' 0 [ + DCR
… C J 0: * &" .; : + B. H+ 0" Dš '[ 0 "Á.< P . 0H
J % % %0 : %* • %S !R N . ! [) &› ?0 H < 0 '3 .! !
. /
"..1 D :A .1 [ 'M &! 1 3 # S . N. ¥)v ' R @ ?5 <" a
: .1 !R .; : + B. H+ 0 N 0 + X1O @ 0 J š H 0 &! 1 D 1)< 3 # S
B. .; :A .< L ' 0 + . ' .; E ! H 0 & .; : + B. H+ 0
.. ?0
& .; N. ž &. ' H .; H+ 0 ! N./ ž [ J
&!% '4 % @ .%; %5 .N.%/ 1%1M@ 1% + .%; + ' 13 10 + .; E ! '4 @ .; E
Á 1(1 E @ ?< H I 10 ?< .S @ 2S 10 .! .; P. 10 .; N. ž
%* %0 :.1 H 0 0 0. 0 0 A . + .< L B. .; 0 v N. ž [ P
Á. N 2 .; : .1 H 0 ) /a + . 0 0 Á. E)
..%/ 0 ž % # %1 ?* %)< > .% R$; ><+ 0 & /ž # 1 ?* > S . <
+ .%- >1% '% 'M a . / ' > )/ !1R$L H 0 * & / ž H 10 # 1 ?* <
%K : L !1R$L H 0 * 1)< '3 G>1 .< L ' 3 • A >1 0 >1 .0 3
.> '
: .; : + B. H+ 0 3 # S
DR .% )!% N % 1%1M@ 0 % H N . '4 @ .; ! H 0 & .; : + B. H+ 0
% H .%; .< ' =$Y 0 0 . + ' B. H .; 0 0 < .. ' (>R 100
. [ ! 0 V @ N./ .; + 5 ?0 N
% N.% ž % J %š H %0 .> ?1 !1R$L H 0 '3 L H Œ4 >1< L ' ?1 >1 ' J
& / + &>1 N 2 > 0D '/ < + >1 @ ' ..< ' =$Y 0 0 v 0
... .S : @: :
H I%/ 3% E% : % D% H %0 Á>1 D :A >1 1 v >1 1C0 . 0 > 3 E J
>1 'M >1 >1 -@ H [ ¹ ?* 0 3 :A ! I/ :A + '[ & * H +
:! 0. D / 3 . / D '(S 3 @ >1 D [ ¹ ?*
(./ 0 >R 100 D / DR . ) 0 + N . E !4 .1
0 V @ N./ 11M@ N . '4 @ .; .2
0 + .; E !4 .3
. 0 0 - 1 P$; N./ '4 @ .; 0 N 0 H .; - .4

: %1 %v >1% 1C0 .% 0 .>1 .1 '( N I 0 + P . < H 0 >< 0 @ .1 H. .* NW


% ) .; E 4 5H 0 .> + 1 :A 0 P 0 >< J 0 H 0 >< : &!4 5 0 + .; E
. %/ '% %/A I A + H .M@ 0 * H + 1 0 H < N & 0 + (H K N <
.%1 .1 Botton E Label E &Textbox E toolbox + .! textbox '/ + N 2 &N @!
:.1 0 Button1 '/ + click . +. ..1< RP 4H :A
Private Sub Button1_Click(…) Handles Button1.Click
Label1.Text = TextBox1.Text
End Sub
, %2@ Button1 H 0 :./ E1( . /' * 'R . >1 L A DCR H I( 4 • A CY
?K %* Label1 '%/ + Text !1%S L TextBox1 '%/ + Text !1%S L % 4 , 2@ ' R G. 210
.% 1 '% %0 0 N./ / :A ! ' : )< TextBox '/ Text !1S L . / '
H K 0 .1< 11’@ Textbox1 ..1 E1( Button1 H &.1 * 0 ..< 11’@ :A
..1 E1( )
%/ Button1 '%/ + click .% $C%R % H.% ..1 •™ P 4 H + ) . . C0 0
..1 0 textbox1 '/ + TextChanged . > 0
Private Sub TextBox1_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Label1.Text = TextBox1.Text
End Sub
)% + % v %)< TextChanged .% ..%1< %11’@ textbox1 % .1 * 0 K 0
&.% %11’@ Textbox1 % !%R < >1 %/ H. 0 .. 11’@ /' * ' R ! .1
. / ' 0 0 :A 0 Label1

!%R Â1%< J %š H 0 . 5 . :A . ' L 4 ¢; 0 .1 [ H & . E .0 ?5 < : * @


E% % + . ./ C .0 . / ..1< 11’@ . : )< TextChange . .0 textbox E . C
.1 * 0
Private Sub TextBox1_TextChanged(…) Handles TextBox1.TextChanged
TextBox1.Text = TextBox1.Text + "1"
End Sub
% 0 "1" E . 1 ! I 10 -( E .<.0 : 4 . 0 [ + DCR ' 0
... %/ '% .S . N 0 . 11’@ textbox1 / ' ¢; 0 .. [1 4 O textbox1
stop debugging) Shift+F5 ‡%1 @ + % 0: †R H 0 !./ .< L [@ ! 1R + @ -(
..1 +A ctrl+break . . 4 5 ..1 N 2 (debug H

8 1%)< + >1 %@ '% ?%1 3 % + P % % 0 H 0 .> 1K0 .; E 0 + v >1 ' :


% J % 0 H 0 .>1 ' ' Y 0 :A H 0 H I0 0 V0 . .1< L &>1 N 2
% ' 1%/ .!% N .% :% K ) H K .; N . = / K ) '[ > P+Q .;
4 %O P %4 %0 # %;$Y 4 %5 H 0 textbox a6 ..1 Ö > 0 / ™5 2S H +A H 0
textbox 0. * 0 0 ' R ..1< 11’@ txtEnd txtStart 0 I A (Name) P G.1
>1 % 1 D[% % D% H 0 .. < AH Ÿ H 0 I A + P . < . .1) /' *
..<.0 ' 1O @ textbox 21¬ N 0 @ >1< R Label E I A + P . <

%/ H %K <Label
)/ ! [) .! N./ P 4 1C/ H . @ )/ 0Q)
.% 0 .% N ' Y'4 LP 4 . >< )/ 5 ..1/ 0 / ' 1(K ' &.1/ 0
.. 1K0 >< . .* ‡(v
+ '%/ :A % !%I* .%/ 0 False %0 0 %5 . RightToLeft P 0 ' 1S L ¹ 1/ š .1
% %5 ..%/ .%< L T% %0 !% + %/ !%I* ./ 0 True '@ S ! 0T
. % 1 4 %O P 4 0 ' 1/ )< / !I* &.1 >1Ÿ @ true 0 P 4 H 0 !1S L
. /' T 0! œ 4 1 # 0
# % 0 %L D% 4 !% P+Q G. %/ N %1Lb D% 4 !% '% 4 H %< %/ [ H 0 .2
Save with .1 D 4H + save as ?5 H 0 ..1 N 1Lb Unicode UTF8
..1 encoding

Unicode (UTF-8 with signature) > % A Advanced Save Options P %4 Encoding % 0+


..1

0. 0 0 .> + 60 P 0 0 >1 @ ' Q .! N./ P )@ C -@ 3 J 0


E1 10 J \ '4 @ .; E .. 0 V @ N./ 11M@ N . '4 @ .; E
.! N./ 1CM@ E1 10 J \ ! 'M0 @ + '[ Rnd() 70 @ . 1 P Rnd() 70 @ V @
% +A H %0 (Label3 Q %) ) Label E% (..% ™K0 "= /" :A btnNew :A P ) Button E
:.1 0 Button '/ + Click . +. .1< RP 4H
Private Sub btnNew_Click(…) Handles btnNew.Click
Randomize()
label3.Text = Rnd()
End Sub
Randomize() 70 %@ . % 1 E% 2%S 10 '4 @ H .; 0 0 label &.1 E1( ) H 5 J
.%; + H.% .* %3 C % 0 H %* %0 %< % %/ '% ¢; 0 ! N./ N 2 Rnd + DCR
%0 %< 0 restart @ 16 ' R @ .1 [ N 2 + '@ S . / '4 @
.. / ' '4 @ .; + H [@ H 3 C & 0H *
: >1 ' N 2 + J 4 + y x 10 '4 @ .; 0 E @ 2S 10 '4 @ .; : D .C@ H 0
Int((y - x + 1) * Rnd() + x)
3% .%; % 5 ?0 . / .13 @ J) ! H .; [ x .; 5 ?0 y J 4
.>1 ' x y ?K * I A a .! txtStart.Text :A .; [ txtEnd.Text
Private Sub btnNew_Click(…) Handles btnNew.Click
Randomize()
Label3.Text = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() +
txtStart.Text)
End Sub
D[ 0 > 0N N 2 ' < 70 @ + V-4 J 0 @
FunctionName ()
.! # 2 '(CR L 0 > N N 2 (int 70 @)'M0 @ + .. 0
FucntionName (variableName)
.. / 0 / '* L E H . . 1 70 @ D
& I A H '@ 1(); P + a 1K1 H (n @ 2S 10)' .M@ ! H 0 + &70 @
H ; 1F 0 :A '* L .! H ; .; E Int 70 @ H J š H 0 .. K1 + 0 '* L
..<.1 0 10 '* L >1<.0 :A 0 10.4 H 5 a . .; :A

output = FunctionName (Input)


7%0 @ %0 D% %v0 % + 11 D% 4 D%13 1%)< %0 . % < '% 0 + ')I 1 0 ¹?* 70 @
'4 % % H %0 7%0 @ N %0 # % (M 1%)< & .%; : + B. H+ 0 / H 0 .! 4 • L
.!
!%1-4 ..%1< % 4 "= %/" %) .1 0 .; E < Textbox + P . < .1 * 0
.% @ '% 0 % % !% % %I A + '%[ . '@$[% + % < % .. ' Ÿ 0 N. 'O ?1 A
D% : @ L D[ .1 0 D 4 : + a > Ÿ ..1 † M@ .; 100 + ) 0 H N .
0 5 ! 0 K D[ .! N./ ™5 )/ 0 D 4 8 )@ D[ ..1
.% @ '%) %[ D13.%0 . %/ ' †R vL 0 0 . ?0 "= /" ) . H .; [ + DCR
R < Textbox 'C œ 4 1 .- DCR + ! I0 .. D .C@ .; 0 H < TextBox
0 % % .1%/ 0 %/ Y % 0 1)< .. ' Ÿ 0‡ 1000 : H 0 0 = / H 0 .>1<
P 8 @ + 0 ./ 0 N./ >1Ÿ @ H Y 0 .1 'M & H + 1 0 H < (’ )/
. /
% 0 %0 ! I0 >1 0 V @ N./ 11M@ N . '4 @ .; E >1 @ ' :
0 % % >1% '% Y H 0 % V%0 & 3 % P 0 .; 4 5 H 0 >1< L ' .> + 60 P
% 1%/ 1C%/ H 0 % V%0 %Ÿ % 0 :.1 H 0 .. .; B + N 2 0. 0
P % txtNumber Textbox P % G.1 4 O P 4 0 Button N Textbox E a .. ' Ÿ0. A
'%[ &.%1 4 %O '0 % 1%/ 0 0 >< K ) .. ™K0 btnCalc9 @ btnCalc0 < )
P% (P %I % 0) ' %) < % - D%); @ . ?0 :A 8 .; ' R 0 [ H 0
btnClear J %M '% btnOK J %M '3 P .. Ö .; CM* [ H 0 H K /
H %15 R ‡1@ @ . * + D[/ ./ 0 ' 1/ D / . 0 ( )/ P 4 ..1< R
. : @ L Ÿ 0 'K 0 H + . @ 2S H I A

0„ 0 .; >1 0 I A + P . < E1( . . 0 . 4 10 [0 '0 1/ H <.1( [ H 0


: >1 0 . 0 btnCalc1 H 0 E1( Jš H 0. 4 O txtNumber 0 : / L
Private Sub btnCalc1_Click(…) Handles btnCalc1.Click
txtNumber.Text = txtNumber.Text + "1"
End Sub
%/ %0 "1" / a6 >1 0 ) N < . >1 1 . ) N < [ H 0
.!% % E% : 11’@ : paste copy 0 9 :A 1R ' M .>1< 11’@ ) :A 0 „ 0
N % .1%/ 0 %/ : % 1)Y & P% : % paste copy %0 : % 1 H .. 5 ' 0
.>1 .1 I0 N .1 10 . * >< H I0
:A H 0 >1 1 a .! ) : )< text !1S L 0 0 0 < ) )< >1 [1 4 O H /
: >1 N 2 !1S L + /

Private Sub btnCalc1_Click(…) Handles btnCalc1.Click


txtNumber.Text = txtNumber.Text + btnCalc1.Text
End Sub
.> 2K . 1 event E H 0 E1 10 J \ L H. N 0 H?1 J 0 @ K • Y +
Private Sub btnCalc1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCalc1.Click
'% % %0 '%/ .%/ '% •™% 15 ' H + H * [ Y 0 Q )M J 0 @ ? : 0
' M .! N 4 , 2@ :A H 0 . ! '1/ : )< 0 0 (sender) '3 '/ .- ..<
TextChanged .% 5 ! btnCalc1 0 0 0 sender &>1/ 0 btnCalc1 '/ + E1( . 5
.% >1 % 1 # %S % . %0 .%< L txtNumber 0 0 0 sender '/ >1/ 0 txtNumber '/ +
: >1 N 2 sender.Text + btnCalc1.Text H 0 btnCalc1 '/ + click
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
.% 0 .%/ .< + 0 ' 13 Â1< .1<.0 R (.) ¹ ?* 0 ' K(); sender + .M0 ' R : * @
..1 T @ : @ L Text
N %0 % C3 ..< ' 0 . N 0 H 10 # ;$Y (e) ! N./ / ? ' .-
.. .1< L :A N 2 .M0 H I( 4 . . * H.12 4 O # ;$Y Â1< E1( .
%K H < .% :A >1< % 0 %( % %5 DR .% .!% N.%/ DCR + I0 ( .
'% . P% : %@ '% >< + @! . . 11’@ 0 H+ 1 K >1 paste copy ¹ 1/
1)< . 0 . 4 ' , 2@ : 0 E1( . 'R < ) )< >1 K0 E1 10 J \ 0 >1 @
H !%R %< % . K1 E1 10 J \ 0 Handles btnCalc1.Click # C; .. * . MvR
%0 "," 0 ?1 K ¹ 1/ + 0 H < . >1 @ ' .. * . MvR ./ E1( btnCalc
: >1 4 O :A
Private Sub btnCalc1_Click(…) Handles btnCalc0.Click,
btnCalc1.Click, btnCalc2.Click
txtNumber.Text = txtNumber.Text + sender.Text
End Sub
btnCalc2 % btnCalc1 &btnCalc0 ¹ 1%/ + '[ H 0 E1( . N5 < 1 ¢; 0 > H 11’@
%[ + .M0 ..1 E1( 2 1 & 0 H < ) H .1 * 0 . / * . MvR . 210 , 2@
'%vL :.%/ ' Q %Y %5 .. 210 [0 >< < ) @ .1< 11’@ ><+ 0 . .1 0 : @ L 0
.%M0 V%L :A % "_" VL % + + N 2 % %0 .%1 1 !% N.% < +A .1 < :A / J
.. [1) H 11’@ H * ' ) C * V-4 ..1 0
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
.%; txtNumber %C1 + N 2 % %0 . 0 .1< 1 5 .! N./ P )@ C -@ >< P 0
H %0 .%/ .< L C 0 # S ..1 true '/ ReadOnly !1S L .1 1 .
.. N 2 '0 1/ H < ) + .; :
%0 >% N % % $C%R % H .%; .% 0 % 0 ! 0 0 @ '(S P I 0
:A &> .; ' R P 0 .>1 - (txtNumber.Text) N 0 H .;
)% H %(* .% ?0 B.% .% 0 0 % % H .; > . D )@ ! 'I .0 &>1 / Label E
'5 % %0 : % 1 .%; .> .% Label 0 >< H+ 1 & N ) .; :A ! R 5 ../ 0
. N 1Lb Long Integer 1’ E
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( . . 0 &> N 1Lb 1’ E .; btnNew '/ + click . [ + a
J \% .!% 1 ™% : %[ % % % .>1 ' - N 0 H .; 0 1’ :A btnOK
!. 10 ') 1’ E1 10 J \ !! N. † M@ mNumber 1’ . K1 0 E1 10
:A % %/ '% N.% (scope) ' .%1 : %)< V%-4 ('%/) 1’ < : ('/) 1’ E . N .
.! N./ † M@
†% M@ . E .0 1’ E )/ 5 D13 1)< 0 .! ? (scope): .1 E . < .0
% / N. ? : .1 . 1’ E [ H 0 N E .. 1C0 :A . @ ') K H < . .1
.>1 † M@ / ' I .1 :A )< D / H 5 ?0 ' .1 :A !

%5 a% .. % < (Form1 Scope) P %4 : .%1 + ' ?* < . H I .1 .1 10 ' D[/ v )<


..%/ .%< L N.% .% N.%/ ž % @ ' .1 I < / † M@ P 4 : .1 1’ E
: >1 [1 D- Inherits + .M0 VL 0 :A >1 [1 Ö btnNew '/ E1( . + 1’ † M@
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
. / ' :. D0 R P 4 P )@ H 0 1’ &P 4 : .1 mNumber 1’ : † M@ 0
P %4 %0 % - % 1 : :% Ÿ 0 Label E & 3 P I 0 H 0 P+Q ¹ 1/ D1)[@ H 0
P% btnOK %) % - D%); >1 %@ ' : ..1< R lblResult 0 0 :A P .1 4O
: >1 ' N 2 N 'Y / + H 0 &>1<
Private Sub btnOK_Click(…) Handles btnOK.Click
If txtNumber.Text < mNumber Then lblresult.text = "TUV WXYZ[\] TZ^_
U`ab"
If txtNumber.Text > mNumber Then lblResult.Text = "TUV WXcde\b TZ^_
U`ab"
If txtNumber.Text = mNumber Then lblResult.Text = "fg hUij] UkUl"
End Sub
(mNumber) 0 V @ N./ .; + (txtNumber.Text) N 0 H .; >1 ' œ 4
' + %0 true .%- (txtNumber.Text < mNumber) H % - # %C; # %S % ../ 0 [
..%/ .%< L %* !% N.%/ %/ then + .%M0 H ! N 0 R 0„ / A+ . 5
'% 0 false .%- H % - # %C; &.% 1 P if % 'M 0 P VL H * 0 !0 a6
.%< %* then + .%M0 # %C; a ! mNumber + [ txtNumber.Text œ 4 CY : . 5
% 1 . 5 ' 0 false >< P „ /H - # C; .. 1 P VL 0 0 H * ../
./ 0 [ .; + . ' 0 H .; 5 ! I a . / ') * then + .M0 H
. /' N ) ".1 H 5 ?0 .;" P ’1
: a _0 ` d0 RK
%0 X1 %S .%; E% / E - .! >IC 1 0 ! N./ P . ' < -
%0 / ! Z Á / ' D .C@ H K 0 ' )O v0 E P . Á / ' P ' C
% I0 ..%1 N 2 % H % - 1 + >1 ') 1S @ )/ 0 ?5 < '3 . / ' D .C@ .;
txtNumber.Text X %S %v0 : L &.< P - D); H - K(); [ + DCR !
% + . %/ ' P Convert B$ + N 2 0 X S H < D .C@ .NET .>1 D .C@ X1 S .; 0
:! N. A :A H <. + ' 13
21¬ . P
.. [1 D .C@ .[1 E 0 H .- ToChar
.. [1 D .C@ 3 M / 0 H .- ToString
.. [1 D .C@ (short) Int16 0 H .- ToInt16
.. [1 D .C@ (Integer) Int32 0 H .- ToInt32
.. [1 D .C@ (Long) Int64 0 H .- ToInt64
.. [1 D .C@ '3 )M !R 0 H ; .; 0 H .- ToSingle
.. [1 D .C@ †; Œ !R 0 H ; .; 0 H .- ToDouble
.. [1 D .C@ '3 0 .- E 0 H .- ToBoolean
+ >%% N %% N 2 %% txtNumber.Text + %% %%* < >1 %%@ '%% &> 5+ %%0 btnOK_Click %%0 %%K %%0
..%/ .%< L D . : C XO D[ # S .>1 N 2 Convert.ToInt64(txtNumber.Text)
%[ H %0 . 0 + < H . @ 70 / ' ¢; 0 /' P Long 0 D .C@ D); 0 3 '3
: >1 N 1Lb long 1’ E D .C@ DS >1 1 & / P 0 E V-4 Long 0 D .C@ D);
Private Sub btnOK_Click(…) Handles btnOK.Click
Dim tmp As Long = Convert.ToInt64(txtNumber.Text)
If tmp < mNumber Then lblresult.text = "TUV WXYZ[] TZ^_ U`ab"
If tmp > mNumber Then lblResult.Text = "TUV WXcdeb TZ^_ U`ab"
If tmp = mNumber Then lblResult.Text = "fg hUij] UkUl"
End Sub
a<b 5 >1 .1 . . 'C ' .! XO '4 N+ . 0 &. [1 D); ! .
.>1 ' 0 IY / ! 1 H+ 1 Â1< a . 0 . < L V(F < a=b a>b &./ 0 !
P+Q %K G 0 .< L ! a=b 'I .0 v0 ./ C ! >< a>b ./ C ! a<b 5
E% P .% < % .% [1 %* 'Y %/ % J < 0 .>1 - b a! 1
.. ' N 2 H - K();

d t 6
: ./ 0 else H.1( )( D / . @ ' 'Y /
If condition Then statement1 Else statement2
% # %S % % 1F .%%/ .%%< L % * statment1 &.%%/ 0 (true) !%%
condition % '@ % S
../ .< L * statment2
+ 1%0 % '@ %S .. %/ 0 % E . @ ' V-4 statement2 statement1 ! b 0 P+Q
:! +# 0 /N 2 ' (0 L + . 0 ./ 0 P+Q „ / .0 E
If condition Then
statements1
Else
statements2
End If
. / •™ &./ 0 / * . 1 Else H.1( )(
:! +# 0 'Y / D L
If condition1 Then
statements1
ElseIf condition2 Then
statements2
Else
statements3
End If
H %* a6% .%/ .% < L %* statements1 # % ./ 0 (true) ! condition1 '@ S
condition2 .%/ C !% condition1 % '@ %S . / ' D- end if + .M0 VL 13 0 0
%% .%%/ 0 !%% condition1 %% %%5 ..%%/ .%% < L %%* statements2 # %% .%%/ 0 (true)!%%
../ .< L * statments3 N K A condition2
+ N 2% V%-4 % .1 N 2 ElseIf + .1 @ ' .1/ 0 D H .M@ < 0 'Y / E
.! + Else E
: > C0 @Q 0 0' >1 @ ' . .* # ;$Y 0
If txtNumber.Text < mNumber Then
lblResult.Text = "TUV WXYZ[] TZ^_ U`ab"
ElseIf txtNumber.Text > mNumber Then
lblResult.Text = "TUV WXcdeb TZ^_ U`ab"
Else
lblResult.Text = "fg hUij] UkUl"
End If
(Á ) .'[ DR . / ' J ); H - K(); š . . .* .
: 'Y / (Scope) : .1
: .1 * @ + J š 0 .! ? : .1 E (if) 'Y / H I (0 + P . <
If a < b Then
Dim f As Integer
f = 5
Else
f = 2 ‘Name f is not declared
End If
: 10 :A . 0 ./ 0 ' D0 R if E HI 0 )< 1’ E >1< 0 5 a
.>1 † M@
'scope 0
If a < b Then
'scope 1
ElseIf a > b Then
'scope 2
Else
'scope 3
End If
K K t 6
:. /N 2 @ @# 0 ./ 0 P+Q .M@ < 0 . @ ' 'Y / #
If a < b Then
If x > y Then

Else

End If
Else

End If
'Y %/ % else % ' < # S 1F G /' ' 0P „ / &./ 0 a<b 5
../ .< L P N. A J

1 !cIT
'Y %/ : @' v >. > 4 5 H - H < K(); &'Y / J 0 @
'% H % - %K(); E% %0 .% N %0 N % % H IY %/ %)< % @ . N 2 @ @
%K(); E% %0 : %@ '%) ".%/ 0 c a 10 b 5 " . ' I@ C; .> 1 H+ N 1 I A >1 @
'% %) a < b < c # % 0 '%O ".%/ 0 b a 1%0 b 5 " ()* . H+ N 1 H -
a<b .% 0 # %C; % ..%/ 0 '% (a < b) < c # C; J M # C; E1 10 J \ . + .>1<
'% - c 0 true a6 & / ' ( true .1 œ 4) '3 0 .- E :A DS / ' '0 1/+
! / - b 0 c >1 L' '3 ! /
'%-v H %< K(); % )I &>1 ' N 2 '-v H < K(); + ' I@ C; 1 H+ N 1 H 0
>1 ' ' 0 or And H < K(); . 0 .. < Not OR AND H < K();
OR AND P . (); J . ();
false false false false
true false false true
true false true false
true true true true
If true And false Then statement ‘ ) 1 2 statement
If true And true Then statement ‘ ) 2 statement
If false or true Then statement ‘ ) 2 statement
. / 0 true :A . (); < ! true ' R And '-v K(); DS !25 : @ ' N : 0+ 0
../ 0 true :A H < K(); + '[ DR . / ' true ' R or K(); DS
: >1 H+ N 1 ?1 "./ 0 b a 10 b 5 " 'Y / # C; >1 @ ' >1 L A • A 0
If a < b And b < c Then
../ 0 b<c >< &./ 0 a<b >< ./ .< L * '@ S then + .M0
.% (); :A .- 5 15 ' . (); E V-4 K(); ..< ' P H N 1 0 not K();
..< ' 11’@ true 0 :A ./ 0 false 5 false 0 :A &./ 0 true
Not . ();
true false
false true
If Not false Then statement ‘ ) 2 statement
If Not true Then statement ‘ ) 1 2 statement
: N 2 >< J C .0 ./ 0 P+Q .M@ < 0 : 1 'Y / H < K();
If a < b And b < c Or textbox1.text = "" And w = 83 Or Not x = 10 Then
not ! 3 H ; !3 & N 2 ? + : @ ' >< '-v H < K(); 0 '< ! 3 H 0
.! Or + 10 ?1 And ! 3 And + 10

Select t 6
% + + '%[ %0 % 0 H %* # %C; :A .%- %0 % 0 .% '% !%4 # %C; E% Select
:! +# 0 Select H L .. ' ! .< I (0
Select Case testexpression
Case value1
statements1
Case value2
statements2
Case valueN
statementsN
Case Else
ElseStatements
End Select
Case % .0 %0 %0 0 %I A .%- 5 .. ' - Value1 0 testExpression .- . 0
%5 ..%% '%% % - Value2 %0 testExpression .%%- # % S % % 1F &.%% '%% %* Value1
End + .%M0 V%L 13 0 0 H * & Y 0 case .0 H * + a 0 0 0 Value 0 testExpression
. / ' D- Select
: Case Else
% .0 G./ 0 / * Case Else 5 & 0 0 < value + P . Â1< 0 testExpression '@ S
.! if else 21¬ . select case else 21¬ . / ' * :A
% + .% a6% &.1< R :A H TextBox E ) E Label E .1 ' +A H 0
..1 0 ) E1( . H 0
Select Case Convert.ToInt32(TextBox1.Text)
Case 1
Label1.Text = "mk"
Case 2
Label1.Text = "_T"
Case 3
Label1.Text = "no"
Case 4
Label1.Text = "Zfpd"
Case Else
Label1.Text = "nqrfalfi"
End Select
..../ 0 2 0 0 0 5 / ' "E " 0 0 0 Label1 &./ 0 1 .; 0 0 0 TextBox1 5
../ .< L N ) " L / " ./ 0 4 3 & 2 & 1 .; ? 0 ?1 < TextBox '@ S
:>1 N 2 >1 @ ' ?1 H - H < K(); + Select
Select Case Convert.ToInt32(TextBox1.Text)

Case 4
Label1.Text = "Zfpd"
Case Is > 10
Label1.Text = "XYZ[] s^ hT"
Case Is < 1
Label1.Text = "Xcdeb s^ mk"
Case Else
Label1.Text = "nqrfalfi"
End Select
%1F %v0 ..%/ 0 % 5 ?0 10 + Textbox1.Text % %/ '% %* '@ %S Case Is > 10 % % .0
%R - K(); T !) . (); : ; 0 & testExpression H 0 Is !25 : @ ' ')
. 15 '
:>1 N 2 ?1 N+ 0 E + >1 1 value H 0
Select Case Convert.ToInt32(TextBox1.Text)

Case 5 To 10
Label1.Text = "t`] uav _ hT"
Case Else
Label1.Text = "nqrfalfi"
End Select
5H % % 5 ?0 H .%- TextBox1.Text % .%/ .%< L %* '@ %S Case 5 To 10 .0
../ 0 / 10 H [
. ‡1 @ >< 0 (,) 0: 1 case - [ ! I
Select Case Convert.ToInt32(TextBox1.Text)
Case 1, 2
Label1.Text = "mk fk _T"
Case 3
Label1.Text = "no"

End Select
% % .2 0 0 &./ 0 1 0 0 textbox1.text / ' * '@ S Case 1,2 .0
.. ' N 2 OR '-v K(); . select

.!L >1< L [@ H < -( 0D 4 .! N.1 : 0 'Y / # ¢ 0


: )@
% ..% .; ?1 ("= /" ) : + + DCR) / = / H+ 0 [ + DCR . @ ' 0 .1
.. 1K0 + : [
..1< P )/ .>1 0 btnClear ) 0„ 0 . > N 8 4 2 .2
†R vL 0 0 . ?0 ".1 @" ) 0 & .; : + DCR = / ) : + + a 5 .3
..1 D D[ & /'
2%S .%; J .% & K # C; 0 .. 000310 . H .; . 0 .1 H .4
..
Á! 1 '-v H < K(); + N 2 : .0 not x=y # C; J M .5
.. H. .* .; . 0 . C 0 :./ N. 0 + a .6
.! N./ 4 P & 4 B. . + a .1 K0 0 ./ N. 0 0 ' R .7
% '@ %S % . .%; 100 + % ) % .% 1%1M@ H .; N . . 0 .1 H .8
..1 À$S :A : @ L !/ Œ; 100 + ) '0 N .
(‡(-@) !. / N. 0 @ + .1 0 .1 1CM@ 0 '< .9
%0 'C% P %’1 %0 8 %L V% @ N./ 11M@ N . + U L H .; 0 5 .10
..1< :

:N 5
txtNumber N.%/ %/ .%; .% ?1 ".1 @" ) 0 'R .1< 11’@ H Y 0 .1
. / Ö '(CR .; . [1 H. .* .; ' R . / (select)
.. Ö N H .; >R LA . 0 0 :A + N 2 0 .1 4O H ) .2
:N5 ' )<
..1 1- @ txtNumber '/ + SelectedText !1S L SelectAll() . N 0 ') .1
... / >1 -@ 10 0 .; 5 .2
:N5 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
CD .%1 @ '% D * .! N 11’@ ') 70 @ .1/ 0 N D 4 )@ )@ 5 C3
'% 0 N.%/ select % SelectedText .% [1 select P )@ SelectAll . ..1 .1 N )<
>1<.%0 %11’@ SelectedText % .%/ 0 N.% select '% Â1< '@ S ..< ' 11’@ . 5
.> . + 1 < / , 3 0 a .>1 T @ R cursor ' )< ! .
2.
Private Sub btnBackspace_Click(…) Handles btnBackspace.Click
txtNumber.Text = txtNumber.Text \ 10
End Sub

LK cf
%0 .. %/ %* %0 . &' # >1< L ' . /' N 2 'R [@ H < -(
. /' N 2 [@ H < -( + # H [@ H * H 0 K # C;

for cf
%+# % 0 % % N.%/ %S$L L% .! 0 1 0J 1; N 1 0 -(
:!
For counter = start to end
Statements
Next
:! +# 0 for -( > u K3
. ?K * counter start .- .1
& %/ %-( N %K A counter <= end %5 .2
. 0 Next + .M0 J VL 0 # S 1F
* Statements .3
4 %O counter %0 '%[ (Next H.%1( )( ) .4
. 5+ 0 2 ( 0
>1< %L '% % >1% ' N 2 ' R for -( +
H %0 .>1% %[@ 1%M # %M4 .%M@ 0 '@
Textbox E% E + @10 >1< 0 5 J š
.>1 ' N 2 for -( + >1 0
Dim i As Integer
For i = 1 To 10
TextBox1.Text += "A"
Next
J M TextBox1.Text += “A” # C;
TextBox1.Text = TextBox1.Text + “A”
.!
' 4 O “A” N TextBox1 0 * + a
. /
%1’ .> %[ H N 2 % Â1%< i %1’ +
% [@ % + &!%% .%% A 1%% 0 for % -( N. )%%/
N @ E H < .; . 1 ! N. A H 0
.. 0 CM* E
Dim i As Integer
For i = 1 To 10
TextBox1.Text += (i & " ")
Next
1 %0 0 &!% -( N. )/ i 1’ . 0
TextBox1.Text %0 ( (S 4 E 0) E .- / ' ¢; 0 /' * -( .0 a6 & / '
% % A + & %/ ' 2 0 0 i . 1 Next VL 0 # H * -( .0 H * + a . / 4 O
% & %/ i=10 % % 1 P% ' % + %@ % % . /' * K 0 -( .0 ! 2<=10
13 0 0 H * ! 1 11<=10 A+ / ' i=11 &./ * -( .0 [ + a (
.. ' : 0 -( . / ' D- Next + .M0 VL

for cf d Y6
:! +# 0 for -( D L
For counter [as typename] = start to end [step s]
[statements]
Next
P+Q .%1 10 '% % v %)< .. % < H %1 L .% 15 ' R [ ] 10 ' I 0 &# L
& %/ P % L: . @' [(0 & / † M@ -( + DCR -( N. )/ 1’ ! 1
: !/ +# 0: 1 DCR J š
For i As Integer = 1 To 10
TextBox1.Text += (i & " ")
Next
V%-4 0 % 0 !% N.%/ N 1.1 % Framework % !% '%@ 11’@ ()* + : [ C3
% ../ 0 2003 )/ . J \ .1 † M@ -( DL -( 1’ .1 @ ' '@ S
.%0Q .!% 1 ' D0 R for -( : 10 / ' † M@ for -( (scope) : .1 ?* i 1’ # S
.! scope E ?1 for -( .0 . ./ *
% + '%[ %-( N. )%/ % >1 25 -( E + LA ( &> X1O @ for -( ' R : step
%< : % >1 %K0 !% I0 ! ! > 0N : 10 H L 25 . /'
.%- %< .% 1 s ..% 5 '% (step) %-( P %5 & s %0 / ' s N $M0 N. )/ & -( H *
?1 -( N. )/ . 0 . 11M@ H ; step 5 .1/ 0 / * @ V-4 ../ 0 '< 3 H .;
' )O N D .C@ 0 :' ) < Á ).. [1 .1 ! I '0 @ -( # S 1F ../ 0 H ;
(..1 [4
%11’@ counter>=end %0 counter<=end „ / # S ../ 0 ?1 '2 .; . @ ' for -( P 5
: /' N 2 '2 step + '3 ? 8 )/ H 0 .. [1
For i As Single = 10 To -10 Step -1
TextBox1.Text += (i & " ")
Next
.. ' TextBox1.Text -10 @ 10 .; -(
.!/ >1< L E 0 . / /A for 0 10 [ H 0
N I
' / :A .M@ 15 ' 0 + / E E ! H 0& 0 13
.>1 .0 10 < / N 0 . 0 0 / H 0 . )/
E% E1% 10 J \% (string) %/ N = % % &> % '% 0 H<N ?* < / 5
P )@ N 0 ‡(v C3 .. < '/ . / ' † M@ :A H + ' < ) ! (class)B$
.! , S ?1 .NET K =
%0 % 0 % ..%/ .%1< L %/A I A 0 J Y '2( H <. • L / '/
V%-4 !1%S L % &.% K1 %0 %/ J %Y Length !1%S L ..%/ >1< %L %/A %/ '%/ !1S L
. 11’@ ' ?K * K(); 0 :A .- : @ ') ! (ReadOnly) ' . L
Dim s As String = "hello"
Dim l As Integer = s.Length ‘l=5
‘s.Length = 0 ‘Error : Property Length is ReadOnly
%0 ' 1%%S L % .!%% Chars(index) !1%%S L % >1< %L N 2 % :A + % % ' 1%%S L 1%
%15 '% H : % ; %0 a .% E% Chars !1%S L .. ' , 4 ') > . J 0 @ ' I 1S L
= %/ 2%S .%; + '%< a .% % %[ %0 * @ 0 .. 5 ' 0 ! a . :A H H
V%-4 >%< !1%S L % ) ..% 5 '% + %0 %/ P char(1) / J char(0) 1
(! '. L
Dim s As String = "hello"
Dim c As Char = s.Chars(0) ‘s="h"
‘s.Chars(1) = "x" ‘Error : Property chars is ReadOnly
%LA % a% &!% 2%S chars a .% 13 .< ' 0 / J Y Length [ 0 * @ 0
. 0 .< L s.chars(s.length-1) /
RP 4H 0 H 0 P+Q ¹ 1/ > 8 )/ 0 / H 0 '4 !;$Y J
: >1 = / @ .1<
:! N. A + J .* > P+Q ' 1/ ! 13
Text Name P '/ =
) 0 btnCount Button
txtChar TextBox
txtStr TextBox
lblResult Label
..1< R IA <TextBox †1S @ H 0 >< Label .1 1

%/ H %< E%@ E%%@ %0 N.%/ txtChar.Text % H % .% 0 %< % : )%/ H %0


'%[ >1% ' N 2 N. )/ : ; 0 H 1’ .- . 0 '[ '@ S G>1 txtStr.Text
0 0) . [@ # M4 .M@ .>1 N 2 [@ -( + . 0 > H [@ E a .>1 4O
.>1 N 2 for -( + >1 @ ' a ! (txtStr.Text / J Y 0
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
. %15 ' 2S 13 .- / ' † M@ & ' K L 3 * count 1’ . 0
.%/ C 0 + [ % (txtStr.Text.Length – 1) %5 %15 '% 0 .%- N.%/ †% M@ i 1’ a6
.%- .%/ 0 %0 0 txtStr.Text / + P i 0 txtChar.Text / + J 5 . / ' -(
N.1 txtStr.Text.Length – 1 0 for -( N. )/ ' R @ .. ' 4 O '[ count
. /' ?K * lblResult.Text count .- -( + U L + a ! I . ' .1
% '%(13 % &. [1 E V-4 txtChar 0 5 ! .A' 1 '3
0 % % >1 / D13 0 . Á>1 N 2 txtChar.Text.Chars(0) + :A 4 5 H 0
[ H 0 .>1<. 0 N+ * ! I0 C3 .. txtChar ?1 . . @'
%%5 ..%%1 N 2 %% :A MaxLength !1%%S L + .%%1 @ '%% .%%1 .%% TextBox H %%< .%%M@
% 0 H+ % 1 # % S :A ..%% % E%% .%% @ '%% V%%-4 0 % .%%1< % R 1 % 0 % 0 0 MaxLength
.>1 œ ; txtChar.Text 0 :A >1 @ ' ! 1 txtChar.Text.Chars(0)

53 T x XK
>1 0H 0 >1< L ' ../ C ™6 0 E 8 L ? 0 H .; Â1< 0 ! H .; J .;
+ % H .%; . 0 < ¬ 3 # S 0 * @ 0 . 1L ! J .; . K0 1K0 0 + H .;
.%; E% : %0 J ž1 % @ H 0 >1 .1 '3 !>1 >1 -@ '-1- .; P )@ 0 > 15 ' 0
% H .; . 0 1 .>1 >1 -@ 8 L + 5 ?0 E + [ .; )< 0 :A ! 1 H+ 1
J %š .% ?%1 % .>1% >1% -@ .; L + [ E + 5 ?0 .; )< 0 > 15 ' 0 +
N. A + J .* + 1 ¹ 1/ .>1 N 2 for -( E . 0 . [1 ! [ :A + # * )< '(CR
.!
Text Name P '/ =
Is prime? btnPrimeNumber Button
txtNumber TextBox
lblResult Label

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 = "TUV w_^ xy`i"
End If
Next
End Sub
%0 !% N % 0 % % H .; N. )1R 0 &>1 25 DCR ') . [1 H : )< -1R -(
'R %0 % '@ S . ' >1 -@ .; L + [ (1 + 5 ?0) 2 H 5 ?0 .; P )@
.%; : %0 J N 0 H?1 .! 1 J N H .; . 5' 0 0 & 0 2S 0 0 0 N.
: >1 N 2 .; : 0 J ž1 @H 0 +. + ! [) >1 ' R '0 ') 5 .. 5 ')
For i As Integer = 2 To txtNumber.Text - 1
If txtNumber.Text Mod i = 0 Then
lblIsPrime.Text = "TUV w_^ xy`i"
Else
lblIsPrime.Text = "TUV w_^ xo^"
End If
Next
.%; < 15 & 8 & 5 & 3 H < .%; %0 :A .%1 %* % 0 Á % .< L ! . . [1 [4
% N./ '/ A + vL !. <J .; )< 0 . + ..1 +A .1( H K
H .%; Â1%< %0 % !% J H .; . K1 3 # S .> N 8 4 3 † M@ ' R '0 0
™6% 0 :A 0 0 .; > .1 .; E [ È 0 &./ C ™6 0 .; L E 10
>1% [1 N 2 ' I3 .* + >1 Ö I0 < -( [ H 0 .! J .; & .; >1 25 ! 1
'% :A & %15 ' N. )/ H .- < H + 0 &.< ' 11’@ I A -( ')I H < .-
:! 8N 0 H .; >1 [1 œ 4 + J .* .>1
lblIsPrime.Text txtNumber.Text mod i i N. )/
! 1 J .; 0 2
! J .; 2 3
! 1 J .; 0 4
! J .; 3 5
! J .; 2 6
! J .; 1 7
!% H %< N .> .% J .%; ž1 @ H 0 '( N + < &! V(F H?1 >1 .1 :
J .%; % >1 œ 4 . 0 ! <N + '[ &./ 0 N.1 )/ [4 0 ! [) H +
& %C J .%; %5 G>1%< %R "!% J .%;" %0 0 txtNumber.Text .- -( + DCR ' M !
'R %0 %11’@ '%0 >< .- ! J .; ) 5 & .< L 11’@ txtNumber.Text .- -(
.. .< L
lblIsPrime.Text = "TUV w_^ xo^"
For i As Integer = 2 To txtNumber.Text - 1
If txtNumber.Text Mod i = 0 Then
lblIsPrime.Text = "TUV w_^ xy`i"
End If
Next
% !% % 0 1)< A '3 &.< ' ž1 @ J .; )< . ' ! 0
%M* 4 E 0 &› ?0 .; H 0 ..1 +A 1343000 . H .; 0 0 Á! '4 . [1
.% %@ % 0 !; % !-1- & . ' N Â1< >1 @. A 0E v [ !!
E% .% @ ' ! )/ H < [ 0 . a 0 8 < 0 @ & # (M 0 'K 0 H +
.. @. A M 0
..% ' 10 0 !; G -( < [@ .M@ : [ < -( .M@ : > 1)<
.>1 10 0 !; '( N.; R 1)< + N 2 0 >1 ' 'M ?1
.%M@ >1 % 1 !-1- 1)< + N 2 0 .. 1 J .; & ? 0 &U + .; + P . Â1< >1 '
$S U + .; H 0 >1 +A -( + DCR .; : 0 U + ! '4 .>1 † -( [@
:>1< 11’@ 0 &E H 0 :A P 5 >1< R3 -( = / >1 1 # S .> -(

lblIsPrime.Text = "TUV w_^ xo^"


If txtNumber.Text Mod 2 = 0 And txtNumber.Text > "2" Then
lblIsPrime.Text = "TUV w_^ xy`i"
Else
For i As Integer = 3 To txtNumber.Text - 1 Step 2
If txtNumber.Text Mod i = 0 Then
lblIsPrime.Text = "TUV w_^ xy`i"
End If
Next
End If
0 % %0 7 '(1L &./ 0 2 + 5 ?0 (2 0 ™ 0) U + .; E ! N 0 H .; 5
%4 H < .%; %)< %0 .; # S 1F .! 1 J &! N H .; >1 ' P$;
.>1 ' >1 -@ 3 H 5 ?0 8 L + [
'% 'R %2@ % 2 %L H 0 ! N./ ž 4 .; 2 + 5 ?0 U + .; †1([@ 0
and %K(); Y % 0) .%/ .< L false 0 0 0 'Y / # C; .- &. 2 .; 0 ' R Á. 4
: % .%/ .%< %-( >%< A & ' „ / + else !) R 0 2 .; a (! 1 2>2 [
: .%0 2 ‡%1@ @ % %0 . / ' (3) -( = / + [ (txtNumber.Text-1) -( : &2 .; H 0
% &.% ' 'R 0 "! J .;" 0 0 lblIsPrime .- / ' U L -( + / -( [
.>1 L' ! H?1 : )<
.%; E 0 N 0 H .; > .1)I4 [ + .M0 .>1 10 0 !; >1 @ ' >< + 0
.%1 % -( ! 1 P+Q ! 1 J .; :A >1 K0 >1 1 N 0 ™6 0 8 L E + 1F
: > / U L :A + & -( : + DCR >1 @ ' Exit For 0 ..
...
If txtNumber.Text Mod i = 0 Then
lblIsPrime.Text = "TUV w_^ xy`i"
Exit For
End If
...
%-( 1 % : % >1 •™ > 0 N 4 O 2 0 ™6 0 .; H 0 'Y / >1 @ ' :
(Á ) . / H 11’@ 0 !; [ : .0 &>1< R2 0 0
: )@
? ™6% 0 8 %L ?%* + [ % E + 5 ?0 .; + P . Â1< 0 H .;" [ 0 * @ 0 .1
. / 10 "J .; ž1 @" 0 !; .1 H ".! J .; &./ C
..< : 0 0 'C P1 E + [ .; H 0 0 .1< 11’@ H Y 0 .2

While cf
% %1 %[0 H % while %-( &! while [@ -( >1 ' ' 0 H [@ -( 1
: / * ! R 0 -( „ / ' + @ . 0 -( .0 ! 1 ž [@ .M@
While condition
statements
End While
:!
+# 0 while -( > u K3
. / U L -( + 5 & / -( !
R 0 (condition) „ / 5 .1
* # .2
1 0 5 0 .3
&„ %/ ' % # %S V%-4 %/ '% ' 0 -( „ / . 0 while -( .1/ 0 / * @
.%< * ?5 < -( .0 &./ C R 0 CM „ / .0 + 5 a . .< L * -( .0 0
../
™6% 0 3 %0 H .; [ . K0 1K0 0 + H .;
>1 0H 0 >1< L ' : J š
.! . ./ 0 5 ?0 0 .; +
:A !% 0 .; + [ x 'R @ ! x .; * >1 œ 4 >1 1 3 D H 0
&>1% N 2 for -( + >1 @ ') H 0 .>1 ?K * x L 7)* DS >1 3 N $M0
:>1 ' N 2 while -( + a .! 1 ž [@ .M@ :
Dim result As Integer = 0
While result <= TextBox1.Text
result += 3
End While
Label1.Text = result
% : % .%1 . .% %-( %0 H+ %1 & * N 3 D H 0 >< H @. A 8 C3
.>1 ' ™5 )/ 0 8
%0 .%/ .%< U %L %-( + N %K•1< % 0 &.%/ 0 !% % 1)< while -( „ / '@ S
: ./ .< L 4 5 ! I 10 -( E À$vS
While 1 < 2

End While

While True

End While
'% M . % '% for %-( exit for % . ' H : )< while -( exit while
..< ' )@ L -( 0 & / false 0 0 while -( 'Y / # C; 8+ [ + DCR
: N 2 for -( . &• L !3 : @' while -(
Dim i As Integer = 2
While i <= 10
i += 1
End While
: 0! J M
For i As Integer = 2 To 10

Next
.. ' > 0' L + for H 0 while -( + : N 2

Do Loop cf
..%/ C ž % # % %[@ .%M@ % %/ '% N 2 H while -( . ?1 -(
: †( !3 I do -(
Do While condition Do Until condition

Loop Loop
(1 !3 ) (3 !3 )
Do Do

Loop While condition Loop Until condition


(2 !3 ) (4 !3 )
# %S .% [1 '% 0 „ %/ .% 0 '% M . ' D); while -( . -1R !3 : 1 !3
. /' * -( .0 &:A : 0 !
%R 0 # %S %/ '% '% 0 „ / a6 /' * -( .0 . 0 !3 : 2 !3
. / ' * 0 E DR . -( .0 !3 0 0. /' [@ -( &„ / : 0
%/ ' ' 0 „ / . 0 (N./ N 2 until + while H.1( )( H 0) !3 : 3 !3
@. ' N 2 until H.1( )( + H -( . / ' * -( .0 C R 0„ / '@ S
% %/ '% %* .%- A do until %-( %K # %C; 0 ../ 0 condition=false /' * ' +
. / R 0 :A „ /
%[@ %-( & %C R 0„ / '@ S a6 /' * -( .0 . 0 !3 : 4 !3
. /'
..<.0 : do loop -( 0 .; + DCR . @ ' Exit Do
: N 2 ?1 + # 0: @' do loop -(
Do

Loop
E% % 0# S 1F &.1 N 2 -( + U L H 0 exit do + ) . 0# S
../ .< L 4 5 ! I 10 -(

.>1 ' J .M0 H I( 4 0 do loop while H < -( H 0 10 H I3 š

:' 0 NW
' )< + N 2 0 @ 16 . (ž N+ 0 ) H .; 0 .1 0H 0 .1
.. .1 .; :A 0
.%<.0 : %[ % 0 0. 0 1/ 0 V0 ..1 0 1/ 0 E .2
..< P B 0 < )<
vW g J3
'%(CR H < 3 •$L 0- 3 0 .> ' À v "'/ 4 ' 0" 3 D 4
% 3 0 : @ + !-1- . / ') D1)[@ D 4 1)< -> À Y
D% 4 %0 B$% :A + ' 1%/ 0 : >1< L : L B$ 13 D 4 .>
.>1 ' ™5 .M0

3 | 1 J
' % ' % '% 2;+ ' % 0 & %< N+ ’ . ' ' 0 8 4 N+ ’ . H.) H RA
.%- % %< N+ %’ + P .% %< .% % .% 0 + %LA .%< L '% H.) H RA ../ 21 ' 13
H %0 >1< %L '% .! N !4 J .- N./ > I I 13 + .M@ L 4' 0
..<.0 P H 0 < > 0H 0 H.) H RA
' % 0 8 %4 È% %0 ! J ' / N+ ’ < >1 ' œ 4 :./ N H 0
'% N % H % + .% @ % 0H 0 œ 4 .. <.0 8 4 8 ?5 . ?0 2(@ H.) H RA 0
%2(@ % !R < 0 0. ' 0 08 + < N+ ’ + # ;$Y H A 7)* 21¬ : G.
+ :% .% % 0 % 4 5 N. / 4 + 8 4 # ;$Y . 0 &. + ' ¨ + H.) H RA
.. ' 0 N+ ’ < 8 4 !1MO

J }
3% J N %K .>1% ' % / 3% ¹ 1%/ % ! 5 '/ 0 / P.R 13
& %< N. / 4 & I 13 & I & < ' 0. H + 1 0 ¹ 1/ H.) H RA '/ 4 ' 0 H < N+ ’
!H.%) H %RA @ 16 % '% H.%) H RA L &'/ 4 ' 0 &H.) H RA V0 &, . S J
% 0 >1< %L '% '%/ P .% N %0 >1% 1C0 .% 0 % ..% . „ %C@ 0 0 ¹ 1/ )< MR
!% L '% H.%) H %RA %5 .!% „ %0 3 # S 0 …$ .> K # ;$Y : L
H %RA % ..% 0 % %Ÿ % '%/ %< N. %/ 4 . %/ &./ 0 / # ;$Y . !1MO N 0
% '%/ %< N. %/ 4 a% & <. / 4 !1MO @ R$; < N+ ’ 0 10 H.)
.! < N. / 4 0 : 1MO >< V0 .R . S &. 1 Ÿ
% ) E% '/ 4 ' 0 < >1 @ ' .! '/ 4 ' 0 L& 0 H 0 '/ C
... J % H %* &' % 0 .%- &: % .M@ . ' <N > 1K0 Ÿ '/ 4 ' 0 B$ +
' 0 !4 &' 0 :./ L 4 . ' < . ... J !4 ' 08 4. ' <.
. ... H.) H RA +
%0 % .> %1K0 %Ÿ '/ I3 <' 0 I &'/ 4 ' 0H 0! K N E C3
%0 .> %1K0 %Ÿ '%/ . N+ ’ < †1S @ H 0 . 0 /' @! H . @ 08
% '3% &>1% 4 %O % 0 %0 .% .* '%/ 4 ' % 0 N+ ’ E >1< 0 .1 [4 ' 1MO
'%/ 4 ' % 0 %< %5 % &>1% 4 %O % 0 %0 '%/ E . 0 V-4 ./ 0 '/ E '/ 4 ' 0
% 10 M% @ !1(0 R '3 1)< .>1 4O 0 0 '/ . . 0 ./ 0 ? '/ .
.! 0 (v ./ 0 / H @ !

3 | 1 vW
% ('%/ 4 ' % 0 '%/) '%/ 4 ' 0 B$ + ) < . [1 11M@ '/ 4 ' 0 B$
%0 .% 0 >1% = %/ '% % 0 %[ + 1 . (Event)' < . (Method) <. & < N
.>1 ' / :A ¹ ?* >1 ' 0 '/ 4 ' 0 B$ !R
: <N
E% (>1% 25 P % D% 4 v )<) '3 H 1 0H<N 'MR '/ 4 ' 0E 5
. %/ '% „ %0 3 0 > 15 ' Ÿ ' < N :A V-4 > :A 0 !C '; ? .
0%0G . ! >I H 0 ' <N <' 0 .M@ H ¾ N+ ’ † ¨ J š H 0
.> 15 ') Ÿ '/ 4 ' 0 B$ H < N ?* :A
:! N. A + ! >I H 0 ' <N
P 5‡ 0: * ' 0 .- •
* : .M@ •
* : 13 .M@ •
* / R .M@ •
J ‡ 0: * J .- •
'% H.%) H %RA + %/ R : %13 &: % &' 0 H.) H RA H < N+ ’ > œ 4
... : .M@ ' 0 .- D13 1)< 0 .. ' N A ' 0H ! L 0 0 . 15
' % ' % 0 H.%) H %RA H %< '%/ 4 ' % 0 %5 % .>1 4 %5 Ÿ '/ 4 ' 0H<N
' %13 ' % 0 .%M@ ' % ' % 0 .%M@ >1 % @ ' . 4 5 ' H.) H RA + N A ' 13
.> 1K0 Ÿ '/ 4 ' 0 ¹ 1/

: (Methods) <.
/ "' 13 ' 0E L 4" . H. >1 @' / L 4N AH<' 0 0 R 5
' % 0 I % + '%[ !% %[) %/ '% !% H 8 2 0' 0'R &>1/ 0
+ .* ... ' 0 : L 4 H <. . 0 a !.< 0 4 O : 'K 5+ H K .< 0 H 5 ?0
'u I3 š . >u 1K Ÿ '5 H 0 # 1O 4 u + H .M@ ! [) C3 .. / 0 ><
. >1 ' N 2 # 1O 4 u )< + >u A ' 3 u D1)[@ H 0 H I( 4 u LA
$%M4 &>1%< '% %11’@ "' % 0 P 5 x L 4" 0 . .M0 ') ) ' 0 P 5 50 L 4 •
(.! 50 + '0 Œ ' 0 :+ > œ 4 '5 H 0
%0 DR .% ' ' 0E L 4H 0a & : DR . ' 0 <) : E L 4 •
(. / ' L 4 . . 0
: 13 E L 4 •
/RE L 4 •
H + ' 0J 4 5 •
: (Events) < .
™% : [ :A H+ N 1 / ) B$ H < . .M@ / ' ¢; 0 '; ? . ><
G> %1K %Ÿ "' % 0 E :./ L 4" " / R E :./ L 4" H < . >1 @ ' . 5
:> 1K0 Ÿ B$ H 0 +H< . œ ; .. . H.) H RA H 0 H N. 4 : . :
' 0 :./ P )@ •
: :./ P )@ •
: 13 :./ P )@ •
/ R :./ P )@ •

0 : vW o0 ~0
H.% .* NW .>1
= / ' 0 >1 @ ' P+Q ' <?1 B$ >1 ' :
P % .%1 Add Class > A Project H + a6 ..1 11M@ :A H 0 'C P .1
.. ™K0 Bastani.vb :A
.% .%1 @ ' .1 E1( D0 Solution Explorer Bastani.vb H 5 .! N./ Bastani B$
: .1 N.< :A
Public Class bastani

End Class
.>1 < . <. <N . 0 B$ + a

:
<.%(14 .. %/ 0 !1%S L .(14 # S + '[ 0 . @ ' < N &./ 25 + DCR v )<
E% $š% ) N = % E% + N % % ) E% + % 10 H?1 &.(14 E !-1- .. H @N L
.. [1 I .M@ : N 1Lb H 0 .(14 E + . .! 1 ( 1’
Class bastani
Public TedadNoon As Integer
End Class
public H.%1( %)( + dim H.%1( %)( + N 2 H 0 &(.(14) 1’ † M@ H 0 .1 10 ' v )<
# %2@ %/ †% M@ dim %0 % H %1’ 0 / † M@ public 0 H 1’ . N . .> N N 2
> .% J % 0 %@ % ' %< scope &>1 4 %5 ' <?1 < 1’ (scope) . : .1 N 0 + 1 .
%L .% 1C0 %1’ ! @ ') 0 scope + U L ' 0 .. ' >1 -@ 0 0 0
: .%1 ¢% 0 . %/ ' 70 @ ' <scope 70 @ .. 1C0 :A ! @ ' scope
% >1% 1%1M@ >1 %@ '% % ..% '% , 4 ') 7O <class H 0 . /' >L 1)< 0 .
public H.%1( H %< %)( + % % H %0 . / N. B$ : 10 >1 ' † M@ H 1’
.>1 ' N 2 private
'% .% %* B$% % + : %10 % ' I% $ ¹ 1/ )< . ' P$; public H.1( )(
.. / 0 / ' (.(14) 1’ 0. @
%/ '% (.%(14) %1’ % 0 . @ ' B$ 1)< V-4 . ' P$; private H.1( )(
../ 0

B$ test P 0 private 1’ E . 0 &>1 1C0 D); Private public # 2@ [ Ÿ 0:


.>1 ' ! 0 form bastani = + '/ E a6 >1 ' bastani
:! N./ † M@ + test (private) 'S L 1’
Class bastani
Public TedadNan As Integer
Private test As Integer
End Class
vW 3 O ~0
L + N 2 0 .! H K N ) < † M@ . -1R B$ H + '/ E † M@
[public | private ] dim varname as vartype
. / ' † M@
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As bastani
End Sub
J š H 0 .>1 N 2 t + >1 0 : . ' Ÿ 0 &>1 / H<N 0 + ' 1 <b 0
:
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As bastani
t.TedadNan = 10
End Sub
N = % + 1’ E ' R .. (N = + K 'ŒM0 ) H<N 0 N.); # 2@ E ¹ 1/ '3
'%/ †% M@ V%L '%3 ..%/ '% % 4 5 > % 1 + :A H %0 + 1 Ÿ4 &> ' H<
)( + N 2 0 &'/ + a >1 @ ' . 15 ') > 1 + '/ :A H 0 + 1 Ÿ4
:> 1K0 Ÿ4 '/ H 0 new H.1(
Dim t As bastani
t = New bastani
t.TedadNan = 10
D% ; > % 1 + N % 1%1M@ bastani B$% %• A %0 0 %v H %Ÿ4 0 / ' ¢; 0 P VL
# S 0 >1 ‡1 @ >< 0 P J VL >1 @' C3 . 1K0
Dim t As New bastani
.! '(CR . [@ J VL : )< J M -1R .>1 0
(.) ¹ ?* 0' K(); t + .M0 5 .>1 N 2 :A + >1 1 &t '/ H 0 Ÿ4 4 5+ a
. . * test 'S L .(14 &. [1 + 0 vb L ' 13 . .1< L .1 T @

: J š H 0 .>1<.0 11’@ &>1 0 :A .- >1 1 &> D ' TedadNan .(14 0 '3


t.TedadNan = t.TedadNan * 5 + 2
% &>1<.%0 %11’@ >1% N 1Lb : + 1 # ;$Y ' 0 >1 @ ' .(14 E + N 2 0 5
' $ + ' ) B$ 0 .1 [4 . 0 1)< . / ' >< ' < ¢; 0 ' 1)<
' . # ;$Y a .! )/ L ? 0 ' (. ' N 2 8 L 0 .1 ' )/
+ .%M0 >%< B$% a % % 0 D%); ) .% !% + 1F B$ E H 0 ' <?1 [ N 0
.%(14 H %0 % A &> %5 0 TedadNan J š 0 .(! + 1F ?1 + ?1 . [1 8 4 '@.
%1F % H %0 2%S + [ % %- %)< .! !Cš Z Á * >< H+ 1F .- &: .M@
.% &. ' 0 ' <N . < ') :[ 0 <.(14 2 '3 .. +
N H J % %/ . 1%)< &> .% . ' <.(14 0 B$ 0 H H '3 Â1< .>1
.. ' (properties) I 1S L + N 2 !) 0 <

: Property `Y
:! +# 0 (property) !1S L E N./ S$L L
[Public|Private] Property PropertyName() As TypeName
Get

End Get
Set(ByVal Value As TypeName)

End Set
End Property
.>1 † M@ : ) $ H 0 !1S L E > . R . 5 ' E1 10 J \ 0 Property H.1( )(
!1S L P PropertyName .>1 L A + 1 ! : )< ?1 Private Public H.1( # )( P I2
'% R Get % 0 &!% N.%/ >1% -@ Set Get % 0 0 !1S L .1 10 ' v )< .!
0 % / ' * ' R set 0 . 0 !1S L .- .< L ' B$ 0 /' *
.% ?K %* property .< L ' 0 H .- # S &.<.0 .- !1S L 0 .< 0 B$
J 0 @ • A .>1 : .M@ H 0 !1S L E >1< L ' J š H 0 . 15 ' R value 1’
!1%S L L % a% . Integer :A N = ! TedadNan !1S L P ..1 Ö . / B$
: . ' 11’@ + D[/ 0
Public Property TedadNan() As Integer
Get

End Get
Set(ByVal Value As Integer)

End Set
End Property
.>1 N 2 :A + 0P 4. >1 @ ' ! N./ † M@ '0 L 0 !1S L
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As New bastani
t.TedadNan = 10
Dim tmp As Integer = t.TedadNan
End Sub
. 1K1 10 .- Value / ' ' L 4 '@ + Set 0 t.TedadNan=10 >1 ' 'R
.%- %/ '% ' L 4 '@ + Get 0 &>1 0 t.TedadNan .- >1< L ' ' R
% !% % (1%3 !!% 2%S '%3 G./ 0 10 0 0 .- > Ÿ .. 5 ' 0 !1S L
'%/ E% set % 0 .% 0 !1%S L .%- ..% '%) N %1Lb H .- Â1< ' I @ 0 '@ !-1-
. / N. 5 0 N. L ( 1’ ) '/ :A + get 0 / N 1Lb ( 1’ )
: >1 ' N 2 return + & .- E :. 5 0 H 0
Return SomeValue
: >1 ' X1 @ + D[ 0 &> 0 / ' 1S L
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
% >% J m • % ) .. H .IK I .M@ > N † M@ mTedadNan P 0 H 1’
'% 0 mTedadNan 1’ .- return + N 2 0 Get 0 (.! Member †2 1’
%%0 %%K %%0 %%5 .>1%% '%% ?K %%* mTedadNan %%1’ Value .%%- Set %% 0 >1 %%5
: / ' N 1Lb :A 10 .; 0 . .1< L .1 ?0 btnTest_Click
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
Value .- / ' * set 0 &. ' t.TedadNan = 10 VL 0 0H * 'R 0
t.TedadNan .%- .%< L ' 0 >< ' R .. ' N 1Lb mTedadNan 1’ ! 10 0 0
10 .%- % % &.% ' * Return mTedadNan N./ ' L 4 Get 0 &. 0
10 0 0 0 (btnTest_Click) 0 N .S :A H 0 + t.TedadNan .- 0 0 &. 5 ' 0
. /'
# % 0 '%/ %* ¹ 1%/ + H 1 0 . &>1<.0 ToString >< 4 O X1O @ E
.. ' D .C@ H / N 0X S
%< .% @ '% B$% 0 % ><+ < >1 † M@ bastani B$ H 0 !1S L E > ./ 4 5
'% % .%(14 %0 '% R ..%<.0 !1%S L %0 -10 .%- . 1 J š H 0 &.<.0 1’ .- H 11’@
%0 >1 @ ' ! +0 ! (property) I 1S L &> 1K0 H (* >1 @ ') >
:> 1K0 + 1F # 11’@ H (* N „ /E
Public Property TedadNan() As Integer
...
Set(ByVal Value As Integer)
If Value >= 0 Then mTedadNan = Value
End Set
End Property
. '@ C; + . 1 0 >< + <
Private Sub btnTest_Click(…) Handles btnTest.Click
Dim t As New bastani
t.TedadNan = -10
...
End Sub
.%- H %11’@ Â1%< & %/ '%) R 0 „ / !1S L set 0 [ D13 0 &. N 2
(.1 +A) . / ') 1’
%I A D † M@ ! N. A I A P .>1 † M@ ?1 B$ H I 1S L >1 1 :
. * )1)O CD
X1O @ P
P 5‡ 0: * ' 0 .- MeghdarBastani
* : 13 .M@ TedadLivan
* / R .M@ TedadGhashogh
J ‡ 0: * J .- MeghdarPool

: %@ % .>% N % % '%) ?%1 <.% %0 >% % 25 ' <?1 < 0 + N 0 '< 5 5 @


:! +# 0( 0 + E ) . E N./ N L &> N [ . E : L
[Public | Private] Sub MethodName ()
Statements
End Sub
%L N = % E% '%/ %< &> %0 % 25 % + 1 v )< .! '/ E P ' @ &.
. R8 L: P+Q <N 0: H 0 ' < !1S L <. ! J )/
I .M@ + '[ &:./ ' L 4 + a ! R. .>1 ' + FA ForooshNan . 0 <. 0
:. >
Public Sub ForooshNan()
TedadNan = TedadNan - 1
End Sub
: >1 0 + . btnTest ) 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
.% %0 . ' t.FrooshNan() VL 0 0 H * ' R . / ' 9 0 0 Label1.Text . >1< L
.%- % .% % ..% '% %* / :A '@ . ' M* t '/ + ForooshNan
E% + %v % .% A '% 1% J % 8 <?1@ N. L H 0 Q ) .> N > '[ TedadNan
% !% Z Á>1 0 '@ ‡ S '/ P :A + DCR [ : .0 > N N 2 '@
&!% t '%/ + '%@ E% >%< TedadNan ! N./ .S t '/ H 0 ForooshNan . A+
P % &!1%S L >% + DCR ' R K # C; 0 .>1 N 2 '@ + '/ P : b : .0 >1 1
.. ' '@ :A ‡ S "'/ 1)<" E1 10 J \ . A ') '/
+ Get % 0 %0 E . .> + . 10 >1 / ForooshNan . H. 0 H @ 1R N K .1<.0 N+ *
% 0 : % .%S %0 . ' > '[ :A ' 5 0 .- + a6 . ' .S TedadNan '@
Á>1% % 1I0 .% % '%) >1 %@ '% A .. ' 0 0 . .* .- 0 :A .- &'@ + Set
:! M '(CR . + (> 1 0 1 0) ') + . .! !Cš Z
Public Sub ForooshNan()
TedadNan = mTedadNan - 1
End Sub
'%@ % H %1’ + >1- % %v0 &'%@ L+ N 2 H 0 '@ .- 4 5H 0
mTedadNan %1’ %0 .% @ '%) B$% 0 % 5 .> N N 2 . ' N 1Lb :A 8 .-
'% (B$% ! %Œ; D%13 %0) B$% %L H <.% % (! private : ) ./ 0 / '
.. / 0 / ' 1’ 0. @
%I1@ %L + !% I0 Q )M '3 &. ' 10 !; ') Œ; H < 1’ + N 2 5
+ >%%< H % T%% !)%% %5 % . % I1@ % 0 '%%< .%%- % %S ..%%1 N 2 %
+ : % N 2% % '3 % . % 0 2%S + % ) : % .%M@ !% [) &.1 N 2 mTedadNan
. 15 ' , 2@ H (* TedadNan !1S L
X1* %@ % . I 1S L + .1 N 2 Œ; 1’ + .1<.0 ž1 @ 'K 0 )/ 0 ! I
.>1 N 2 TedadNan -= 1 :A @ N @ J M TedadNan = TedadNan – 1 + >1< '
Public Sub ForooshNan()
TedadNan -= 1
End Sub
(ForooshBastani) ' 0 P 5 50 8 4 . .. <. 1)< 1C/ H + . @ ?1 K H <.
.! N. A +
Public Sub ForooshBastani()
MeghdarBastani -= 50
End Sub
+ J % !%4 .% H+ % N %1 % &. % < .% % .% ?%1 : 13 8 4 / R 8 4 H <.
. /' J .M0 H I( 4 0 H
Public Sub ForooshLivan()
TedadLivan -= 1
End Sub

Public Sub ForooshGhashogh()


TedadGhashogh -= 1
End Sub
03
:! +# 0 . E :$; N./ N L
[ Public | Private ] Event EventName ()
% %• A •$L %0) %/ '%) H % .0 Â1%< D / /' . VL E 1)< 0 . :$;
EventName P % %0 .% E% % % .% 5 '% E1 10 J \ 0 V-4 :$; VL .(>1 / <. † M@
% + ": % :.%/ P %)@" .% :$; J š H 0 .. 4 ' , 2@ 7R . . 5 ') >
:! N. A
Public Event NanTamamShod()
' % + % % ! 1 ž + < '3 .. ' 4 O 0 0 NanTamamShod . &VL
+ ..%/ 0 2%S %0 0 :A .%- % / ' P )@ ' R : >1 ' . /' ' L 4 .
+ set % 0 / ' 2S ' R : .- Á! N./ 2S 0 0 : .- >1)I20 >1 @ '
J %M4 .% & % 0 % >1 %@ '% a% .. !4 Value : ; 0 0 .- TedadNan !1S L
.>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
.. ' J M4 ! N. A + a H . RaiseEvent
P% ' %< % & .% % : % 4 , %2@ %0 %[ .N % 4 , %2@ . > 25 V-4 @
.B$ a 0 G 'K 0 B$ 0 0& 1
'% B$ 0 .1 œ 4 .>1 + ' B$ 0 !) . + '3 š & . E + Y :./ / H 0
%< ' % 0 '% R ./ 0 / < ' 0 .M@ + : > H 0 ) E . 0H 0 .< L
. /N ) <' 0 :./ P )@ 0 ' C ' ’1 2S H &./ P )@
'/ :A P + DCR WithEvents H.1( )( . 0 >1 N 2 '/ E H < . + >1 0 [ H 0
E%% '%%/ >1 % @ '%%) >1%% '%% N 2 % WithEvents H.%%1( % )( + '%% R )%%O .>1%% 0
.>1 † M@ < 0 + : 10 :A . 0 >1 † M@ 0 +
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
DCR 15 ' R Ÿ4 Form ' R . &> N N 2 Form '/ + Load .
%0 0 t.TedadNan .- & / N ) P 4 [ + DCR a .. 4 ' , 2@ /N ) [ +
v >1 1C0 J . ' 8 4 0 I + '[ & / E1( btnTest ) 0 < :A + a 1 5
.. N./ P )@ I >1)I20 >1 @ '
Method Name %0 „ %0 ComboBox + .%1 % t '%/ Class Name %0 „ %0 ComboBox +
..1 NanTamamShod .

:. 0 + . :A .0
Private Sub t_NanTamamShod() Handles t.NanTamamShod
Label1.Text = "}fi ~f• Ul"
End Sub
% .>1 % L '% % .%< '% P H : )< -1R .! N./ P )@ B$ 0 !) 0
J % H %0 % H. > † M@ : ) $ ' <. 10 !< C/ 0 A ÁN 4 'R 2@ … -1R
%• A %0 H @ 1R N K .1<.0 N+ * Á. N !R /' / E1 10 J \ V @ . E :
.> + . 10 .< ' H
%0 %L 0 0. . / ' ' L 4 t '/ + : 8 4 . &. ' E1( ) H 0 'R
'%@ .% 4 '% , %2@ % % %0 %< ..% '% > I .M@ + '[ TedadNan '@ + N 2
.% %0 N.%/ 2%S %5 . %1L % Á!% N.%/ 2%S %I .%M@ % A .% 1C0 .% ' ' 0 TedadNan
NanTamamShod >% %0 H .% % %/ '% 7(v P 4 '/ .. ' J M4 NanTamamShod
0' K 21¬ . ' .1 H. . 1C0 @ . ' M* 8 L H <. 0 &! N 4 , 2@
:A H %I % .% '% .%1 t_NanTamamShod .% % 1 Á.% 0 %/ N.%I; %0 .
% :.%/ ' %L 4 ..% '% ' L 4 . a .! N./ / Handles t.NanTamamShod
... . 11’@ Label1 / ' ¢; 0 .
.% %0 ' K % J % % !% Form1 B$% + .% E t_NanTamamShod > .1)I4 a
!% Form1 B$% + H.% ?%1 btnTest_Click .% &# S 1)< 0 .! t '/ + NanTamamShod
.! btnTest '/ + click . 0' K J

.%1 )1)%O CD .%1 1 %I A %0 „ %0 .% &! N. A bastani B$ K H< . P


..1
X1O @ . P
(.! P 5 50 + ) * ' 0) ' 0 :./ P )@ BastaniTamamShod
(.! 2S 0 0 * : 13) : 13 :./ P )@ LivanTamamShod
(.! 2S 0 0 * / R) / R :./ P )@ GhashoghTamamShod

PQ 3 o0
% ' R .! ™F ! E 1C/ B$ .>1 !C S B$ P I2 N 0 ') . 0 .1<.0 N+ *
' ™F + < &>1/ 0 / ™F H ™F E ! ! . >1 ' † M@ B$ E
™%F [ > ™60 ™F K . 5 ' V-4 (B$ ) ™F ! . . * : LH 0
: %L H %0 H?1 (>1 [ '/) > ?6 ' ™F 'R @ . P+Q ( < N )H 13
. . *
' % 0 J %š H %0) '%/ E% H 0 . 5 ' B$ .! '/ &B$ !-1-
. / N A :A H 0 . 0 'S L < . <. > U1 H H<N 0 ('/ 4
< .% • %L % & 8 %L % H %< N & ) < .! B$ N./ L ) &'/
H + % %0 %< >1 %K0 >1 %@ '% H?6%/A 0 1C @ 0 .. <Ö ¹ 1/ )< 10 <.
>1< ' P PK< H< &. ' 11’@ 13 >1 ' ! ™F H?6/A
.. <Ö ™F H < . ( <. )
: )@
(... : !4 &' 0 !4 ) ..1 4 O H.) H RA + !4 0 „ 0 H <. .1
J % %0 N K/ 4 0 .1 J 1000000 0 N K/ 4 H * ' R .< L ' H.) H RA .2
..1 ' Y :A H 0 ‡ . E & 1K0

' 0 NW
.% 0 &.% H .%IK % 0 E% H %I0 # % % >1% 0H % 0 >1< L ' : 0
%I A 1%0 .% % %I A # %;$Y &.% •™% :A + ?%1 ' %I0 . 4O 0 0 ' I0
a6% '% 0 % '%/ H <.% < .% & %< N (D% 4 H 0) J ( .. *
..1<.0 P '/ 4 ' 0 0 H 6)< ?1 NW >1 [1 I 1 ..1 B$
L| . 7 GUI 6 71 2
.% ) '% H %I( ; > % 1 %0 !C% + .% .% '%[14 5 D ; > 1 E H < H @ 0 + '[u
'%[14 5 H %I( ; > % 1 u %@ I% + '%[u + . u .! . )@ .R '[14 5 0 V0 * & (DOS
.. 0 ' N I0 D ; > 1 + : I* 'K L H < @ 16 .S 90 + 10 N+ G!
+ .% !% @ H %< % 0 H %0 0 % V%0 '% Y J %S + 'ŒM0 0 .u 0 + . u au 0: ; 0
% :A 0 I* : 0 >1 ' Y H 0 V0 >1 0 .u 0 0 N $; .>1/ 0 / 'u /A
!% '(1L : 0 ./ 0 ‡ (user interface) H 0 V0 H H 0'R .. ')5
% 0 < %¬ '% Y '%3 .1%/ 0 N %0 % %0 %< > u K3 u I0 )/ 5 . ' N 2 :A +
. '% H %Ku % 0 J C '@. + .M0 . N 2 :A + . @ ') ' 0 0 & ./ C ‡
< %¬ % H % 0 &.% < ' P E 0 10 ./ 0 N. A 1 >< )/ H 0 . /
V%-4 % %Ÿ &>1% '% !C %S ‡% 0 V0 + ' R ..1<.0 X1* @ M 0 0 H I0
:.%/ '% Y L ¢ C 0 .! >I 1 0 ?1 0+ N 2 !3 I .! 1 0 <¬' C+
..u 5' J :A •: 0 User Friendly 0 Eu •: 0 . 0 <¬

S | H `Y
! & :A H < ¬ H )/ . ! 0 •Windows Form : )< u '(S N 0 0 @ ™5 1¾ @
' ? 0 1¾ @ 0 0 0 L 0 + Y &# 1S L Ku (' 4 Dš 'u I 0+ H 0) : 0 T 0
>1% '%) !C %S %Ku J [%/ %0 'M(%O I + P 4 •'( D[/ 11’@ 'K K N 0 u .
%1F '3 %)M P %4 # %2@ %u+ D[%/ . .1%/ 0 %/ %Ÿ : %[ E%u : % ; %0 >< u '3
. .1 10 ' 8 5 I

& . 1K0 2S P )@ . @ ' 'ŒM0 & .u N.u †( H< 0 + .u HI 4= … MvR )/


%R %* J % • %Ku 0 H I 4 )< H Ku 'ŒM0 . / ') N u ) task bar 'ŒM0
. .1 N 2 P 4 H < Property !) R + .1 1 • L 11M@ H 0 . (Always on top). 15 '

6
Graphical User Interface
: .1 10 ' u+ J .* :A •# 1O @ N )< 0 P 4 Eu • L u @H 0

# 1O @ P
N.% ž % !% Boolean !1%S L %u = AutoScroll
P %4 N .% + &P %4 H ¹ 1%/ %5 % ! u
% scrollbar P %4 H %0 % L v0 . ./ U L
. 1L /
. ' ž P 4 1 + a[; ¨ BackgroundImage BackColor
%* !%3 P %4 %uA ! u N. ž FormBorderStyle
%%u . %%1L %%u !%%/ .%%< L N+ .%% %%11’@ !%%1(0 R
%u Sizable .% '2( H < u?5 H !1S L
.! ... FixedSingle
:A .%1< '% %R P %4 E%u H 0 '3 'R GridSize
'% V%-4 .%1 H+ % * .1 @ ') :A ' * <
& .%%%1< !%%% '%%%S L H %%<Step :A .%%1 @
.%1 @ '% GridSize + N 2 % 0 „ - :A (S 4
D[%%/ '%% Y P %%K < %% 'Y %%- . .%%1< %%11’@
: %)< .1 ' N.< VS.NET 0H <¬
.%%- : %)< %I A (%%S 4 %0 % . % < Grid „ %-
„ %- % H J % %/ 5 I ! GridSize
. 15 ' R
H %%< %% 0 %%)< T%% !)%% Q %%0 '[([%%/ Icon
N % %) ?%%%1 TaskBar % %* + .%%% u
. 1
0 ' )@ . ! Boolean = + !1S L u MaximizeBox
%* %) % ! !) Q0 + .u H<
%[ u H %0 H %Ku & % 0 0 H 0 '[u &
!% %u H %0 H LA 1K0 2S P )@ 0
%%%%%5 . %%%%%1K0 H % %%%* Taskbar %%%%% 0 % %%%
Q %%0 %%) %%u .%%/ 0 True %%0 0 MaximizeBox
. /' N u) 0! !)
H %0 '%3 ! MaximizeBox . )< !1S L u MinimizeBox
.P )
• %L + >1 %@ '% !1%S L %u : %R Yes 0 RightToLeft
H %0 % >1% N 2 <P 4: 0T 0!
.! ‡ ' 4 : 0+
:A : %%0 True !%% Boolean !1%%S L %%u = %% ShowInTaskbar
!)%% R %%* P %%K < %% 0 %%/ '%% ¢%%; 0
. /N u ) + . u •Taskbar
H %15 R D% : %@ '% !1S L u + N 2 0 StartPosition
1%1M@ %* : % + H %0 K u) 2S 0
.
Taskbar P %%4 •Titlebar !1%%S L % u .%%- Text
. /' N u)
:A : %%0 True !%% Boolean !1%%S L %%u = %% TopMost
H %0 1)< * P K < P 4 u / ' ¢; 0
%5 '% %15 %R * J H< 0 ' )@
% 0 + 'ŒM0 . ./ C J M4 0 P 4 u L
.. K1 Always On Top :A 0 <
Maximized & Normal • .%%- %% !1%%S L %%u WindowState
'% R Normal !%3 . %1K0 .% @ ' Minimized
D[%/ '% Y !)% R '% Y 1%)< !
. %/ N u %) %* P %K < .%u N.1 H <¬
* PK< 0 / Maximized !3 5
Minimized 5 !4 5 .< L 2S P )@
. !4 .< L Taskbar 0 * P K < 0 /

%I A H %0 %< J % Ku : @ ' ' Mu . 15 ' RN 2 Container Eu : ; 0 < P 4


T% !)% ) Toolbox (.%/ % b '(CR H < D 4 Y : )<) * H < J ! 13 . R
..1< R P 4 H drag & drop 0 :A ! '4 < J + P. <+ N 2 H 0. R (IDE

S | 03
!)% R …Q )M . 4 ' , 2@ :A • onload .u / load .< L ' 0 13 H 0 P 4 ' K<
'ŒM0 13 H < '< .- /N u ) P 4 '@ ;$Y 1 + [ u H 0 P+Q H <. + H u+
'%3 !% load 1C%/ 1 0 H Ku .u P 4 . . u ' 1@ 0 u ¹ 1/ < 1’
U %L J %M4 !%3 + P %4 % 7%R %< & ! Activate .u :A . . 4 10 , 2@ ?1 C[u + 10 . @ '
. . 4 ' , 2@ .u u 5 + 0 J M4 !3 0N 0 N./
:A P %4 !% !)% Q %0 X %) H %0 % ' %K < .1/ 0 N.u 'u < 0J 0 @ .u /
Notify Area !)% R % 0 %u .% 4 '%) , %2@ '(); …$S u :./ 0 H * 0 .1 ' E1(
Closing .%u : %@ '% H % 1% !% # E1 10 J \ . 15 ' H * + . u •!;
H !%% # < .%%u + '%%ŒM0 . .%% 4 '%% , % 2@ P % 4 :.%%/ % 0 + D%%CR .%%u %u . P%
•'%/ J %š H 0 . .1 1C0 e •'/ 0 .1 @ ' .u †u M@ VL IA . < L•LH<
P %4 .%1< %RTrue %0 0 Cancel .%- %5 .!% Cancel P 0 ' 1S L H Closing • .u e
closing .% .% C0 )/ P 4 . 'M 0 0 < . ./ .< 0X ) + N 2 0 )/
Stop ) + 0 0 H 0 . 1K1 P 4 :./ 0 H (* e.Cancel=True /' ' L 4
..1 N 2 Debug\Stop Debugging H
N 2% U %L : % ; %0 H %) End + ! !3 u 0 H 0 K N
. 4 .< , 2@ Closing D13 1)< 0 &. ' Terminate )/ 0 End . .1

' % + Resize . . % < Ö % K H I3 + 'ŒM0 P 4 10 DblClick & Click & Resize H < .
.% 4 '% , 2@ ' K < ‡1@ 0 >< dblClick Click H < .u . . 11’@ J N+ . . 4 ' , 2@
. / E1( D0 u E1( Ÿ J H

HJ 1 H `Y
%)< J %š H %0 . J % %< •'%S L • %L ' %); • L & . <• L H I3
!1%S L H <J š u .. ' ž J :A P . < Name !1S L H <J
% .ListView Columns .% . L 0• • L <J 'L 0 .. < Text u font
. >1 ' '4 M 0 H<J + 'ŒM0

Label

%u . !% ‡% 0 u Label / ' N 2 J \u H < 0 'u I3 u @ H 0 + '[u


+ HelloWorld H %0 D%CR H %< D 4 J š H 0 . ' 0 > •J Y 0 'u I u) H 0J
.> N 2 :A
. BorderStyle Font& ForeColor &AutoSize& Text + . @ C; Label • L u @ N 2
.. ' ž .< : ‡ 0 u .1< L ' ' Text !1S L
. .1 ' 11M@ ¨ ForeColore + N 2 0
.. ' 1M •! 4 •# Ku N+ . & P & Font
. .1 10 ' u+ D[/ :A .- # 2@ & ! label • u) N N. ž BordetStyle

%0 0 AutoSize 5 !3 u & ./ 0 1’ ‡ 0: ! .12 ' K < AutoSize !1S L


.. ' 11’@ J Y 0‡ Label •J Y ./ 0 True

TextBox

0 % + %/ E !4 H 0J u + .! CM* u TextBox & 0 H<J + Ku '[u


.. ' N 2

ForeColor & BorderStyle& Font & Name .% <J + u ' ); • L + 1F 0 TextBox


! MaxLenght PasswordChar & HideSelection& ScrollBar & MultiLine . H Ku • L H ...
.
!% N %* V%L E%u L• ' )@ '3 & .1 ' N.< TextBox = Q 0 D[/
. !% True %0 0 MultiLine !1%S L .- P • TextBox . H.M0 H < VL 0 :. A : [ '
.! Vertical 0 0 ScrollBar .- P TextBox 1 •)<
N.%/ focus J % :A %0 …$CR . u 5 ' ./ 0 J M4 J : ; 0 '3 P 4 '3 0 … $vS
. .%< '% Ã J :A •focus .u E1( .u + DCR .1 ' E1( ) Eu H ' R …$š . !
. %R N.%/ focus !3 CM* :A & .1 < / J TextBox Eu ' K< u
.% ' 11’@ K !) R :A .1 :A + ' ) R ./ 0 / * ' TextBox ' R
!%3 N.%/ % !)% R •¨% H %0 %/ U L J M4 !3 + Ÿ • textbox 5 !3 u .
!1%S L & %/ '%) N : % …$%S u . ' N./ !3 •¨ : )< 0 K u& *
% % %/ '% ¢%; 0 %/ U L focus + textbox ' K< ./ 0True 0 0 5 HideSelection
. N.u K N./
% 1)< % & .u Y 0 CM* L D1)u ? < 0 … ) )/ : PasswordChar !1S L
%CM* %[ H %0 .N.%/ '% N u %) * H .M@ / N u ) )/ ? H < [u H* 0
PasswordChar !1%S L + .%1 @ '% .%/ 0 %/ %I %CM* % K u >%[ .u+ % '% % '%
H < H + 0 & .1< R* . H Ku < u A 0 0 !1S L u .- …$š ..1 N 2
. ./ .< L N u ) A • .1 Tu @ CM* * PK<
+ u H 0 & .1 . . Tu @ CM* . @ ' 0 ' J Y! P+Q # R '< 5
. /N 2 .u 0 MaxLength !1S L

Button
H %0 0 % …Q %)M . ! Button u ) J \u H < 0 ' )@ • H<J + Ku '[u
.. ' N 2 0P 4 * H < ) + .u K0 0 0 8 Ÿ [u
. /' N u ) :A H ! ' : )< Text . ! H .M • L H Button
'% .%u %u :A '@ %1(); H %< %š % !% E%1( .u Button H .u u )I
.. u

PictureBox

u % @ u %) H %0 J % %u + . !% PictureBox J \%u H %< % 0 0 % H<J Ku +


%u % '% [; : %@ '% Image P % %0 ' 1%S L (1 0 J u . /' N 2 '[14 5
. .uA ' u) 0J

• %L !)% R Image !1%S L H %(* :A E% % ) E%u .%u % Ÿ a[; ' R


'% : %u ) '%MR N+ .% %0 u % @ : %)< ?1 picturebox J • L 1 •)< & / ' N u)
. /

a%[; P %)@ & (Q %0 a%[; .% ) .%/ 0 %@ E RP 4H 0 '3 N+ . + a[; M0 5


%@ E% PictureBox N+ .% %5 % & .% '% '3 L Picturebox •J H < !) R Ku N./ N.u
. /' N u ) a[; + J • L N+ . 0 V-4 ./ 0

Normal • .%- H %0 .%/ % b Q %0 'vu / .! SizeMode P 0 ' 1S L H PictureBox


: + . @ C; 15 ' SizeMode !1S L H Ku u - .! SizeMode
StretchImage
AutoSize
CenterImage

•J % %M0 %0 a%[; %L •‡% @ %0 %* @ : .%0 a[; M0 / ' ¢; 0 StretchImage .-


. / ¨ < )< Picturebox

.. ' L '(S a[; ‡ @ …$ !1S L u Q 0 D[/ . H

.. ' Ÿ a[; N+ . 0 0 PictureBox N+ . AutoSize .-

N+ .% %5 '% & .%< ' R PictureBox ? H a[; ? 1)< & CenterImage & LA .-
. ./ 0 a[; N+ . + [ PictureBox

.! I3 Ku 0 J u H < !1S L

Anchor `Y
:A %M0 >1 % 0 :A =$%O + '%[u : % drag %0 ' Mu & ./ 0 / N+ . 11’@ !1(0 R P 4 .1 œ 4
.%< '% N+ .% %11’@ P 4 ' K < >1< 0 >1/ 0 / P 4 u H Button Eu 5 . >1< 11’@
Á >1 [0 .u 0 H . 11’@ >< ) :A N+ .
'%3 >1%< P . @ u P 4 + resize .u + N 2 0 >1 @ ' 6 E1 10 J \u
N./ ' 10 1 anchor P 0 ' 1S L u H 0 .NET . !/ . Ÿ • performance H
%/ ' 0 %¾ (S 4 .u 0 P 4 •7(O P . 0 !C J < .1 ' 11M@ )/ !1S L u .!
%u 1u % 7(%O N %5 %< '% Mu & !% !% 1u 0 0 !1S L u .- u+ D[/ J š H 0 . ./ 0
. . ' 11’@ 8 M0 ?1 Ÿ •J / 0 * =$O Ku 0 !C P 4!
3 | 1 . f t
†%( H %< 8 %0 '%/ 4 ' % 0 0 !L A >1< L H @.u.* H I3 + N 2 0J
%(v 0 % V%0 %0 !% I &. / C (v >< : . 13 H < 0 V0 . / . >1 ' D
..1 >1< L

RadioButton
: %[ : H %0 RadioButton + . !% RadioButton >1% ' N 2 :A + . 0 H.u.* J
%* U & †%3 !%3 % H % H %0 .1 œ 4 . / ' N 2 0 0= O . 10
.. !3 u + '[u V-4 .u 0 )/ 0 ./ 0 /

D%); H % H + )%/ . . @' RadioButton 3 u + '[u V-4 0 Ÿ 3 <


. .1< ' P

: .1 ' N.< u+ J .* IA u @H 0 . < '2( • LH RadioButton

N 2 N # 1O @ !1S L P
RadioButton % 15 '%% % R Text % '%% Text
. /' N u)
RadioButton1.Text = "=> "
N.%/ % RadioButton Eu uA .1 1C0 [ u H 0 Checked
= % . .% '% N 2 !1S L u + 1L u !
.! Boolean !1S L u
If RadioButton1.Checked =
True Then
'Do Something
End If
Text u %%) D%% %% H %%0 !1%%S L %%u + TextAlign
. /' N 2

.! ' ); • L Ku RightToLeft & ! 4 !1S L H I3 Ku š . ?1 J u C3


& >1%% '%% N 2 % N K%%/ 4 3 : % ž % H %0 RadioButton .%%; 3 + 8 %4 ' % 0 % 0
:> N 2 +P 4. ' 4 H 0 Label TextBox H .M@ + 1 •)<
H 0 TextBox .; 4 + u 0 0 G>1 !C¾ N K/ 4 < (H * ) 13 .- >1 0 0 u .u 0
H %0 < N K/ 4 )< P+ 3 )< 13 .- : + .M0 . >u N 2 < N K/ 4 + P . <
. .0 u J - < N K/ 4 + P . < H 0 N./ L H < object 0 u - @ >1 ' E1( !C¾ .1(
8 4 0' 0 Eu N./ N K/ 4 + :A H 0 E1( 0 @ N./ u 8 4 H 0 H Ku .1(
. >1 ' u :A 1u 0 H < P ’1 u ) H 0 ? R • forecolor 0 label Eu 1 •)< .

. * )1)O H ' 0 u B

>1% J ); # 11’@ ' 0 •B$ ') .u 0 &. > X1O @ H 0 0 [u H 0


.
. >1 ' 4O ' 0 B$ 0 Title P 0 String = + .u.* !1S L Eu . 0

Public Property Title() As String


Get
Return mObjTitle
End Get
Set(ByVal Value As String)
mObjTitle = Value
End Set
End Property

. >1 ' †u M@ 1’ u Member Variables !) R

Private mObjTitle As String

: >1 ' u u u+ . >u u B$ 'u < .u ' )@ 1 •)<

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)

. .%/ .< L L B$ u H + ! H object P : )< . 5 ' 0 < .u u H 1’


N 2% !% P% H % % mObjName + Sender H * 0 >1 ' ' L 4 H .u 'u * <
: >1 '

RaiseEvent BastaniTamamShod(mObjName)
RaiseEvent NanTamamShod(mObjName)
RaiseEvent GhashoghTamamShod(mObjName)
RaiseEvent LivanTamamShod(mObjName)
RaiseEvent ZamanTasviyeHesab(mObjName)

P &N 4 , 2@ :A H 0 . ! '1/ Sender '/ E1 10 J \ H < ?0 : * @


. !/ >1< L ! 'u <. : > H 0…4 SP u + N 2 .! . :A
'u <.% u % J \%u %L % H N . + .M0 &. !) R .>u 5 ' + 0 '(S 0 0J
. >1 ' 4 O „ vL u ! / P 4 L H 0

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

. >1 L ' 0 •B$ H + †( H < N K/ 4 H 0 1M H < P 0 'u < Object J VL 3

L 4 : [ + < N K/ 4 Eu uA . ž @ >u †u M@ Boolean = + 1’ 3 H.M0 VL 3


+ H ' % 0 .% 0 .%u C >< 0 !/ . 8 4 H 0 ' 0 Ku N K/ 4 Eu ' R …$š . 1L u
. ./ 20 N K/ 4 :A
. >1 ' N 2 : )u <Object H ™5 P H 0 VL u + P 4 • load • 1@ 0

ValiAsr.Title = "ValiAsr"
Farmanie.Title = "Farmanie"
TehranPars.Title = "TehranPars"

P %)@ H %0 >1% u 0 .% %< Object P %)@ H < .%u ' %)@ H %0 [ u H * 0 . 'u * 4 S H 0
>1% '% N 2 % %< Object Ku 0 H < .u H 0 :A + >1 u ' . object Eu H < .u
: (> '0 1/ H < ) H 0 & .; : + B. 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

H %0 :A %0 E%u >1% u 0 %< object P %)@ H 0 ' 0 :./ P )@ .u [u H* 0Jš u


'% N 2 % .u = : )< + 'u < Object Ku Handles # C; H V-4 . >1 / ValiAsr
1%)< + .%< Ã %< N K%/ 4 %Ku ' 0 :./ P )@ .u 7R <8 u 0 . >u b .
.../ .< L * 0 +
•' % 0 •P %’1 >u %0 L % < P ’1 H 0 H label .0 & /' P 1@ 0 u
B$% .%u †%u M@ % H % : )< + N K/ 4 P . / ' / ./ P )@ .... N K/ 4
%/ '% P % 1@ 0 % %u % '@ %1(); 1% . . ' 4 O Q 0 ()* 0 15 ' >1 L
1@ 0 (1 0 u .! :A + ' 0 : 0 8 4 D0 R 1F H 0 Ÿ N K/ 4 H ™5 ! $;
.! N K/ 4 P 15 ' 1@ 0 u H . /' P MakeDisable

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% %Ÿ % N K%/ 4 •object •• %L %0 %< Textbox + P .% < .- V-4 "!C¾" •.1(
(! * )1)O CD H Z ) 1 ™5 )/ 0 )@ : ; 0 . >1<
%uA !% N % N K/ 4 P . < RadioButton + N 2 0 0 >1 1C0 .u 0 8 4 .1(
% u H <.% + N 2 % %0 .%/ % ‡ N K/ 4 ' R . 1L u 8 4 : [ N K/ 4 u
P+Q : ?%1 0 (H * ) J .- a6 & >1 ' Ku : &' 0 Eu 8 4 0 P .R N./
. >1 ' .u.* u - 0 < textbox LA N u ?4

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
H % 0 &. %% < Boolean = % + (: % < ?)< ) RadioButton1.Checked CanSellValiAsr %% % A +
.> . H - K(); 0 H+ 1 I A (True)' :.1)I4

Group Box
%I A + '[u V-4 Ÿ 3 < >1 N 2 .u.u Q 0 '([/ 0 P 4 Eu < RadioButton + ' R
%< >1< %L '% % >%u U †%3 H % % %u+ D[/ J š H 0 .. :./ :[
.! 1 H 1 : [ '3 )M !3 '3 . ./ 0 N./ H < + '[u Ÿ 3

. >1 N 2 GroupBox P 0 H Ku J + .u 0 D[ u D H 0

% Ku # % C; % 0 . % R H % Ku H % < J % :A H % 0 : % @ '% !%% P % 4 E%%u .%% GroupBox


. !%% N.%%/ ž % GroupBox H % 15 % % 0 8 % u+ D[%%/ . !%% Container E%%u GroupBox
.. ' ž :A H 0 N./ N u) Text P 0 ' 1S L GroupBox
CheckBox
H %0 RadioButton •$%L %0 J % %u + . !% CheckBox >1% '% !C S :A N 0 H.M0 J
H %0 RadioButton & %K # %C; %0 ..% '% N 2 % . % 1 v% 0 >%< %0 < 'MR
. % ?5 E% : %[ % % : % H 0 CheckBox (! [ . )! ?5 . 10 +
8 %20 ' % ' % 0 8 %4 %0 < %0 [ u : [ >1< 0 8 4 ' 0 0 .1 œ 4 J š H 0
N 2% %< N K%/ 4 + E%u %< : H 0 CheckBox Eu + >1 @ ' >1<.0 0 0 . u. 0
: .1 * @ u+ D[/ 0 . >1

'@ %S '%3 .%/ .< L :A .M@ + 8 4 P K < & ./ 0 N./ N K/ 4 Eu •: N 5 <


%* H %< : % .%M@ + N %0 : % : .%0 ' % 0 % !% '% M u.0 ./ 0 N. :
. / > H .; .u C N K/ 4
J %); : %)< … %-1R % !%% Checked Text >%%I !1%%S L H RadioButton .%% CheckBox
.! 8 4 !) R >u + 1 . H 11’@ I @ . . < ' P

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 4O 0 0 : 13 / R : .0 ' 0 L 4:[ .1
. 0 0 E V-4 0 H * 0 < 0 ./ 20 ' 0. 0 "!C¾" + 1 .1 H .2
..< P * !C¾ D);
4 %O P %4 %0 %/ R E% % ' % 0 P %5 50 &: 13 E 8 4 &: E 8 4 H 0' < ) .3
(..1 11M@ : @ L I A !)1R) ..1

1 3 H |
%4 H I3 + N 2 0 >1< 1 ../ 0 >< + I0 . 1 &. [1 ! 0 5
+ %Ÿ % N K%/ 4 • % H %0 RadioButton H %* %0 .>1% '% Y H 0 H I0 0 V0 & @ H
H %* %0 inputBox + &.%/ '% N 2 13 .- : H 0 'u < textbox H * 0 ComboBox
Dš 'u I3 0 1 •)< . >1 ' N 2 MessageBox + >1 / ' < P ’1 H label
Eu Picturebox + < ' 0 •a[; u ) H 0 . >u / ' /A ?1 Tooltip ContextMenu & Menu
. >1 ' N 2 .u.* P 4

Main Menu
:A ' % 0 •B$% >u+ % '% .u.* NW Eu &>1 0 J + C -@ 0 >1< 1 A+
%@ >1%< '% %R MainMenu E%u P %4 H %0 a6% . (Project\Add Existing Item)>1 ' 4 O
. 15 H * .1 10 ' u+ D[/ ') R

"D%u 4" %)( a6% .%1 E%1( Type Here H %0 %/ ' u u+ . '([/ ?1 P 4 H
L %/ %u+ 1% •)< . # % [ D%u 4 % .u+ % 0 "U %L" D%u 4 L %/ u+ a6 ..1 u 0
. .1 u "!C¾" P 0 H Ku H [

View a6% Edit H % :A + .%M0 & ! File /'13 * + .u 'u < 0 š


+ .% 0 >%< % . . %/ '% !u ; < 0 ' )@ !
N./ Du.C@ H . 0 I u . ....
D%13 %[ %K .>1%/ 0 %/ : 0 H 0 H @. 0 @ L 0 @ >1 !1MC@ . u
.>1/ 0 / . : [ ! ; H 0 '0 L
J %š H 0 .! , S ?1 I A : H I) A N 0 1) . '(S H < 0 V-4 .
% %[ H %0 . % %LA > % A %LA About ..%/ 0 % 1%3 + > A LA . 0 1)< "U L"
.> + 10 H + # [ & . H< 0 + >1 1 > + 10 < .

Status Bar
!1M%O u %) H %0 StatusBar P 0 '3 + . < @ >1 H. Eu + 'u < 0+ H 1 0
%< '%/ 4 ' % 0 !1M%O u %LA u %) H %0 % 0 %u ?1 .. ' N 2 0 0& L
. >1 ' N 2 StatusBar + (! N 4 , 2@ H .u @. .*)
% 10 m . 1 ) mStatusbar 0 :A P & .1< RP 4H 0 / 0 toolbox + statusbar Eu
8 0 K . 1 N 5 '3 [1) 'R 4 D C3 &P N N 2 <member varible H 0
# %;$Y %@ .%1 Ö % ?1 :A Text . .1< R True 0 0 ShowPanels :A • L .1< 11’@ ( ™0
. 15 R :A 0 H * J Y P+Q

ComboBox
J % %u H %0 % ' K < & ./ 0 ' ComboBox P 0 '3 ! ¢ 0 H.M0 J
: u+ D[/ . . /' N u ) N./ + 0 :A 1u + ! 13 Eu D[/ 0 @ ;$Y / E1(

INFO: Object Hungarian " %0%/ = %* . % [1 N 2 % cbo . % 1 + combo %0 !4 % [ ))


((" MSDN "Notation Naming Conventions for VB
DropDownList %0 DropDownStyle !1%S L .%1< %R P 4 H 0 cmbStores P 0 ComboBox Eu
%R D%CR + :A % H u - . 0 V-4 .< 11’@ :A .- . 0 * P K < @ .1< 11’@
..
: ./ .< L 1 P 4 '( D[/

* 0 ! H 0 . H <¬ V-4 '3 &> N N 2 GroupBox + ?1


. / K .[ 0 GroupBox DL H I3 'K 0

Collection vW
.> / /A Collection B$ 0 ! P+Q > + 60 ComboBox + N 2 H 0. / 0 [A+ 1
'%%/ % K # % C; % 0 . %K %L ¹ 1%%/ + % ; ) .%% 1 % !%% '1%%/ Collection '%%/
. >I . !1S L '/ .! ¹ 1/ + : 1 [( E Collection
' M ..<.1 0 . [1 H .IK Collection H ; ) H Œ; .M@ !1S L : Count !1S L
. ; ) H < > A .M@
% %0 !% N.%/ % Collection = % + '1/ H < Œ; + '[ . 1 !1S L : Item !1S L
&!% Collection + P Index+1 % L % '1/ &Item !1S L &./ 0 Index .; H 5 .. 5 0
(.>1< 11’@ >1 0 :A .- >1 1 ). K1 0
%0 .% 0 % !% '1%/ &J % .>1% 4 %O Collection %0 Item E >1 1 . 0 : Add .
>1%Ÿ @ :A %5 ) !% '%/ '0 % + 0 .1( G./ 0 ' H 1 L H ' & / 4 O Collection
>1<.% .%- % % %0 5 .(>1<.0 Item !1S L 0 '0 + 0 H 0 Index H 0 .1( >1 1 >1
'%/ P .% + .%M0 DCR [ ‡ 0 Collection '/ U D P .. )1 '3 L :A .1(
% D%); . % 4 O Collection H I 0 . .* '/ & 1K .- 5 .. [1 11M@ &./ 0
. 1K0 .- J V-4 ! ' 3 &. + N 2 !3 @ 0
% Index .%% 1 &:A H % %I @ ..%% [1 •™%% Collection + > % A E%% .%% % : Remove .%%
../ 0 (Key).1(

0 : HJ 1
%0 % 4 5 %R N 2 % % •'(CR J. 'u <.
. 0 & >1 u 0 Ÿ H <. .u 0 J
. >1 4O /' N 2 ?1 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

E%1( . H <. : 4 O H 0 .. 0 0 E1( . E < ) . ?1 H<> A


: >u U 1 U LH H 0 ! H. & u+ . .>1 ' E1( D0 :A H 0&

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MenuItem2.Click
End
End Sub

.. ' 11’@ ') '(S P 4 load • 1@ 0

ValiAsr.Name = "ValiAsr"
Farmanie.Name = "Farmanie"
TehranPars.Name = "TehranPars"
ComboBox 02 M |e
cmbStores.Items.Add("ValiAsr")
cmbStores.Items.Add("Farmanie")
cmbStores.Items.Add("TehranPars")

B$% + % ) E% .!% N. %/+ 0 !% 13 * H I) A N. 0 ComboBox Items '/


Add •.% + (.%1 10 '% Q 0 Y : )<) ComboBox 0 > A Eu •: 4 O H 0 .! Collection
>1< L ' ' Add • : ; 0 . (Collection 0 : 4 O )>1 ' N 2 Items
% ; N )%/ % !% X1 %S .%; Eu Add •'* L . >1< ' J - Add 0 / 4 O ComboBox
.. 5 ' 0 N./ 4 O

: .1 10 ' u+ ' 0 :./ P )@ .u . J š H 0 & . ' 11’@ ') ?1 < .u .


MessageBox.Show("•qy] " & Sender & " ~f• Ul")
mStatusBar.Text = "•qy] " & Sender & " ~f• Ul"
MakeDisable(Sender)

. .< ' P L 0 „ 0 •# 1(); DCR J. . )< MakeDisable 70 @


E%u 0 % %0 Ÿ >1 @ ' :A Show •. + N 2 0 ! H '/ MessageBox
. >1< u) ž ‡3 R
:! N u) Q 0 P ’1 u+ .

MessageBox.Show("Salam", "Caption", MessageBoxButtons.OK, _


MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
P %’1 : % ; %0 .%1< L '% % !% '% 13 & ! '2( H< H Show •.
N u •: ; 1 . >u N 2 u H 0 "Salam" + Q 0 D[/ G / N u)
& %/ '% N u %) ! 'u < .1( = P & N./ N 2 "Caption" + !
: .1 10 ' u+ H I([/ u H < J š 'ŒM0 :A ! 13

:% Icon %u . %/ '% N u %) MessageBox H N % % !% H Icon = P I


.! „ 0 Ÿ 0 MR >1<.0 ) H Icon . 0 . ! 0 H 0 P ’1 u + •.< N. <
: % .>1% '% D%); !% L 0 ') (Error) .12 .0 O 0 N Icon N 2 . 0& 0 N $;
%0 Icon % + N 2 % a% .. ' > ' 0 H I ’1 H 0 0 ! &:A + +N 2
.> ' . ' 0 7R
N u %) H N % % Q %0 D[/ …$š & ! N./ N u) H< ) H 0 LA
'% %u+ D[%/ % %u H %< 1’ Ku . N 0 .1( 13 &! ) H N./
: .1 10

.% . !% †%( H %< %0 overload7 12 H MessageBox Show •.% % .%1 !%R C3


0 % > / * >1 1 ‡1@ @ 0 . . 5 ' 0 N./ N + .1( &' 5+ 0 .- : ; 0 Show
'%%[ H % < % ) H < .%% H % 0 >1 % 1) % % .1%%/ 0 % / % * @ .N % E%%1( .%%1( P .%% H
.>1 0 0 MessageBox

+ % %u H %0 & .%< u %) :A # %;$Y .%u 0 >1% % N K%/ 4 P ComboBox + 0 <


'% 1u % 1@ 0 % u Ÿ . .>1 ' N 2 SelectedIndexChanged P 0 H .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

7
. ( 8 $ ? @6 ! A $ B
(.!% N.%/ %/ ComboBox ' ) Text !1S L + / ' H Ku N K/ 4 0 <
.% 0 N K%/ 4 P .% # %;$Y >1%< '% ž1 % @ Select Case + N 2 0 a6 & >1 ' N 2
. >1< ' J - N./ ' 1C 1 H < label 0 :A # ;$Y . / N )

N.%/ % u 1@ 0 % H %0 %u+ .% a6% .%1 E%1( :A H %0 & !C¾ H H<. / H 0


: .1 u 0
Select Case cmbStores.Text
Case "ValiAsr"
lblPrice.Text = ValiAsr.MeghdarPool
ValiAsr.TedadNan = InputBox("T^U‚ƒ }fi Te„e… ZT †_ j‡V ^Z U`ykea]
ˆ")
lblNoon.Text = ValiAsr.TedadNan
ValiAsr.TedadGhashogh = InputBox("T^U‚ƒ ‰lfŠ Te\„e… ZT †_ j\‡V ^Z
U`ykea] ˆ")
lblGhashogh.Text = ValiAsr.TedadGhashogh
ValiAsr.TedadLivan = InputBox("T^U\‚ƒ }^e\`‹ Te\„e… ZT †_ j\‡V ^Z
U`ykea] ˆ")
lblLivan.Text = ValiAsr.TedadLivan
ValiAsr.MeghdarBastani = InputBox("Z^UŒ… •qy] Te„e… ZT †_ j\‡V ^Z
U`ykea] ˆ")
lblICECream.Text = ValiAsr.MeghdarBastani
Case "Farmanie"
lblPrice.Text = Farmanie.MeghdarPool
Farmanie.TedadNan = InputBox("T^U\‚ƒ }f\i Te\„e… ZT n\`if…j• ^Z
U`ykea] ˆ")
lblNoon.Text = Farmanie.TedadNan
Farmanie.TedadGhashogh = InputBox("T^U‚ƒ ‰lfŠ Te„e… ZT n`if…j• ^Z
U`ykea] ˆ")
lblGhashogh.Text = Farmanie.TedadGhashogh
Farmanie.TedadLivan = InputBox("T^U‚ƒ }^e`‹ Te\„e… ZT n\`if…j• ^Z
U`ykea] ˆ")
lblLivan.Text = Farmanie.TedadLivan
Farmanie.MeghdarBastani = InputBox("Z^UŒ… •qy] Te\„e… ZT n\`if…j•
^Z U`ykea] ˆ")
lblICECream.Text = Farmanie.MeghdarBastani
Case "TehranPars"
lblPrice.Text = TehranPars.MeghdarPool
TehranPars.TedadNan = InputBox("T^U‚ƒ }fi Te„e… ZT }^j\Ž •Zf\v ^Z
U`ykea] ˆ")
lblNoon.Text = TehranPars.TedadNan
TehranPars.TedadGhashogh = InputBox("T^U\‚ƒ ‰\lfŠ Te\„e… ZT }^j\Ž
•Zfv ^Z U`ykea] ˆ")
lblGhashogh.Text = TehranPars.TedadGhashogh
TehranPars.TedadLivan = InputBox("T^U‚ƒ }^e`‹ Te„e… ZT }^jŽ •Zf\v
^Z U`ykea] ˆ")
lblLivan.Text = TehranPars.TedadLivan
TehranPars.MeghdarBastani = InputBox("Z^UŒ… •q\y] Te\„e… ZT }^j\Ž
•Zfv ^Z U`ykea] ˆ")
lblICECream.Text = TehranPars.MeghdarBastani
End Select

. >u N 2 InputBox P 0 H '/+ >1 !4 u 0 + 11’ < [u H 0. u


•textbox % ' ?1 '* L & ! '2( H< H MessageBox . ?1 '/ u
N K%/ 4 E%u H %0 ! u 0 8 u '3 [/ . .< ' u ) .1 u ' :A
+ N 2% %0 H % I0 8 % . !% 1 'C3 %* 8 %u >1% N 2 Inputbox + 0 I .u 0
. .u >1< L Windows Form

. . '@ 2@ ! '(CR J. . 8 4 .1( . : : K

7 : Windows Form O G6
u.% !4 u H 0 'C 8 inputbox + [ N 2 .u N.< '(CR 0 Y : )<
.%u.* Windows Form E%u + >1% !%4 u ‡% # %;$Y >1 % 0 %[ u H %0 . ! 1 '3 N
. >1 ' N 2
% 0 %š ..% 0 N./ D1[ @ Windows Form Eu + I @ >1 L D 4 u @ 'u < 0 ' )@
% 0 E%u P %4 .%S .% '< %5 .% %* P %4 E%u # % [ P %)@ H+ % * : [ 'MR H <
. /' N 2
!% !)% E1( NW H Project Explorer !) R >1 4O 0 0 .u.* P 4 Eu [ u H 0
. / + 0 u+ D[/ . 'u @ >1 + ' B

'% R . >1% u 0 >1 %@ ' P 4 P :A / ' + 0 H.u.* N Windows Form + .M0


. /' N u ) Project Explorer !) R .u.* P 4 .u P u
P %K < % !% ' 4 'u . 0 P 4 & / 'u . 0 P 4 : ; 0 . @ ' P 4 Eu I @ NW <
E%1( Project Explorer NW % P % H :A %11’@ H %0 . %/ '% N u %) 0 EXE Du 4 H *
' N u ) u+ D[/ . H N . .1 properties a6 .1 ?0 B ! !)
: /

P %4 >1 %@ '% % A+ %* Startup Object !)% R %* NW % % 'u < P 4 ! 13


.(! 1 0 H+ 1 ) >1< 11’@ 'u . 0

: %u ) :A H < %¬ '% Y !)% R %@ .%1 E%1( D%0 :A H >1 L H.u.* P 4 0 = /H 0


. .1< R :A H 0 u+ D[/ . 'u I3 a6 & /
%< B$% ' %)@ . ! .u.* B$ Eu H M 0 P 4 :A &>1 ' 4 O NW 0 ' 4'R
P % . >1%< u %) >1 L % % H.%u.* P %4 >1< L ' J š H 0 . .u+ 0 :A H + ) Eu .u 0
&.%/ E%1( "# % [ " H % + "!%C¾" > % A H ' R >1< 1 .! frmInformation P 4 •B$
:>1 1 . P 4: ) 0„ 0 . a . /N )
Private Sub MenuItem5_Click(…) Handles MenuItem5.Click
Dim frm As New frmInformation
End Sub

:A H %< .% • %L + : %@ '% ! frmInformation •B$ + ) Eu frm . u / + .M0


%0 . >1% :A : %Ÿ % # ;$Y /N u) P 4 u >1< L ' . N 2
H + N.%/ 4 5 :A H 0 H Ÿ4 V-4 [(0 . A .< u ) 0 ' 4 .u N.u Q 0 'vL
%Ÿ % P %4 0 % %0 * @ 0 * 8 P 4 u ) H 0 . / ' H+ ) :A B$
u %) %0 P %4 / N + .S . u 'R .! Show •. + N 2 J 8 . /'
% 0 H %< P %4 Ku H 0 5 & 15 ' R I 4 Ku H 0 J M4 P 4 : ; 0 .uA '
'%ŒM0 . %/ '% J M4 N./ E1( :A H ' 4 / ' U L : 0 J M4 + P 4 u / E1(
P %4 %Ku H :% Ÿ % •P 4 1)< >1< 0 /+ D[ ! [) 8 u #Q
% u % .%1 !%R . >1 ' N 2 ShowDialog + Show H * 0 !3 :A . ./ 0 0H<
% 0 D% P %4 %[ u H %0 & D ; > 1 D ! 0• V-4 P 4 •: 0 1)<
%0 % a . N 2 .u 0 TopMost + ./ 0 < P 4 Ku H 1)< D ; > 1 N./ * H <
. >1< u ) >1 @ ' P 4 VL u + N 2

frm.ShowDialog()

. %/ N u %) N.%/ % •N K/ 4 P &# ;$Y !4 P 4 >1< L ' u + DCR


%0 % u . .%u .%1< L P %4 :A H %0 * H I3 1( P .1 !R frm H Œ; ! 13 5
:A P & >1 4 5 Ÿ N K/ 4 P H 0 ! P 4H 'u < label + '[u + N 2 0'
. >1 ' D- P 4 0

frm.lblStoreName.Text = cmbStores.Text

: !4 5 .< L R ‡1@ @ u 0 VL a
Dim frm As New frmInformation
frm.lblStoreName.Text = cmbStores.Text
frm.ShowDialog()
0 E1( + .M0 .1u @ P 0 >u H.1( P 4 H 0. /' N u ) P 4 VL u H * + .M0
J %- N.%/ % •N K/ 4 •'/ 0 :A N./ # ;$Y / 0 .u 0 # ;$Y P 4 :A H
) •E1( • 1@ 0 . .1 N 2 P 4 :A Close •. + .1 @ ' .u. C0 P 4 Eu [ u H 0 . .0 u
. .1 u 0 VL Eu u .1u @ H
Close()

+ 0 N. L 4 • 1@ 0 frm.ShowDialog() + .M0 •VL 0 ! 0J ./ * VL u ' R


N.%/ % •N K/ 4 # ;$Y •P 4 * H I3 • .- 0 * @ 0 .u 0 J & ! 5 .< L
: >1< J - # ;$Y

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

+ 4 %O '3 L H < (S 4 . .> N N 2 Trim P 0 String B$ + . E +


..<.1) 11’@ N./ .S :A H 0 '1/ '3 . K1 0 0 DS . [1 •™ • Y
'0 %u+ 0 D%0 R !%/ %R # %;$Y •P %4 H %I3 '@ ;$Y .1 ' N.< Y : )<
u . >1 +A …$ # ;$Y P 4 0 N./ N • L Ÿ4 >1 @ ' End Select + .M0 . !
: /' P u+ VL (1 0 # 1();
frm.Dispose()
% 0= % 0 0 . 1 25 SDI8 0& >< + .* ' I 4 &! . + ' < 0 0
VS.NET %u MS Word .% 'u %< ?4 P % 0 . * MDI9 P 0 + . u H < 0 + H Ku = & <
%R !% parent . Ku •'(S P 4 Eu >1 ' ' L 4 H.u.* H I 4 š & .1 N K
MDI Child .% 15 '% %R '(%S P %4 : % 'u %< P 4 0 MDI Form '(S •P 4 :A 0 . 15 '
. /' 25 Form

)@
D% D[% % . %0 .%< L %)¾ '%0 !%C¾ D); &./ 0 N. H ?5 Â1< ComboBox 5
..1

NW
•™% % 4 O ' I0 . 0 .1 ' YH 0 V0 &./ À v DCR D 4 0 3 H 0
..

8
Single Document Interface
9
Multiple Document Interface
0O 3 ˆ K
% . % < 'M0 @ + @ rnd int J š H 0 &> N N 2 70 @ < 0 ++ < 0 + 1
H< 0 + <. .> N./ /A ?1 <. + N 2 † M@ 0 .> N 2 IA+ > /D 4
%Œ; 7%0 @ &. / † M@ B$ E ' < 0 + 70 @ 0 K # C; 0 .. < B$ E Œ;
7%0 @ %0 % 10 >1< %L '% D% 4 % .!% .% %K P & 1 25 Œ; H < 0 +
.> / /A < 0 +

0O sf
:A + .% 0 % 0 H I% 0 %@ % 1 †% M@ ?% # % 0 % !% % 0 + '% 0 0 +
' % 0 B$% ForooshNan %Œ; % 0 + E% % '/ 4 ' 0 0 J š H 0 .. N 2
N 2% ..% N 2 :A + &. !C¾ ' 08 4E . R 0+ ' 0 < @> † M@
%[@ H %(* . % 1 ?%1 @ 16 Ÿ4 ' 4 S ¢; 0 & 0 '<. + 0 N $; < 0 ++
. 1K1 0 P )@ 0 +. '0 :./

0O ‰0 PK
N 2% '% R Q %)M % 0 + ..% N %0 %Œ; H < 0 + &> N † M@ J 0 @ ' <. P )@
J %š H %0 ..% 5 0 % %0 :A P 1 ! 1 P+Q /P H >1< 1 1
.. 5 0 0 H .- ! 1 H+ 1 . > I .M@ + '[ . 0 ForooshNan() Œ; 0 +
.>1 !4 70 @ + H .- >1< 1 . [1 , 4 V / rnd int : 'M0 @
%/ J % 'M0 @ 0 ++ ' 0 .1 [1 [4 5 Á>1 . .* 0 + E . 0 !R
%@ .%1 D .%C@ .%* % 0 + E% 0 0 :A &./ .< L N 2 0 K HI 0 &.1 < :A
.. N 2 :A + 0 . : [@ : .0 . 0 >< 0 K HI 0
% + %)@ % : D H 0 .1 œ 4 .>1 D /D 4+ E )@ >1< 1 J š : ; 0
: + + a% !% (false 0 0 enable '@ ) J M4 1F < ) )< . 0 >1 [1 N 2 8
21¬ >1 ! EnableAll > 0 H Œ; 0 + >1 1 # S .. 1 J M4 start )
%< %) % %/ P+Q % 0 + K H * < 5 J ../ 0 / N.I; 0 < ) P )@ : J M4
. / .S 0 + ! '4 V-4 &. / J M4
: > 0 25 <. H 0 ! '2 M@ : )< -1R † M@
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
.% 0 Public 'K)< &> † M@ bastani B$ ' <. .A' 1 J Q)
)%/ %0 'K % 0 %< % 0 + <. : 0 Public Private ! * Á! Private .
.% C (P 4 B$ ) B$ 1)< ? 0 0 + K H * Â1< EnableAll Œ; 0 +> [4 .
.> † M@ Private :A D13 1)< 0 & / N 2
:. ' 11’@ + D[/ 0 ?1 btnNew_Click 0 +:
Private Sub btnNew_Click(…) Handles btnNew.Click

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

End Sub
H %0 &.% % H.% .* .; . :./ N. 0 + a 0 .1 H . K1 D 4 : )< + 6 )@
(false %0 0 Enabled '%@ ) J %M4 1F %< %) )< >1 1 > 1K0 . .* .; H (* [
P% % % %[ + 1% % &>1% % . .* 0 + E ?1 )@ D H 0 >1 1 .>1
.! < >< H I0 N ..1 CS ') G.1<
F3MI 2
< .%%- % % 0 . % 1K0 .%% [1 ' % L 4 :A % H % 0 % MvR + ?%%1 ' < .%%- .%% 1 % 0 +
: 1 25 0 + H I )5 A
[Private|Public] Sub SubName (arg As TypeName)

End Sub
.%< 1 % 0+ ' 0 . 1K1 H : )5 A E > N † M@ (sub) 0 +E
% H .%- %0 ..%<.0 % 0 + % %0 ?%1 TypeName = % + H .%- .% 0 .% ' L 4 70 @
. 1 25 1K1 R 70 @ 0 +' L 4
! > +1 H 0 + 0 EnableAll # 2@ .> 5 0 6 D 4 + 6 )@ 0 .1<.0 N+ *
U %1 H % 0 + %0 )@ H 0 . [1 True 0 0 < ) H 0 Enabled !1S L EnableAll
!1%S L .%- EnableAll % 0 + % >1% [1 H 3 D H 0 .. False Enabled >
. 1 >< EnableAll 0 + ‡1@ @ 0 . 1K0 . [1 .S :A H 0 ++ < ) Enabled
% H % %0 'K 0 .<.1 11’@ E P . 0 [ ..< 11’@ false 0 >< true 0 .-
..<.1 B :A 0 . [1 .S EnableAll H 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 .%- ..% [1 ?K %* %< %) %)< Enabled !1S L val : )5 A .- EnableAll 0 +
0 +0? & 0 + ' L 4H 0. 1) ž ' L 4 0 + ' +
.>1<.1 R (boolean 0 :./ ' )O D .C@ D0 R ) boolean 1’ .- E & 0 +> + .M0
Private Sub btnNew_Click(…) Handles btnNew.Click

mNumber = Int((txtEnd.Text - txtStart.Text + 1) * Rnd() +
txtStart.Text)
EnableAll(True)

End Sub
val : )5 A ! True 0 0 val .- &. 0 EnableAll(True) VL 0 0H * 'R
J V%%L % 0 % 0 H % * .%% [1 ' % L 4 % 0 + :A a6%% ..%% [1 '%%6 EnableAll % 0 +
!1%S L a% &!% True %0 0 val : %)5 A .%- % 1 %* % 0 + '% R . % 1 D- 0 +
% + .%M0 V%L %0 % 0 H %* & % 0 +:% ..<.1 11’@ True 0 < ) )< Enabled
. 1 D- 0 +' L 4
: >1 N 2 + . + >1 1 6 D 4 + 6 )@ D H 0
Private Sub btnOK_Click(…) Handles btnOK.Click
Dim tmp As Long = Convert.ToInt64(txtNumber.Text)
If tmp < mNumber Then
lblResult.Text = "TUV WXYZ[] TZ^_ U`ab"
ElseIf tmp > mNumber Then
lblResult.Text = "TUV WXcdeb TZ^_ U`ab"
Else
' W^j] •‘ ’“” s^ tkj• 7 s^ •‡• 6 j``•ƒ hTjb
lblResult.Text = "fg –v s^ " & counter & " •U\‘ —\˜™ hU\ij]
UkUl."
EnableAll(False)
End If

End Sub
False a% &!% False %0 0 val % &.% 1 EnableAll(False) V%L %0 % 0H * 'R C
. 1 False 0 0 < ) )< Enable .- 1 1 '6 val : )5 A

.%* >%< + (,) % + N 2% %0 %I )5 A >1 % 1 &.%/ 0 / : )5 A E + 10 0 + 5


:>1
[Private|Public] Sub SubName (arg1 As TypeName1, arg2 As TypeName)

End Sub
.. / .* >< + + N 2 0 < . 0 &?1 ' L 4 : +
%@ Boolean %1Ÿ N % 1% 0 % N = + &. / 0 H N = <+ . 1 I )5 A : [
.P 4 E ) E Dš '5 ?0 ¹ 1/

X 3ˆ K
0 >1< 1 ../ 0 / H : )5 A >1 † M@ 0 +E K >1 4 5 @
.%- E% .% 1 &.% (sub) % 0 + E% H %I 1(0 R P %)@ %[ %0 N $; 70 @ .> + 60 70 @ ¢ 0
.. 5 0! N .S IA 'M0 @ 0 + 0 ?1 ' 5 0
:! 0 + E † M@ 1C/ H + . @ 70 @ E † M@ L
[Private|Public] Function SubName (arg As TypeName) [As TypeName]

End Function
K ) Function H.1(+ ! )( 0 +E K ) Sub H.1( )( H 0 # 2@ 0
% ! 0 +E †
M@ 0 70 @ E † M@ K # 2@ .>1 [1 N 2 &! 70 @ E † M@
1%1M@ 70 %@ ' 5 0 .- =
As H.1( )( + N 2 0 >1 1 & 0? + .M0 &70 @ † M@
!%4 H H %I )5 A : %;
%0 Y X X1 %S .%- &! N./ † M@ + Add 70 @ .>1
:. K1 0 X1 S .- E N
Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer

End Function
N 2% return % + !% N % .%S % 70 %@ % 'M0 %@ 0 + 0 .- E :. 5 0H 0
:>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
%5 '% ) K1 + %0 %0 N % ' %L 4 70 %@ % '%vL %0 0 H * return H * + a
70 %@ ' % 5+ 0 .%- Ÿ Q) H 1’ ' 5+ 0 .- (./ C 70 @ LA return
.. [1 ?K * !
' % 5 0 .%- 4 %5 H %0 >1 % 1 % # %2@ 0 .! < 0 +' L 4. 70 @ ' L 4
%R ' ?K %* %K(); !% !)% % 1)< 70 %@ % .1 !R .>1 N 2 ' ?K * K(); + &70 @
:' ?K * K(); T !) 1K0 70 @ ' 5 0 .- .< 1 H 1’ 1K1
Private Sub Form1_Load(…) Handles MyBase.Load
Dim result As Integer
result = Add(2, 3)
Label1.Text = result
End Sub
a% .. [1 † M@ integer = + result 1’ ./ .< L * Form1_Load & 1 * 0'R
add 70 %@ . 0 / ž result .- [ H 0 .. 1 result = Add(2, 3) VL 0 0 H * :A +
y '% M &P : %)5 A (3) P % x ' M J : )5 A (2) J # . /' L 4
= % + tmp P % %0 H %1’ A & 1 D- add 70 @ J VL 0 0H * ./ .< L ?K *
%0 0 tmp .- : . 1K1 R :A H H I )5 A 7)* DS P VL 1 † M@ Integer
. % 1 N. 5 0 N./ ž 70 @ ' 5 0 .- . 1 return tmp VL 0 0 H * .! 5
?K %* result %1’ (5 % ) 70 @ + ' 5 0 .- K1 0 . ' L 4 VL 0 0H *
. 1

:>1 0 ?1 @ S$L >1 1 add 70 @


Private Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
Return x + y
End Function
%0 )1- % 7%)* D%S >% N %[ N 2 % 7%)* D%S H .%IK H 0 tmp 1’ + K
4 %S Ÿ4 10 . &>1 / DCR 0 ! : )< DS .> N return
.. K1 0 7)* DS N 7)* >< 0 y x .- 70 @ !25 : 1 N v0 .. [1 ' *

Y H I 2
'% N % 4 :A %0 % >< ' < .M@ G ./ 0 n 70 @ E H I )5 A .M@ 5 .1 .1 v )<
N 2% 70 @ + ' ) 70 @ 0 >1 >< 4 : [ >1< 1 '< 5 ../ 0 n . 0 /
: %)5 A ..% K1 H %1 L : %)5 A ' %I )5 A 1 0 .. [ '< .- : )5 A . E . 0 (. [1
: %)5 A :A 0 0 5 > 1K1 Ÿ 'O 4 1 .- :A H 0 70 @ † M@ ! ' )5 A H 1 L
:! + D[ 0 :A H L . 1 4 5 Ÿ :A H 0 œ 4 1 .- &.<. .-
[Private|Public] Sub SubName (Optional arg As TypeName=value)

End Sub
:A œ %4 1% .%- value !% H %1 L : %)5 A % % .% K1 ( 6 0 Optional H.1( )(
% >1%< %11’@ H %Y ' 0 B$ + FrooshBastani 0 + >1< 1 J š : ; 0 .. [1 11M@
: %)5 A E% .% 0 % 0 + % % H %0 .. > < ' 0 + &.< 0 0 + 0 .- < . 0
N.%/ ' %L 4 70 %@ % % %* < . 0 >1 † M@ :A H 0 H : )5 A 5 &./ 0 / H
>1 1 a .. <' 5N I1 0 7R 10 &'4 Y + ..<.0 J - :A 0 ?1 E &!
: >1 † M@ + # 0 (. ) Œ; 0 +
Public Sub ForooshBastani(Optional ByVal arg As Integer = 50)
MeghdarBastani -= arg
End Sub
N.%/ †% M@ 50 œ 2% 1 .- 0 (Optional) H 1 L # 0 Integer = + inp H : )5 A
inp œ 2% 1 .%- & %/ .%S ForooshBastani() # % 0 . 0+ ' 0 5 J .!
& %/ .S ForooshBastani(400) # 0 5 .. [1 > I1 0+ ' 0 P 5 50 0 1K1 R
.%< L >% P %5400 I1 0 : ?1 + 4 5 R inp 400 .- 1) 4 5 Ÿ œ 2 1 .-
:>1 H + J !4 H 0 ?1 H. >1 1 ‡1@ @ 1)< 0 ../
Public Sub DaryaftPool(Optional ByVal arg As Integer = 50)
MeghdarPool += arg
End Sub
H I@ C; &"8 4" ) + E1( . N. J 0 + >1 1 J
ValiAsr.MeghdarPool += 50
Farmanie.MeghdarPool += 50
TehranPars.MeghdarPool += 50
.>1 ?K * I A J M H <. ' L 4 0 ‡1@ 0
ValiAsr.DaryaftPool()
Farmanie.DaryaftPool()
TehranPars.DaryaftPool()
. 1 'Y / 0 : )5 A < ! .1 !R :A 0 . 0 H 1 L H I )5 A : † M@ : + •A
../ 0 H 1 L ?1 :A H.M0 : )5 A / † M@ H 1 L
Function Test (Optional ByVal a As integer=2, ByVal b As String) As Long

End Function
H %1 L # % 0 :A + .%M0 : )5 A '3 &! N./ † M@ H 1 L a : . .< Q0Jš
: %)5 A H * >1 † M@ H 1 L >< b . 0 ./ 0 H 1 L a >1< 0 5 .! N. † M@
.>1 œ ;

T: 3 H I 2
% .> %0 N . ' 1O @ . 1 I )5 A P + DCR E1 10 J \ ByVal H.1( )( N 0 J 0 @
H %0 . % 1 '%6 : %)5 A H .- .<.1 : ! By Value †2 H.1( )(
: . œ ; >< 0 1’ .- . 0 >1 0H 0 + >1< 1 J š
Private Sub swap(ByVal x As Integer, ByVal y As Integer)
Dim tmp As Integer
tmp = x
x = y
y = tmp
End Sub
H %I )5 A : % ; %0 (.%< H %* L H N = <. 1 object = + ) y x 0 +
.%S H 0 >1 1 a & . * '([ < ¬ .. [1 œ ; >< 0 I A .- . [1 !4 H
:>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
% .% .%1< L .%1 %* .% % % '@ S '3 &./ 0 N./ œ ; >< 0 b a .- > Ÿ
'(%S %Ÿ4 .% .* %1’ &.% 1 swap(a,b) 0 0 H * ' R .. N [ H 11’@ Â1< -
% 0 + '% R a% ..% [1 '%6 %I A b a .- &N Ry x IAP . [1 † M@ @ 16
'% %< 1’ 0 swap : .. [1) H 11’@ Â1< b a &. [1 œ ; >< 0 y x .- swap
% L # %11’@ J %); + H 15 (* Ÿ 0 P?1 [ . ' I A + '6 E 0 V-4 .
.! N./ 4 5 Ÿ < H < 0 +V @
‡%3 * 1% 0 H %I 1(0 R + '%[ .! ByRef H.1( )( swap 3 * Á! 1 D N '3
:! (Reference)= * + N 2 0 J- &< 0 + 70 @
Private Sub swap(ByRef x As Integer, ByRef y As Integer)
Dim tmp As Integer

End Sub
% !% 'M0 %@ D%S &>% N % œ %; ByRef H.%1( %)( 0 ByVal H.1( )( V-4
.. [1 œ ; >< 0 I A .- 1K1 H
'% M .!% %1’ : %)< H 0 H K P & 1’ E (Reference) = * !25 : 1 ') 1F v0
1K1 Ÿ b a H 0 M ' I : ; 0 y x &. 1 swap(a,b) 0 0H * 'R
. 1 È M@ b a .- &. [1 œ ; y x .- swap 0 +'R
%Ÿ4 !% 0 %I (y x .% ) '; %* (H %< 1’ ) %I )5 A % !% . 4 ' , 2@ 7R •A
'% R ..% H .%IK %Ÿ4 %K 1’ E B A . 1 (N = 0 * @ : .0) . [1 J ’/
x ' R :A + a . 1 '6 y x '(S Ÿ4 I A B A &>1<.1 B swap 0 b a -
N.%/ N %1Lb y % x % A % % 1 J ); Ÿ4 + ' 0 :A # 11’@ >1<.0 11’@ y
.!
a: 3
.. 10 Y 0 B$ E H + '/ : † M@ . 1K0 (S 4 70 @ + ')
Dim test As Bastani
test = new Bastani
H %0 P V%L .% [1 † M@ ' 0 = + '/ E J VL > 0 25 .! /A )< H 0 .
(Reference) = %* # % 0 E1% 10 J \% ¹ 1%/ .> %0 N . X1O @ :A D13 . 1K1 Ÿ4 :A
:A 1K1 '(S Ÿ4 + Ÿ4 ! 0 I V-4 Dim test As Bastani † M@ VL ' M . 1 † M@
:A %0 .% 0 '1/ + < = * '3 . 1K1 Ÿ ' 0 B$ + '/ E 0 = * E : ; 0
+ '%/ E% test=new Bastani P V%L .(: % ? (@ : .0 : ? (@ J E C1/) . 1) . N /
test '/ + >1 1 : ..<.1 R test '/ :A B A (new Bastani) . [1 ' 0=
.>1 N 2
E 0 ByVal # 0 ('/ E . ) '; * N E 5 . 4 ' 'R 2@ ! J J
:A %L % %11’@ % 0 + : %1 '%/ :A H %Œ; P )@ ! Z Á>1<.0 0 +
!% N.%/ %/ (!%R %v0) '%/ 4 ' % 0 0 '(S P 4 +Jš 0& 11’@ : 1)
: .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
/ ' MeghdarBastani 0 = * + N 2 0a L A+ ! a + '6 E b 5
EmptyBastani % 0 + .% %5 % ..%< %11’@ :A .%- .% 1 = %M* + N 2 0 >< b &!
: >1 0 +# 0
Private Sub EmptyBastani(ByVal b As bastani)
Dim m As New bastani
m.MeghdarBastani = 0
b = m
End Sub
.!% N % %11’@ %Ÿ4 a '6 V-4 : . .< H 11’@ Â1< Form1_Load 0 + a .-
..C(v1 H 10 !R '3 . [1 + 0 ! 5 I; * 0 [ ! I

(Overload) 0O 3 ˆ K M |e
%0 .!% 6 E1% 10 J \% %0 !% # E1% 10 J \% › ?%0 H %< H @ 0 + '[ 70 @ 0 : '4 O 0
N '4 %O %0 7%0 @ + H % ) H %0 .>1%/ 0 / > >< 70 @ . >1 1 !1(0 R + N 2
.>1 N / MessageBox B$ + Show 70 @ 0 >1 1 N./
.. <' D0 R P E 0 V-4 I A P )@ & †( !3 12 70 @ .1 1C1 v )<
.. < N./ N '4 O 0 ? 70 @ 12 &!3 12
‡% %0 N.%/ % L 4 ' % 0 .%- >1 % 0 >1< 1 .>1 ?0 '/ 4 ' 0 + '3 š .1<.0 N+ *
.- ! ! : 0 . '/ 4 N.); < N K/ 4 '< 5 : .>1 ?1 P 5 P 5 (1
(P %5 530 %(1 10) .% : 10 P 5 P 5 (1 ‡ 0 :A . <.1 X1* @ &. P 5‡ 0 :A
: >1 ! (ForooshBastaniKilooi > 0 $š ) K ' 08 4 0 + E >1 1 H 0
Public Sub ForooshBastaniKilooi(ByVal kilo As Integer, ByVal gram
As Integer)
MeghdarBastani -= kilo * 1000 + gram
End Sub
!% '%[ ' %I2 %Ÿ + % H H 0 †( P H 0 '3 &. [1 ! . 5
:>1 '[ '(CR . 0 ?1 . P >1 1 70 @ 0 : '4 O 0 + N 2 0 .> 6 0 Y 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
:% I )5 A = % % .%M@ .% 0 >1<.1 4 O 0 0 + 70 @ . 0'R .1/ 0 / * @
%5 J % ..% %* 7%0 @ + E% P . . 0 C1 ' # 2@ 1)< H + ( 6 : .. / 0 # 2
% 5 ../ .< L * '3 70 @ & / ' L 4 : .0 E 0 ForooshBastani .
../ .< L .S ' 70 @ &./ 0 / ' L 4
% + N 2% % .> 70 @ 0: 4O 0. R . K1 ( 6 0 Overloads H.1( )(
>% >< 70 @ + P . Â1< H 0 H.1( )( >1 1 'M 0 .! 1 H C* H.1( )(
>%< 7%0 @ + '%[ H %0 : % 1) % .1%/ 0 / * @ .>1 0 I A )< H 0 >1 :) $
. [ N 2 H K H 0 N 2 H.1( )( + >

Shared 3 0O
Shared H < N
%1’ B$% :A H %< % ) + E% %< &>1% ' † M@ B$ E H 0 Œ; 1’ E ' R >1 .1
N ..%/ 0 # %2 . @ ' B$ H < ) + E < H 0 1’ :A .- . :/ L•
H< ) P )@ 10 < N .. 1 0 B$ + H ) 0 . <' <N Shared H <
+ '%[ % H 11’@ < .. / 0 / ' Shared H < N 0. 1 I A )< . B$
. ™K1 1¾ @ >< 1-0 H N :A : 0 Ö D13.0 &.<.0 Shared N E H B$ H < )
%Œ; H %< N %0 % v %)<) '%/ P % + N 2% %0 : % 1 >%< Shared H < N 0 0 N $;
:'/ L P + N 2 0 >< .!/ ' (> [1 .1 '
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
N A + ('/) ) E J VL . Integer = + var P 0 Shared ' ); N E A B$
10 %0 0 % A .%- N % .%1 ' Shared 1’ 0 A.var B$ P + N 2 0 P VL .!
.! 10 0 0 &.<.1 ) c.var .- P VL .! N

Shared H < 0 +
.%S H %0 . % 1 % 0 B$% + '%S L ) 0 . <' < 0 + Shared H < 0 +
'/ P + N 2 0 >< B$ P + N 2 0 >< : 1 I A .! 1 '/ 0 H+ 1 I A :
.%1 '% Shared H %< N 0. 1 V-4 Shared H < 0 + .1/ 0 / * @. .S
.. / 0 / ' Œ; H < N 0. 1) .
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
% c.Test + N 2 % %0 % .>1% .S A.Test VL + N 2 0 Test 0 + >1 1 J
. † M@ ?1 shared H I 1S L 70 @ : 1 ‡1@ @ 1)< 0 .! A B$ + ) E c

' 0 NW
..1 † M@ P+Q H I )5 A .1 ' 0 0 0 70 @ & 0 NW H 0
0 2
+ '%ŒM0 % !% % &>% H.%) H %RA H N 1 + '/ 4 ' 0 0 '@$[ + '[
% + .% + >% N+ ’ : J š H 0 &>1 [@ < N+ ’ + P . < H 0 . 0 0HI 0
:> N N 2 0 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 K '/ 4 ' 0 E 5 .1 @ .! Y 1)< !1MO ?1 "!C¾" H "8 4" H )
% H < I%/ %)< .%< 0 H.%) H RA 5 Á. A .< L 1 / 4 O < '/ 4 ' 0
+ N 2% !) 0 #$[ Á. A .< L 0 ' $0 ./ 0 / CM/ E DR .
.. [1 ' ) < < A

0 2 ‰0 PK
+ N 2% %0 ..% ' [ N = 1 N 2 H - + ; ) E : N 1Lb H 0 A
'%3 . % 1 L %/ P % E 0 'K)< >1/ 0 / < 1’ + 3 C E 0 '; * >1 1 A
&>1% %@ N %@ %@ N % : L 0. . [1 E) 0 !1(0 R .. ' ? HI .
.>1 ?K * -( E 0 . + H + H IvL .M@ H 1 0 >1 1 :
:! +# 0 (!3 @N ) A E † M@ H L
Dim arrayName(UpperBound) As DataType
.% ?% : 1’ P + a # 2@ 0 &! 1’ : † M@ 1C/ H + . @ A † M@
.. [1 ž Aa. 5 ?0 (UpperBound) Q 0 : .>1 [1 † M@ A (HQ 0 : ) ' Q 0
.! 2S 1)< ?1 Aa. [
Dim m(10) As Integer
%K %L (Integer) X1 %S .%; 11 .% 1 . [1 † M@ Integer = + m P 0 AE Q0.
.! 10 .; LA a . 0 .; 13 a . &
0 2 sT 6 6
: .1 ' : 1 + L + N 2 0 A H Œ; + E < 0
arrayName(Index)
1%3 : % ) P LJ M + . &J š H 0 &! arrayName A + P index+1 L J M .
.! A+ ( 2S a . L
m(2)
P% '3 %)M %1’ E% %0 % ' %< P %)@ >1 1 ! '3 )M 1’ E . A+ L <
: >1< P :A 0 > .1
m(2) = 100
Dim x As Integer = m(3)
%< %-( + >1 % 1 >1%< P % % A E% H %< % L P %)@ H '%(); >1< 1 ' R 0 N $;
E <H 0 ? H <. + . 0 2 1’ H .M@ H D); : )< P H 0 '3 &>1 N 2
.. [1 4 O . ! 10 A H < L + E < .- 0 + J š .> [1 N 2 < 1’ +
Dim m(10) As Integer
Dim i As Integer
For i = 0 To 10
m(i) += 20 ' m(i) = m(i) + 20
Next
% 1 % AJ % L 0 0 0 a . m(0) 0 0 0 m(i) 1 2S 0 0 0 i .- & -( J H *
. LA '3 1 m(1) 0 0 0 m(i) -( P H * . 1 4O . 20 8 .-

0 2 J3
H %< 1’ %0 '< .%- %0 :A %0 %13 '< .%- .% 0 &!% - + H ; ) A A+
:! +# 0 13 '< .- H L ../ 0 / # 2@ '3 )M
Dim arrayName() As DataType = { value1 , value2 , value3 , … , valueN }
% A :A HQ %0 : . 0 A E 0 13 '< .- H 0 &! ž Q0 L + v )<
A 13 H < .- {} ! I N R H ! $; DataType + a > ™K0 '3 L † M@
H %0 . % 1 1%1M@ %13 H < .%- .M@ H + A N+ . .> 10 . N./ E1[2@ >< + 0
:Jš
Dim m() As Integer = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
: :A J M
Dim m As Integer() = {5, 20, 53, 12, 3, 1, 3, 4, 5, 6, 9}
9 LA L 5 :A J L 13 .- . [1 (10 @ 2S a . ) H Œ; N + H A
:! + 8 N./ S$L &8 ../ C1
Dim m() As Integer = New Integer(10) {5, 20, 53, 12, 3, 1, 3, 4, 5, 6,
9}
1%1M@ P ?% % A ? % .%1 1 .%1 N 2 8 + '@ S .1/ 0 / * @
.. / 0 .M@ : )< 0 >< < 13 .- . 0 &.1
M 1T 0 2
(> 0 25 ¹ 1/ N 0 v )<) A < 0 0 .. < '/ ?1 < A ! # E1 10 J \
%R H %K % AP% H % % AE P ' + 0 0 .! (reference) '; * N = E
% A E% %0 P % %< D%); % + a% & %K # C; 0 . 1 '6 :A (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 = m
x(4) = 100
MessageBox.Show(m(4))
m a% :A + % 1 '6 ?1 x ! m 7* ' A &. 1 x=m VL 0 0H * 'R
N./ 100 0 0 m(4) . >1< L # H * + a 0 0. .< LN / AE 0x
.!
: >1 '6 x m H Œ; E@ E@ . 0 / 0 0 m A 0x A - >1< 0 5
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
(property) !1%S L )I ../ >1< L /A I A 0 0 ?1 . !1S L H .M@ A '/
% A J %Y .!% ' .% L V%-4 .% K1 0 % A (N+ . ) J Y !1S L .! Length !1S L :A
for %-( &Q %0 J %š .(!% 2%S a .% 1%3 : % ) ! A HQ 0 : + 10 '[ 1)<
: X1 @ + D[ 0 : 1
For i As Integer = 0 To m.Length - 1

} O 0 2
'% R # 2@ 0 .! H<N = + A: † M@ . ?1 ¹ 1/ + AE : † M@
H %Ÿ4 + % < >% N % †% M@ (reference) %I; * + H % A $); >1 [1 † M@ ¹ 1/ + H A
%)( + N 2 % %0 & % A H < L + E < + N 2 + DCR . 0 0 0 .! N. 4 5 IAH 0
:> 1K0 P+Q Ÿ4 :A H 0 new H.1(
Dim forooshgah(10) As bastani
forooshgah(0) = New bastani
forooshgah(0).MeghdarBastani = 10
. %1K1 %Ÿ4 % AJ % L H 0 P VL . [1 bastani B$ + H Œ; N + A E J VL
% A †% M@ V%L New H.%1( %)( + >1 % 1) >1% [1 % ¹ 1%/ + H % A '% R .1 * @
.( 2 ¹ 1/ •$L 0) >1 N 2
'Dim forooshgah(10) As New bastani 'error
: >1 N 2 for -( + >1 1 &> 1K0 Ÿ4 A H Œ; )< H 0 >1< 0 5
Dim forooshgah(10) As bastani
For i As Integer = 0 To forooshgah.Length - 1
forooshgah(i) = New bastani
Next
. %* D[% E% '%3 &>1% % 1I0 %< A+ N 2 0 '/ 4 ' 0 0 >1< 1 J
H %0 . % N 2 % WithEvents H.%1( %)( + : @') ¹ 1/ + H A † M@ ! D[
:>1<.0 A 0 IA=* >1 † M@ 2 # 0 ¹ 1/ &> N D[ D
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
+ H .% %@ >1 %@ '% :A %0 N $%; .>1% N 2 % ' % 0 B$% H < . + >1 1 ‡1@ @ 0
N K%/ 4 %< : % 4 %O H %0 % D13 0 ÁH . @ V-4 .>1 N 2 ?1 A H I 1(0 R
>1 4 O :A P < . N. J H< 0 + † M@ &>1 4 O :A H 0 1’ E . 0 . .*
H .% 0 % ' < .% N.% J % H< 0 + .>1<.0 !C :A 0 A H < L + '[
.. 1 N '3 CR D0 R . > bD 4
K N &! ¹ 1/ :A H < . 0 ¹ 1/ + H A: R >< + D[ P )@ [ 0 * @ 0
! N./ P )@ ' 0 [ :.1)I4 H 0 # .>1 [ N 2 ' 0H< . + !
. ( I 1S L 1-0 H 0 1 •)< ) >1 N 2 'Y / E + . 0 & 1L
H.%) H RA 0 0 'K 0 $š & 3 V / 0 'K 0 >1 N P. [
>1% N 2 % J 8 + >1 1 . 4 O '/ 4 ' 0E 2< < . . R 5 . N. A H 0
H %0 !% % I0 >1 [1 N 2 J 8 + .>1 N 2 P 8 + ! I0 5
..1 H+ N 1 ?1 P 8 )/ )@
:! N. A + A+ N 2 0 "8 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
%[@ %< N K%/ 4 .%M@ %0 for %-( .!% '%(CR .% + %@ %S$L 1 0 . .1 10' v )<
..<.1 P A+ L :A H 0 8 4 # 1(); & 0 0 0 ComboBox 0 N K/ 4 P 5 1
¢%; 0 & % A % L %< H %11’@ %< &! < N K/ 4 + '[ 0 '; * A+ L < [ D13 0
. 1 ?1 :A 1Ÿ N K/ 4 11’@
%L 4' % 0& * 8 4 : [ ' R V-4 [1 1)Œ@ 'Y / 1 * .1 !R 5
.1%/ 0 N % D% D%CR D% 4 + CanSell %0 „ %0 %)@ % '@ %S .! N. b /
.% 1 '/ . [1 11M@ ' 1S L . P > œ 4 ) ..1 N 2 +„ /+ .1 1
(.! CanSell 1L ./ 4 ' 0
If cmbStores.Text = Forooshgah(i).Name And Forooshgah(i).CallSell then

End If
"8 %4" %) .% 11’@ . ?1 "!C¾" H E1( . SelectedIndexChanges H < . . 11’@
.! * )1)O CD 4 11’@ . .!

ˆ K M I 2 M 1T 0 2
: %)< .% % 0 + % 70 %@ E% : %)5 A : % ; %0 A !1MO a &! '/ E ?1 A A+
N B 0 + 70 @ 0 ByVal A 5 'M 0 .> ' 0 DCR D 4 ! ' 1MO
.! 1 11’@ D0 R 8 L .( + J š ). 11’@ D0 R :A H Œ; /
Private Function Test(ByVal a() As Integer)
a(1) = 0
End Function
.>1 11M@ :A HQ 0 : . C &>1 † M@ H A : )5 A E >1< 1 'R .1/ 0 / * @
P 1 0 2
.% H %< A >11 E1 10 J \ .. 0 H.M0 E H < A &> ' 0J 0 @ ' < A
: 1 † M@ + # 0 H.M0 A E .>1 † M@ ?1 (.M0 32 š . ) H.M0
Dim arrayName(size1, size2) As TypeName
:Jš H 0
Dim m(4,3) As Short

?%1 % A 0 '< .- .!4 5 Ÿ H Œ; 4 H < A+ A5: ; 0: 1 m H.M0 A


:! H.M0 E A 0 '< .- 1C/
m(2,1) = 10
:>1 [1 N 2 @ @ { } H < Q A + H.M0 . H < A 0 13 '< .- H 0
Dim m(,) As Integer = {{2, 3, 4}, {3, 4, 5}}
.H Œ; A K # C; 0 ../ .< L † M@ m(1,2) # 0m
% 'M0 %@ &J %š : % ; %0 .. % 1 N 2 % I% @ : % N %1Lb H 0 10 H.M0 H< A
:! N. A + . 5 0 7)* DS N 7)* 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
(integer) X1 %S %1’ ( %/ †% M@ .% C %I A HQ %0 : % % ) H.M0 A 70 @ H I )5 A
H %0 .!% % A H %<Q 0 : % %K # %C; %0 a @ M0 11M@ H 0 X1 S H < 1’ .. <
'%3 a .% '[ >1 [1 N 2 @ @ for -( + H.M0 A E H Œ; P )@ 0 '
%0 '% H 0 ‡1@ @ 1)< 0 .. <.1 11’@ (a @ : )P a. H K (a @ v )
.> +1 @ @ a @ N 0 H.M0 N a @ E H Œ; )<
.%S % 0 + 0 tmp A return ! I 1 N 1Lb tmp A a @ 7)* DS
..<.1 J - 70 @ N.
Redim 6
.- . 0 A N+ . >1 . 5 .A' 1 J .! :A J Y : 0 !0 ¾ & A #$[ + '[
'% R %5 % Á>1 [ . 0 (>1 60 H.) H RA L + < N K/ 4 .M@ >1< 0 J š H 0) ./ 0
% Á>1% %[ .% 0 % .% a1% @ .% .* N K%/ 4 E% H.) H RA N./ P )@ ' 0
E% H %< % A H .% 1 >%< % .>1< 11’@ AJ Y .<.1 :[ 0 Redim
.H.M0 . H < A >< . H.M0
:! + D[ 0 Redim L
Redim [preserve] arrayName (size1, size2, … , sizeN)
: >1<.0 11’@ 15 0 A J Y >1< 1 &! 10 J Y 0 AE m AJš H 0
Dim m(9) As Integer
ReDim m(14)
ž % : ) 0 :A J Y * <) † M@ + a >1 [ ž :A † M@ VL m A J Y >1 1
.>1<.0 .- :A 0 (.> .1 0 + :A ' + $š &./
Dim m() As Integer

ReDim m(14)
.! # S 1)< 0 J >< H.M0 . H < AH 0
Á. [1 K Redim
%13 .%- :A 0 &. [1 N./ N M0 0 H. .* A &. 1 ReDim 0 ( 6 'R
% A = %* a6% &(... “” .%- string H 0 & 2S .- integer H 0).<.1 AN = œ 2 1
P %)@ %/ '% ¢%; 0 %u ..% [1 Ö % %Ÿ4 + D% v0 '(CR A .<.1 . .* A 0 '(CR
. / Ö Ÿ4 + '(CR # ;$Y
N 2% preserve H.%1( )( + . 0 . / º2 . .* A &. < A H - >1< 0 5
'%(CR % A - & A 0 '< 13 .- + a . K1 ( 6 0 H.1( )( .>1
.. '6 . .* A
.%1< L !% + % A H < L + H .M@ G.1 > : +H 0& A N+ . '@ S : * @
.
.. œ ; AE N = . 1) redim : * @
ArrayList
: J &. 11’@ 1 v0 A J Y 5 '3 >1< 11’@ A J Y >1 1 ReDim 0 5
% !% N.%/ %1CM@ ArrayList P % %0 '% $ ! # E1 10 J \ ../ .< L H 0 ?< :A
!% 1 P+Q .% [1 %11’@ >1%/ 0 %/ + 1 •A 0 0 A J Y .! 1’ J Y 0 H A
../ 0 . 0 .- AJ Y >1 15 : L
:! H K '/ < : † M@ . ArrayList E : † M@
Dim a As New ArrayList
:! + À / 0 :A >I H < '@ <.
ArrayList '(M4 !14 ¬ : Capacity
.! capacity H [ 1)< count .. R ArrayListÛ H S ; .M@ : Count
capacity &.%/ 0 %0 0 capacity %0 count % '@ %S .% [1 4 %O % A H I 0 '/ E : Add
.. [1 '6 :A '(CR A - . [1 Ÿ4 H. .* A G. [1 0 0
•™% :A %[@ 1%3 .% [1 % * ArrayList :A .% K1 : ; 0 '/ E : Remove
.. [1
.. [1 Ö ! a . :A '1/ 1K1 a . E : RemoveAt
.. [1 U • L a . :A '/ 1K1 a . E '/ E : Insert
.. K1 0 R a . :A '1/ 1K1 a . E : Item

0 2 (property) `Y
% .. [1 D); AE . !1S L . .1< L .1 !R ArrayList '/ + Item !1S L 0 5
:>1 † M@ ' 1S L 1 >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
+ G (> 70 @ H 0 • A . ) ! !1S L H : )5 A ! N. A !1S L P + .M0 ? •A
.> N N 2 >1 H A !1S L E [ H 0 H : )5 A
.. / 0 ByVal . 0 !1S L E H I )5 A : * @
.>1/ 0 / ' >1- 1F v0 mArrayProp A 0 >1 1 !1S L + N 2 0:
ReDim % + N 2% %0 % A N+ .% .% B$% 0 1 ¢; 0 >1- 1F '
..< 11’@
Timer I0 K
' % + (%S 4 D%); E% : % %[@ H %0 ?0 .! ! # H < ?0 C3 * + '[ ) @ '/
. %/ %/ 0P 4H .; E 0 E 1 ¾ < [ H 0 $š . 1 [0 (Interval) ž H<
. >1< L ! N 1)1 E > 1K0 ?0 0 [ H 0

Π/ 03 9K ~0
P 4 :A : ) 0„ 0 # .1 ! ' 0 0 0 frmAnimation P 0 P 4 E
E 0 N./ D1[ @ @ H .M@ + 1)1 ..1 0 '/ 4 ' 0 0 '(S P 4 E
' % 0 E% J %š H %0) .%1 N % A @ . 0 a .. 1 È M@ >< 0 ž ' + (S 4
%@ picAnim0 H %I %0 PictureBox . I A (. P A E 4 N + '3 @ †( HI3
picAnimation P % %0 H %K PictureBox a6% ..1 false I A visible !1S L .1<.0 R picAnim2
‡1@ @ 0 ! < picAnim2 @ picAnim0 Ö H @. 0 1)1 E H 0 ..1<.0 R P 4 H
.>1<.0 : picAnimation
#.% + a% &>1<.%0 : % %R picAnim0 % H % @ .% 0 % !% % >1% [0 .% 0 H
>1%)I20 % + ! J 13 ... >1<.0 : R picAnim1 H @'
: ./ 0 + . . 1 Z E Á /N ) . 0 @P.
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
.% 0 % @ P .% % >1<.%1 ž1 % @ & %1’ E% + 4 5 E) Select Case + N 2 0
J %% @ a%%% & %%1K1 2%%%S .%%%- N.%%%/ †%%% M@ x .%%% 0 . %%/ N %%) picAnimation
! N./ P )@ 0 + . 1 4 O x .- 0 '[ a6 & 1 N ) picAnimation
E 5 .1 [4 . / . / œ ; @ 1K0 >1) @ 1) * select case K ( a
%v % .!% E% x '%(M4 .%- : % & %/ N ) H.M0 @ >1 E1( ) H K 0
. 1 N ) J @ V-4 . 1 * .1 * 0 5 .! 1

b IT 5 t
private public H.%1( # )( 0 > ./ * > ' 0 1’ . : .1 P I2 + 1
H %K P %I2 .>1%< %11’@ 1’ E . : .1 >1 1 †( H < scope 1’ : † M@ 0 ?1
' % + % %@ % %1’ % .% K1 %1’ %); J Y .! 1’ ); J Y P I2 >1 ' 0 . 0
†% M@ = % %0 >< . : .1 . ?1 ); J Y . . * K N ' + + * Ÿ4
. 'K 0 1’ † M@ D 0 ><
@ . 1 .3 1 '1/ < 0 ( <field) . 1 † M@ B$ E H Œ; H < 1’
' % + %@ ' % 0 B$% ¹ 1%/ + P . < H < 1’ a .. * &./ 0 / * '/ ' +
H <.%(14 : % ; %0 ¹ 1%/ % %L % '%4 Y + ..%/ 0 / * I A 0 „ 0 '/ . *
% 0 '(S P 4• '/ >< :A > '/ E V-4 :A H + &> N † M@ 0 '(S P 4 B$
† M@ :A ' < 1’ (• L !3 )a & * 0 LA @ J + 0 '(S P 4 .!
.! 0 ); N+ . 0 : / ); . 1
'%/ :. :./ † M@ 0 [ : .0) ! 0 0 0 ); 0 : / ); B$ E Shared H < 1’
. (../ 0 / 'K 0 B$ H +
%0 .%(14 .%1 .1 % v %)< %0 <.%(14 N %0 >1% 25 %• A &! # 2 I $ 0 70 @ !1MO
'% R . % 1 25 (. 1 † M@ Œ; 70 @ : 10 B$ DL ' < 1’ ) B$ Œ; H < 1’
70 %@ % ! ' + @ 1’ :A ); &>1 [1 † M@ 70 @ E dim H.1( )( + N 2 0 1’ E
+ !% N % †% M@ % ' < 1’ P )@ &70 @ H * 0 E :./ P )@ È 0 ' M .! * J
.. 1K1 13 .- . 1 N 0 < 1’ & / * 70 @ K 0 5 . 1 Ö Ÿ4
& % 1 4 %O .% E% x 0 0 < ..<.1 : J a[; V-4 0 ! D13 1)< 0
. 1K1 2S .- 1’ 1 .S 70 @ K 0 . 1 : 0 :A );
70 %@ E% %[ H % 0 1’ ! '3 &> N D[ : D H 0 Á! 1 N
7%0 @ %K V @ 1’ .- :./ H [ J) .>1 † M@ Œ; N : ; 0 &>1 † M@
% 0 >1 K0 ( 6 0 static H.1( )( + N 2 0 ! K N .. [1 + B$
!>1/ 0 5 .< / >1< 1) > R$; '(1L 1’
:A 70 %@ % % '1/ ); J Y N+ . 0 1’ ); J Y . K1 ( 6 0 static H.1( )(
&.%/ 0 Shared 70 %@ E% >1 [1 † M@ Static 1’ :A 'M0 @ 5 C3 .. +! N./ † M@
. 1 0 ); J Y 0 0 1’ ); J Y
:.1< 11’@ static 0 '(CR 0 Dim H.1( )(
Static x As Integer = 0

%0 ' R . 1 N ) @ + '[ & ) H E1( 0 < 0 ..1 * 0 K 0J
.%<.0 %) J % @ >%< + 0 LA @ ) + a [ H 0& 1 †R . 1 LA @
+ N 2% : .%0 % 1%)< .>1% 2%S :A &./ 2 + 5 ?0 x ' R >1 1 . .1 L
. P : 1 ?1 mod K(); + N 2 0 'Y /

End Select
x = (x + 1) Mod 3
'% R a% .!% 2 0 1%0 H .%; % 1)< % > N N 2 3 0 x+1 >1 -@ N. )1R 0 +
'%3 a%[; a% & % 1 2%S >1% -@ N.% )1R 0 % 1 3 0 0 x+1 & / * VL ./ 0 x=2
../ .< L N )
.%- &.% E%1( %) H H.%M0 @ ) H 0. 0 0 ! 0 H.* D[ I@
L% % 1%)< H 0 -1R ) @ '/ . 0 * 0E 1 ¾. < >1 / H . 5 0 L
%<menu .% ?%1 % . %/ 4 %O P %4 %0 %@ .1 E1( D0 toolbox Timer '/ H .! N./
enabled !1S L a6 &.1< 11’@ tmrAnimation 0 Timer P . 1) N ) P 4H !
'%/ + Tick .% %0 „ %0 handeler 70 %@ %@ .1 E1( D0 ) @ '/ H ! I ..1 true :A
tmrAnimation_Tick .%1 '%6 D% %v0 > %0 %/ %) % H.% J % . %/ ) @
..1 ?0 F5 ) V-4 !! O )/ 1)1 ..1 C •0
Interval `Y
# %C; %0 ..% 210 , %2@ ) @ H 0 Tick . 0 E 1 ¾ P ?< . < . [1 11M@ Interval !1S L
:A %0 „ 0 70 @ H. . 4 ' , 2@ 0 E 1 ¾ P ?< Interval < ) @ '/ + tick . K
. 1 * ! N./ /
% 0 „ 0 70 @ '(CR H * . / 0 +A > 1 70 . 4 ' , 2@ '@ S Tick . : * @
100 %< .% [1 'M% % !% 'M 0 &./ 0 100 0 0 Interval 5 ' M ../ 0 N./ P )@ .
%* $%S %1 ¾ . : [ > 1 70 : C B # S / * 0 E 1 ¾ P ?<
!

picturebox O 0 2
%@ >1< %R AE ?1 <picturebox >1 1 &> R AE Bastani H 1/ v )<
%< >1% PictureBox + H A >1 1 ../ 0 / H 10 M @ !1(0 R / 1I0 0
:>1< R <picAnim + '[ 0 0 A+ L
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 (4*3) 12 V%-4 % A % % %0 & % 1 '6 ArrayPic <picAnim = * V-4 [ 0 * @ 0
.. [1) H + + < Ÿ4 8 0 0. 1 4 5 @ 16 + 4 O Ÿ4

+ Tick .% % . 10 Y 0 &. ./ * D[ 0 ) @E : 0 / 5 [ ! I
. 1 E1( :A H v0 ! H ) + click . . ) @ '/

:' 0 NW
IAP : + 0 .< P . 0 0 ' < ! 13 .1 0H 0 : (Reminder) A 0
..<.0 =$Y 0 0 .1 H P : + N 5 < a6 . 1K0 0 +
R 3v 03 3 9
&# % %0 ' %/A H+ 0 / + •.< .>1 0' 0 @ H+ 0 E >1< 1 D 4
D%% 4 % &>% N.%%/ %/A E%1( .%% %0 % + 1%% .!%% B % H < .%% %C1 H < .%
.!L A >1< L B + H K H < .

1 K F O
@ 0 . 1 0 ?1 ! H ) HI; . 0 '< 5 &! A !3 H.) H RA H 0 +
% H.%) H %RA !%R %[ H 0 ../ 0 / : P H 0 H.12 [ : .0 / N 1L 1
!.0 [0 8 L # S 0 ' 0 1 [10 ' R >1 [1 ! H 0 H+ 0 E /
:! +À / 0 O v0 3
%0 < .. E1( . [1 ! '4 @# 0 H @H B + N 2 0. 0 0 H 0
H % ) % 1 4 %O N % E%1( :A H 0 H v- 0 ' 0 @ E . [1 E1( 0
.(./ C ./ 0 •.<
.%1 >1%Ÿ @ : %@ L N % 3 0 :A image !1S L .1 4 O P 4 0 PictureBox E = /H 0
11’@ picBastani 0 :A P .1 4 O P 4 0 ?1 H K PictureBox ..1< 11’@ picTarget 0 :A P
% %0 < (..1 .1 a[; .1 1 )1)O CD H ) .1< R :A >< ' 0 a[; E .1<
a . /N ) v- :A ' 0 @ . 0 ( picTarget H P 4H ) . [1 E1( 0
ÁN E1( H v- H 0 >1)I20 v ! J 3

MouseUp 3 MouseDown 03
. 0 E1( # :.1)I4 H 0 .. K1) 0N E1( :A H 0 H v- # E1( .
+ '%[ ) B % %) . 4 ' , 2@ ' R MouseDown . .>1 N 2 B H< . K +
N.%/ %< B % ) . 4 ' , 2@ ' R MouseUp . . 0 1 /N 4(< )
..1 Form1 '/ MouseDown . .. 10 Q 0

: + . @ C; . e : )5 A H I 1S L
..<.1 0
(P 4 ) '/ T !) + B (S 4 : e.X
..<.1 0 (P 4 ) '/ HQ 0 + B (S 4 : e.Y
.!N./ N 4B ) P . . K1 : e.Button
:A %0 picTarget '%/ % +A H %0 .%1 10 &!%N % E%1( H v- H 0 >1 .1 Q
:>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
+ Y .%- !% %0 T + X .- a .! 1 T !) Q 0 / 5 # ¹ .C @ 16
J % < H 15 R D E1 10 J \ .. [1 .1 < I I* •$L . 1 + 1 0Q0
HQ %0 T% !)% %v- # % K %10 !1S L . 1 : 10 Top Left !1S L + N 2 0
8 .% J % T% !)% + Form1 (%S 4 Form1.Left '% M .. % < : %/ . J % %0 !C &J
(Form1) 8 .% J T !) + picTarget (S 4 picTarget.Left .. [1 : 10 (+ . Desktop)
E% # % % %@ (..%1 %M* D[/ 0).<.1 : Q0+ < (S 4 1)< ?1 Top .. [1 : 10
.% 0 &. % < D[%/ '(1 v% %)< E1% 10 J \% H %< ?0 A + &> N .1 J + v-
+ %Ÿ H 0 .. 4 5 R -1R >1 .0 @ >1 .1 ?1 IA 1 ! !) v- >1 0
:. K1 0 J = 2@ ' J œ ; '3 >1 [1 N 2 Height Width H I 1S L

H %K ClientSize.Height '%[ & >%< %K .%12 % &< 0 N $; P 4 J


v %)< ..%<.1 0 P 4 H V1 œ ;' P 4 H V1 = 2@ '3 ClientSize.Width
>1 % 1 !1S L + N 2 0 .. < P 4 = 2@ œ ; + ) .- &.1 1C1 D[/
:P 4 1 0 !C J E (S 4
Form.ClientSize.Height – Obj.Top – Obj.Height
:P 4! !) 0 !C
Form.ClientSize. Width – Obj.Left – Obj. Width
.> A ! .0

0 :5 1 ~0
>1% -@ % 0 0 & / <¬' 0 @E E1( 0 * < >1< 1 >1 25
..%/ 0 N % E1( •.< H 0 'R ' ./ 0 N [ E1( •.< H ' R J 0 .>1 [1
+ H %% A a6%% >1%% [1 false picBastani + Visible !1%%S L .%% 0 J %% 0 : %% D%% H %%0
D%- %v- :A %0 PictureBox E% & % E%1( P %4 H 0 % % %0 < >1% [1 < PictureBox
:>1 [1
Dim picFired(9) As PictureBox
Ÿ4 I A )< H 0 Form_Load >1 1 .! N. 4 5 Ÿ4 ¹ 1/ + P . Â1< H 0 '3
P %4 H 0 0 < ' M .. P+Q > 1K0 Ÿ4 ' R : )< -1R P . < H 0 [ &> 1K0
.% 0 >% N % 4 O P 4 0 ¹ 1/ u v0 A + .> 1K0 Ÿ4 I + '[ H 0 E1(
.>1 '< .- : L Height &Width &Top &Left D1CR + 'S 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
PictureBox E% P V%L . K H.M0 picFired a . > N † M@ static 1’ E J VL
%0 N.%/ % N+ %@ '%/ . <.1 P 13 H < '< .- :A + .M0 H IvL . [1 . .*
..1 E1( P 4 H .1 * 0 J .. [1 D- B E1( D
: 1/ > 2K ! D13 Á! 1 (13 ! 1) 4 O P 4 0 H PictureBox Â1<
.> N [ '4 M ( 6 0 I3 . K # C; 0 &. RJ P.

Me
N %/ '%3 %0 H.%1( %)( % .>1% [1 N 2 Me H.1( )( + H *J 0' H 0
%0 .%1 N 2 % Form1 H.%1( %)( % + 5 Jš H 0. R :A & * J •. . [1
>1 % 1) Form1 + '%/ % %0 '% H 0 .1 !R .. [1 N / ! * J ' 4
.'/ P ! B$ P Form1 : &>1 N 2
.% : % ; 0 :A >1< 1 D13 0 &> U1 (Me)H *J 0 ?1 ' 0 @ 0
:>1 '4 M > N 'u I3 (Parent)

picFired(iPicIndex).Width = picBastani.Width
picFired(iPicIndex).Parent = Me
iPicIndex = (iPicIndex + 1) Mod 10
pictureBox 10 V%-4 % !.% 4 '% 'C1 ; , 2@ ..1 E1( P 4 H 0 . ..1 * 0J
.. 1 <¬ 2S H . .* H < PictureBox >1 E1( 0. < '3 > 0N † M@
P .% < '3 &> . 1 J / L >< '(1L , 2@ + ) C > 1 70 :./ • 3 5
% + V%L %0 %K 0 Á! 1 !(; .. [1 J ’/ @ 16 '(S Ÿ4 + H .- <picturebox +
: .1 N K
picFired(iPicIndex) = New PictureBox
%0 % '%3 >% N 11’@ . .* '/ E 0 PicFired(iPicIndex) '/ (Refrence) = * VL
+ % 0 :A !Â1< ! Z Á!/ = * :A 0 $CR '/ . A ' Ÿ4 + 0 :A
. % 1 . .* '/ E >1 [1 E1( 0 < ! 1)< H 0 . 1 < .L : 0 Ÿ4
0 P 4 ' R &! 0 P 4 I A )< parent A + ..1/ C + < Ÿ4 :A : K >< '(1L C3
¹ 1%/ % % '%0 % H %(* [ H 0 J < 0 .. 1 U L Ÿ4 + >< I A & 0 10 +
%0 0 '%/ % .% % .% .* '%/ '@ %S V-4 >1 [1 4 O :A + DCR „ / E > 1K0
: . [1) N / * Â1< 0 ' M ! Nothing
If picFired(iPicIndex) Is Nothing Then picFired(iPicIndex) = New
PictureBox
With Πc
.% ) >1 ' L 4 >1< 11’@ '/ '[ H <. • L + H .M@ '3 v0 >1< 1 ' R
..% H 15 %(* '%/ P % D%13 '%0 %[@ + .% @ S$L H . @ . . 1 with Ö (0 (Q 0 .
:! + D[ 0 Ö (0 L
With objName
statements
End With
: ; 0 K(); :A &>1 N 2 '/ P : .0 (.) ¹ ?* 0' K(); + 5 statements 0
0 >1 / + 1 H. ‡1@ @ 0& 1 4 5 Ÿ objName ¹ ?* ' K();
: 1 À$S # S
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
%v- ' 0 @ T !) / 5 >1 [1 E1( P 4 H ' R GN. 'R 0 E D[ E V-4
%0 . 0 a . 1K0 R A @V >1<.1 X1* @ '3 1K1 R> N E1( H
. 0! X !I* •$L : [ 11’@ A + &> C0 T • v0 @& @ œ ; † N+ .
.! # S 1)< 0 V / ?1 Y H 0 &>1 > B X + @ œ ; † N+ . 0
.Left = e.X - picBastani.Width / 2
.Top = e.Y - picBastani.Height / 2
0 9K •0 03
:% •.%< % @ H ' % 0 @ &. [1 E1( •.< H 0 'R ! 3 P 0
%( . A .< L 1 '([ >1 N 2 ¹ 1/ : 8 + H 0 5 . /N
' %L 4 (P %4 ) •.< @ E1( . / E1( . .* ¹ 1/ H ' R .>1 4 5 N. :A DCR
>%I : %) 0 % •.%< % @ % '%3 !/ . !1)< H 0 3 P 4 ../ .<
(Image) % @ G!% picTarget %I A Parent % >1% % H.% .* ¹ 1%/ [ H 0 & 0 0 .!
.>1 [1 4 O :A 0 ' 0 E >1<.1 11’@ •.<

Graphics vW
%0 > .% .% R % % C3 ..%<.1 %R % 1 L @ 0 H 0 H + 1 0 # [ Graphics B$
B$% % + %K % @ E% H (Image) % @ E% >% . V-4 > + 60 B$ D À /
. >1< L N 2
+ % ) E% H %0 %Ÿ4 4 %5 '%3 >1% † M@ ¹ 1/ . ?1 Graphics = + '/ >1 1
N 2 New H.1( )( + >1 1) B$ H 0 .! # 2 > . :Q @ ' 1/ 0 Graphics
.>1
Dim g As Graphics
% Shared 70 %@ E Graphics B$ .>1 .1 . .* '/ H 0H K N . 0H 1
&H % %K(); 70 %@ + N 2 0 >1 1 .. Image E H + Graphics '/ E . 1
: >1 '< .- g '/
g = Graphics.FromImage(picTarget.Image)
E%14 5 '%/ %0 . % 1 J %); picTarget.Image '%/ H >1<.%0 g '%/ H % H %11’@ %< :
H %K Image E% >1 % 1 % %0 N $%; .>1 > ' . < J [/ N &VL >1 1
.>1 > '(M4 Image
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
'%(M4 D[%/ H :A .% [1 !%4 H + (Image) % @ E% DrawImage (.% ) %Œ; 70 @
> % P %I H %I )5 A .% 1 % @ %M0 .. [1 > (P I P H< )y x#
((overload)! N./ † M@ †( D[/ 30 0 . C3 ). 10
N 2% picBastani '%/ + I 1%S L 1%)< H % 0 picBastani.Image '%/ height width +
..<.1 0 picBastani '/ œ ; J Y H 0 @œ ; J Y >
N :% .% .* # %11’@ >1% [ Refresh picTarget % '% R %@ % !% N.%/ P %)@ % 0
.(.. > N 0 :A / C VB H K D13 0 [ K ) ./ . <

g.DrawImage(picBastani.Image, x, y, .Width, .Height)
End With
picTarget.Refresh()
1L | |
!%R '%) %0 >% % '@ % (M %0 .!% •.%< '4 % @! 0 + N. 'R 0 0 I@
'4 % @ y x E% picTarget H %0 %0 E Ÿ 3 . <. 0 .>1< P 0 ' 0 >1 1
RP 4H ) @E J . U L P 4 + •.< >1 11M@ H Y Y X . 0 V-4 >1
%M* 6 D% 4 %0 .% . Y % 0 '4 % @ .%; J 4 5 ..1 0 + . :A Tick . .1<
..1
Randomize()
picTarget.Left = Int(Rnd() * (ClientSize.Width - picTarget.Width))
picTarget.Top = Int(Rnd() * (ClientSize.Height - picTarget.Height))
%0 .. [1 ClientSize.Width - picTarget.Width 2S 10 H .; picTarget.Left H 0 &.
?%1 picTarget.Top 7%O ../ .< U L 2S ! !) + !R Â1< '/ ! 'M
.! # S 1)< 0 -1R

G 3 1 K F
..% [1 # % ' % 0 :A %0 B % %0 :A H K .<.1 ! C1 0 •.< 2 E &N 2 H+ 0
H < .% %C1 H < .% % )I .> %/ /A C1 H < . 0 10 . 0 0 / H 0
%0 E% KeyDown .% .% 0 1 N 4 .1( E ' R .. < KeyUp KeyPress & KeyDown
! I 1 ' L 4 KeyPress . 1 N 4 .1( ' a6 & 1 ' L 4
'% , %2@ H % H <.%1( H %0 V%-4 KeyPress . . 1 J M4 KeyUp . &.1( :./ < 0
KeyDown H < . V-4 (' I* H <.1( '[) H <.1( . ) H 1F H <.1( .4
N % 4 .%1( :A % ' % % 1 N % 4H 1F .1( E ' R .. 1 ' L 4 KeyUp
. 1 ' L 4 KeyDown . 1

Ž M f
H <.%1( + >1< % 1 % % A + Á>1% 0 % 0 .% P .% . 0 (Target) •.< : ! H 0
KeyUp .% ..%/ .< ' L 4 ?5 < KeyPress . 0 0 .>1 N 2 (Arrow Keys) ' I*
.% 0 0 % >1 N 2 :A + '@ S a & 1) ' L 4 ./ 0 N. < .1( ' + @ ><
.% % ?5 %@ ‡% 0 % 0 ..% %< .%<.0 % 4 % %v0 .1( •.< : ! H 0
:A %0 V%-4 %C1 H < .% .1/ 0 / Y 0 Á'/ P . + KeyDown . .! KeyDown
(cursor) ' R .1/ 0 / P 4 H TextBox )/ 5 J š H 0 . Focus . 1 '1/
P %4 H ) E 5 .. 1 ' L 4 TextBox :A H 0 V-4 C1 H < . ! I A + '[ H
../ . < * P 4 H 0 C1 H < . 0 .< L ) :A 1 L Focus &.1/ 0 /
.. 1K0 Focus . 1) <PictureBox > 2S H PictureBox . V-4 [ D13.0
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

End Sub
>1%)I20 % + & / * ./ N 4 H.1( ' R >1 0 H. >1 1 . + N 2 0
:A %0 % .% H.% %C1 H <.%1( + P . < .! e : )5 A Z Á! N./ N 4 .1( P .
:. K1 0 0 . e.KeyCode .>1 K1 KeyCode
Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown
If e.KeyCode = Keys.Left Then
MessageBox.Show("Arrow Left")
End If
End Sub
.%1( P % .% 0 V%-4 !% * keys '/ )/ N I A . ..1 º2 <.1( )< . ! 1 P+Q
Arrow Left % 0 MessageBox E /N 4 T ' I* .1( ' R Q 0 . ..1 .0 L Ÿ
!% T% !)% %0 •.%< .%/ N % 4 .1( 'R >1 H >1 1 ..<.1 )
: >1 > . . picTarget.Left + ./ N 4 .1( ' R . 0 a ..
Private Sub Form1_KeyDown() Handles MyBase.KeyDown
If e.KeyCode = Keys.Left Then
picTarget.Left -= 10
End If
End Sub
: >1< 11’@ ') „ / >1 1 U L 2S T !) + •.< [ H 0
If e.KeyCode = Keys.Left And picTarget.Left >= 10 Then
picTarget.Left -= 10
End If
. / / 'I0 . . 0 ?1 K ' I* H <.1( H 0

Control 3 Shift hAlt


%5 &> %/ 7%(v .%1( % % !1M%O + >1 % 1 e Control Shift &Alt !1S L + N 2 0
N % 4 .% 0 False %5 !% N.%/ N 4 .1( :A ' M ./ 0 True 0 0 Boolean H < 1’ .-
.! N.

Handled
œ 2 1 70 @ . 1 70 @ . / handle '2( 70 @ V @ ! [) . E H ; !3
+ a% .%1< % 4 Alt+F4 '%C1 @ .%1( )%/ %5 J š H 0 .. / 0 + . ' 0 : 0+ L
N.%I; %0 . : J !13 H K 70 @ &. ./ ' L 4 KeyUp KeyDown . [
H %0 % ' %< P %)@ >1 [1 P$; True 0 Handled : >1Ÿ @ 0 .. . C1 )/ P 4 4 5
. ! 1 H K 70 @ < œ 2 1 70 @ 0 H+ 1 Â1< > N P 0 P+Q .
:. J
Private Sub Form1_KeyDown(…) Handles MyBase.KeyDown

If e.Alt = True And e.KeyCode = Keys.F4 Then e.Handled = True
End Sub
!% True %0 0 Alt % '3 % F4 .%1( %5 &.%1 4 %O P %4 KeyDown %0 Q %0 .% % '@ S
P% .% 0 œ 2% 1 %v0 %• A 0 % 0 . 1K1 True .- Handled & / N + (.! N./ N 4)
% C3 ) % % 0 Alt+F4 0 P 4 . [1 H . & K # C; 0 ../ .< P K . 1
(../ 0 form 1 L Focus '@ S

KeyPress 03
% Handler 70 @ e : )5 A .. 1 ' L 4H ' <.1( H 0 V-4 KeyPress . >1 25
Handled !1%S L V-4 : )5 A .! KeyDown . Handler 70 @ e : )5 A + @ N .
!1%%S L .>1%% 25 KeyUp KeyDown % % !%% : % )< % -1R Handled !1%%S L . KeyChar
H % .%1( P . [ :.1)I4 H 0 ..<.1 0! N./ N 4 H ) KeyChar
: % L %Ÿ % % %0 KeyChar >1 1 : &> . '([ '( !3 ! N./ N 4
.> D[ •LH< 'ŒM0 H 0 '3 >1 -

•Y
:! N./ 1CM@ E1 10 J \ >1 [1 N 2 ' I0¾+ •LH<
0! J M :A !0 ¾ P P
Chr(8) vbBack BackSpace
Chr(13)+Chr(10) vbCrLf .M0 VL VL H<
Chr(13) vbCr VL
Chr(10) vbLf H.M0 VL
Chr(13)+Chr(10) vbCrLf . .* VL
Chr(9) vbTab Tab
: 1L ! N./ N + BackSpace .<.1 ' @ + . &J š H 0
Private Sub Form1_KeyPress(…) Handles MyBase.KeyPress
If e.KeyChar = vbBack Then MessageBox.Show("backspace")
End Sub
:N5
+ N 2% %0 >1< % 0 ! N. A 1 H K H< 0 >< 8 4 ' 0 0 ><
?%1 H .%; %1F H < TextBox . 1 0 [ 0 * @ 0 .> 1K0 .; E TextBox E
E .1 0 H. MvR ..<.0 Ã ' vL >1 [1 D .C@ .; 0 TextBox 'R ! [) ..
. 1K1 .; V-4 . H TextBox 0 D .C@ TextBox
:' )<
..1 N 2 e.Handled e.KeyChar + KeyPress .
:N5 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
../ .< / TextBox &N./ T @ H & / true 0 0 e.Handled 5

' 0 NW
!% 2S P . & 1 N ) ' @ :A PictureBox E .1 0H 0
.% ). 5+ %0 !%I* •$%L '%3 : % [ H % + %0 % L 0P 4H< + '[ 0 !R < .
(.! @ A 0 L 0 0 @+ 0
1 RH 3 d ILK
.% .* J . + •.< u H 0 . !L >1< L '/ 4 ' 0 0 'u I 0 V0 D 4 u
>1 u ' D 4 u H 0 .>1 ' N 2 (> ./ /A :A 0 $CR ) ArrayList B$
. 15 ' RN 2 N 0 ?1 < N N Ku D 4
:+ . @ C; ./ >1< L /A I A 0 H.u.* H < J
ContextMenu ToolTip & Toolbar & ImageList

P %4 # % .%1 % u .%u.* NW % E%u ' % 0 8 4 ?4 P 'u I L = /H 0


: .1 >1Ÿ @ u+ J .* . :A '(S

.- !1S L P
frmMain Name
Arial;9pt Font
FixedSingle FormBorderStyle
Yes RightToLeft
CenterScreen StartPosition
' 0 8 4 ?4 P Text

%R P %4 H %0 . %/ '% N.%u %u+ D[%/ 'u I3 >u 0 L + 1 ' 4.


. .1<

ImageList

% '3 < @ K L @ H .M@ . 1 ' M .. ' D); @ C . ImageList


% + '%[u ..% N 2 % ImageList N.%/ N 1Lb @. E + &.<.0 ) H @ .< L '
.%1< L %/A :A %0 % .! Toolbar G. ' N 2 ImageList + 'u I3 u @ 0
../
J % !)% R MainMenu .% u 0%0 .% J \u D[/ ! 'u < J M)* + ImageList
. 15 ' R J \u 1F H <
%Ÿ HI [; .1 @ ' !1S L u (1 0 .! Images !1S L &ImageList !1S L u )I
..1< RJ u

..1 Du 4 P a6 E1( Add ) H 0! '4 u @: 4O H 0

ContextMenu

†%( H %< !)% R % : % ; 0 :A . MainMenu 0 H u+ 1 0 !< C/ ContextMenu


% &.%/ 0 %/ > % A H .%M@ .% 1 MainMenu .% ?%1 ContextMenu & %/ '% N 2 0
ContextMenu # %2@ % . ' 0 IAH 0: 1 . E1( . E I) A + P. <
.% @ '% ContextMenu % . %/ '% N u ) P 4 HQ 0 MainMenu ! u MainMenu 0
'% R J š H 0 .. œ 2 1 ContextMenu E H I3 + 'ŒM0 . / N ) I3 š H
. 1 N ) ... Copy &Cut H I) A D / ' .1 ?1 ! .1( TextBox H
E% .% 0 .% 0 % % H 0 .( + D[/ . )>1 "8 4" ) H 0 ContextMenu E >1< 1
'% 4 %O :A &!% N.%/ N : + D[/ ' I) A >1 4 O P 4 0 ContextMenu
.% + '% B % !% .%1( "8 %4" ) H 0 ' R ContextMenu [ H 0 a6 .>1
%R ContextMenu1 P % %0 %0 0 "8 %4" %) '%/ + ContextMenu !1S L . 0 G / N )
.>1<.0
u %) %Ÿ % H % .% ?0 B % ! !) .1( 8 4 ) H 0 0 N5 <& * PK<
. /' N

.! N 2 D0 R ?1 Toolbar . 'u I3 ContextMenu : [

ToolTip

.% .%u C0 + .% u !; % H %0 L B .! ToolTip 15 ' RN 2 H Ku J


.. u ' + Zu @ N./ + 0 '[ N .u .1< L '@. + .M0 ..1 CS Ÿ 3

ToolTip & P %4 H %0 '%3 H %0 N %5 %< ..% u 5 '% ToolTip .< ' P u '3 0
:A H 0 Tooltip + N 2 0 ' G. )0 'R 0 J :A H Ÿ 3. B ' K < / >1Ÿ @
P 0 ' 1S L H I3 &E1 10 J \u '(CR H < . /' N u ) .u N >1Ÿ @ J
# E1% 10 J \u '3 . / N ) I A Tooltip ' ' 11M@ . / ToolTip
.N./ ? J Eu 0 Du.C@ !1S L u !
% . SetToolTip P % %0 H.% ToolTip J ..1 4 O P 4 0 (ToolBox + ) ToolTip J Eu
ToolTip % :A P % >1<.%0 !C% ToolTip :A %0 >1< %L '% % !% '3 . J
..1 0 P 4 Load 0 + + . .!

ToolTip1.SetToolTip(lblNoon, "T^U‚ƒ œf•fi Te„e…")


ToolTip1.SetToolTip(lblGhashogh, "T^U‚ƒ œfpŒlfŠ Te„e…")
ToolTip1.SetToolTip(lblLivan, "T^U‚ƒ œf•^e`‹ Te„e…")
ToolTip1.SetToolTip(lblIceCream, "Z^UŒ… •qy] Te„e…")
ToolTip1.SetToolTip(lblPrice, "}^[`… œTe„e… ZT hfž“k_j•")
ToolTip1.SetToolTip(chkNoon, "œ^j] Ÿ_j• }fi h^j •qy] ¡i^e`‹")

'% K &> N !C ToolTip I A 0 (Label)'u < ‡ 0H B N * 0J


. /N ) ToolTip @ >

Toolbar

D[/ 0 'u < ) R !) R • u+ H .1 ' N 2 + .u 'u < 0 š


% .%< '% P L 0• # 1(); < ) u + P. <. H * :A H 0: 5 5H<
N.< % Word 2003 ?%4 P • Toolbar u+ D[/ .. R ?1 0 '(S H IA š C3
..1 '

. 15 ' H * P 4 HQ 0 J u ..1< RP 4H 0 Toolbar •J Eu

TextAlign &Image list & Buttons + .%% @ C; . % / '%% N 2 % % 10 J % %u % '%%S L


. Wrappable
..1 †u M@ . 15 ' RJ u H 0 'u < ) .1 @ ' Buttons !1S L

. RP 4H 0 ! H ImageList J P ImageList .-
..1 11M@ < ) + P. < / 4 5 R •: [ .1 @ ' ?1 TextAlign !1S L (1 0

.%/ 0 %< %) P %)@ œ %; + ) P 4 œ ; ' K < ./ 0 True 0 0 Wrappable !1S L .- 5


D%- ' 1u % V%L 0 . / ') N.u 'u < ) ( / ' 'vL . )N./ 4 O Toolbar = 2@
.. /'

Buttons

. /N u) u+ P 4 @ .1 E1( Buttons !1S L H 0

..1 E1( Add ) H 0


#% ../ .< L L Toolbar H 0 .u.* ) Eu .1 E1( Add ) H 0 0 <
.>1< 11’@ >1 @ ' ! !) 0 : Add + .M0 < ) + P. <
' %L 4 .% E% %I A %)< H %0 . ? E1( . < ) H 0 Toolbar '/ 2
%) %< Tag !1%S L %0 .% 0 &!% N.%/ E1( ) P . H >1)I20 >1 0 [ H 0 . / '
N + .%1( Select Case E% + 2 0 Toolbar + ButtonClick . a6 >1<.1 !C '@ C;
H %0 …$š% >1% u 0 >u %0 .% %R$; '@ C; < >1 @ ' .(14 u .>1< ' ž1 @ N./
.. ' Ÿ0‡ "Add" # C; &. 4 O N K/ 4 E ! R H )
.N./ 4 5 Ÿ J u H 0 ! H ContextMenu P : DropDownMenu
.! N./ L ) u H 0 ImageList ! ' [; N )/ : ImageIndex
.%- ! u 0 ' .1 N 2 ContextMenu + .1 0 [ u H 0 .. ' ž ) = : Style
..1< R DropDownButton 0 0 !1S L u
.. A .< L u) 0 ) u H 0 ! ' : Text
..u 4 5 Ÿ ) H 0 ToolTip : ; 0 ! ' : ToolTipText

. /' N u) P 4 Toolbar H 0D D[/ 0 < ) OK .1( : 4 + .M0


.! * )1)O •H ' ImageList H I [; < ) D #

: ButtonClick . E I@ < ) )< H 0 Toolbar J &>1 25 + 1 v )<

Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e


As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles
ToolBar1.ButtonClick

! H ) : )< (e.Button) !1S L .! Button P 0 ' 1S L H 0 + u e •'/


ž1 % @ (Tag %()* + ) ) # + N 2 0 >1 @ ' a .! N E1( :A H 0
.! N E1( ) P. H 0 >1<.0

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 + .!% N.%/ E%1( ) P . > N ž1 @ Tag .- Select Case + N 2 0Q0.


J % % 0 + %I A + E% %< G! H I) A + '[ 21¬ J M < ) + P . < 21¬
: )5 A >1 .1 .. : )5 A < 0 + .. [1 ' L 4 : 3 M H E1( . N.
'% % ./ 0 H MenuItem : )< . 0 a &! N 4 , 2@ :A H 0 . ! '1/ : )< &J
EventArgs = % + ( % ) P : %)5 A . %/ ' %L 4 :A E%1( .% N.% J % % 0 + >1< L
.>1< ' 0 + :A 0 >1 ' ! = + '/ E ?1 .!

< N K/ 4 P .u 0 0 . . * ComboBox '< K/ 4 Â1< * = / P K < 0 u


%R Collections % ArrayList P % 0 ' $ + < N K/ 4 ! 13 H .IK H 0 .. !C¾ 0
% 0 H %< P %4 < B$ .u 0 / ' L B$ u H + H '/ .>1 ' N 2
# 0 ™ '/ N 4O 0 0 mGlobals P 0 H Ku B$ D13 1)< 0 & ./ 0 B
%0 ' %); H %< 1’ !u u. H 0 . @ ' 'u I/ + '[u .>1 ' † M@ :A Public Shared
% ' % +8 %u .!% B$% :A H %0 Global 0 % ' 0 5 .* B$ Eu + N 2
'% 8 % + %+N 2% '%3 . %0 .%< L .12 1 0 ./ 0 u+ 0 ' ); H < 1’ .M@
N + Public Shared ¹ 1/ + N 2 a . / 0 ' 5 '/ L '5.1/ >< + ¢; 0 . @
..1 [ H

Public Class mGlobals


Public Shared Forooshgah As New Collections.ArrayList
End Class
H % 0 &>1/ C A M0 : K &>1< P < N K/ 4 U •™ J ); @ ! >1 0 [ H 0
.> N N 2 ArrayList E + N A
.>1 ' N 2 u+ 0 + + >1 0 ComboBox < N K/ 4 P [ H 0

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

u >u •™ combobox + '< C / •™ 4 O # 1(); : + ') uA uA [ u R.R [ u H 0


H %< N .%M@ %[ u %0 %* @ %0 >1/ 0 ¥)v combo # ;$Y ! S + 1)< >1/ 0 / .
combo : # %;$Y ./ P < N K/ 4 ! 13 H 11’@ : + <! I0 ! > :A :
.>1 :A +

0 : ! 3 | ~0
'% %u+ .% ": % 4 O / < N K/ 4/# [ " H + E1( .u &N K/ 4 Eu : 4O H 0
:>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

V% @ N.%/ P % % '@ S a6 &N !4 u 0 + .u.* P InputBox + N 2 0 .0


' 0 + H.u.* •'/ &P :A + N 2 0 . C “” 0 0 (:A LA J '3 L H < Œ4 •™ + a ) 0
u %- FillCombo + N 2 % %0 ?%1 %LA
.. ' 4 O Forooshgah :A = * L '/ 4
..< ' u ) ComboBox .u.*
:!/ : @ ' >< @ S$L ') Q0. 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
N Add . 0 : ; 0 New Bastani(str.Trim) # C; ! N. † M@ bastan '/
B$% N. + % New % . %/ '% % .% :./ S$L ¢; 0 New + N 2 8 .! N./
= * a6 . . ' Â1< . ' . .* '/ E :A + N 2 0 . [1 .S ' 0
..<.1 Forooshgah '/ + Add . 0 P '0 '/
..1 1C0 )1)O H ' I A .1 @ ' ! H [@ N./ N RP 4 u 'u < . Ku

! 3 |Ž fS |
%0 H.%u.* P 4 [ u H 0 ../ 0 ' N K/ 4 Eu •™ 0„ 0 H <. ! b D0 R H Ku 0
.>1< ' R :A H 0 ( + D[/ . ) Ÿ H I3 N 4 O NW

.>1 ' D- P 4 u H ComboBox 0 FillCombo . H. (1 0 < N K/ 4 # ;$Y

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()
%[) %u+ >1% '% % '(%S P %4 H ComboBox # ;$Y N 0 LA N u) :A a6
% %u : %@ '% Boolean .- Eu + N 2 0 C3 .. / 0 N 11’@ •™ # 1(); 'Y I A !
%5 & >1 ' 4 O •™ •P 4 publlic J M H scope 0 boolean .- Eu # S u.0 P
+ '% R .!% False :A œ %4 1% .%- # S u 1F & >1 ' True :A ./ P •™ D);
.>1 ' N 2 FillCombo + Boolean :A .- : 0 True # S ! 5 + 0 ShowDialg
: .1 10 ' u+ •™ ) + E1( .u •.

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

& %/ ' N.1 N K/ 4 •™ 0 ' C H : 1)Y 0 + MessageBox Eu + N 2 0 J VL


. / ' * If Ö$0 : H <. : 0 4 # S
!% -1 †3 % SelectedIndex .%- & .%/ 0 N.%/ H .- ComboBox + 5 P • if „ /
. .%% '%% N %1Lb Index % 4 5 SelectedIndex .%- % u . %/ P If %/ '%% ¢%; 0
>1 ' •™ N 0 Index N )/ H H .- ComboBox • Items RemoveAt . (1 0
N %0 ComboBox # ;$Y ?1 LA >1< ' P < N K/ 4 • ArrayList H 0 1)< .M0 VL
. >1< ' u)
3 O6
%0 .!% '%/ E 0: 13 .- I A 21¬ . < 'S L (H <. ) Œ; 0 + < N. +
.! < N. + N.I; 0 .<.0 P . 0 :./ : + '/ H < K # C;
(constructor) O 6 ‰0 PK
†% M@ %0 N. + % >1< % 1 % '% $ ! '4 .! N 1 0 N. + E : † M@
.>1 New P 0 (sub) H 0 + &>1
Class bastani

Public Sub New()
MessageBox.Show("constructor")
End Sub

End Class
..%/ .%< L N ) ™ P ’1 '/ :./ È 0 . .1< L .1 * 0 5 J
.% %5 % C3 ..% [1 %* bastani B$% + New .% . 1 New bastani() 0 ( 6 'R
..<.1 œ 2 1 13 .- < 1’ )< 0 1 * œ 2 1 N. + ./ 0 N. † M@ New
.% .* '%/ E% New H.%1( %)( + N 2 % %0 : 1) & / † M@ Private # 0 N. + 5 : * @
.
: >1<.0 13 .- < 1’ 0 N. + >1 1
Public Sub New()
mMeghdarBastani = 0
mMeghdarPool = 0
mTedadGhashogh = 0
mTedadLivan = 0
mTedadNan = 0
End Sub
†% M@ % % H N. + % % H % C3 ..<.1 2S .- H < 1’ P )@ 0 N. +
N.%I; %0 H 10 † ¬ . >1< L .M0 H I( 4 .! '[ œ 4 1 N. + 0> N
.> ™K1 N. +

(destructor)
N.%/ % 4 5 70 % :.% 5 0 '%/ : %0 1%0 + %I A 21¬ . < H Œ; H < 0 + <
: % !% 1 '% K H %* Â1%< >1 [1 † M@ ' < 1’ C3 .! > 1 0 '/ V @
„ C@ : 7vR 21¬ 10 I0 E1 10 J \ .. K1 + 0 > 1 0 I A E1 10 J \ L
. >1< L ' 0 .M0 H I( 4 &. N.I; 0 N H I< K I( 4 0
:! +# 0 E † M@
Class bastani

Protected Overrides Sub Finalize()

End Sub

End Class
Ý H %C¾ % 1 + # %;$Y %0 + %1 Overrides Protected H.1( # )( : X1O @ A+
%4 K % H %C¾ % ' % + %@ % C3 .>1 [1 H L I A X1O @ + ! 1 ¢ C ?* H 0
# %S 1%)< %0 % .1 1 0 0& .1< H.1( # )( + ?1 H K N 2 .1/ 0
..1 º2
'/ E ); ' R .>1 * :A ! 1 P+Q 1 * L# 0 < N. + . ?1
* 5 & < N. + . ?1 .. [1 * '/ :A Finalize 0 + ( 6 &. 0 : 0
. 1 * œ 2 1 ./ 0 / .
D%); %< N. + % %I0 :.%/ %* ‡%1@ @ @ .1 * 0 .1 0 +
..1 1C0
MessageBox.Show("destructor")
B$% %Œ; N : % ; %0 Bastani ¹ 1%/ : % .. % 1 %* % 0 H %* È% %0 < N. +
:.%/ % 0J% P %4 % .% ' : 0 ' R I A ); D13 1)< 0 > N † M@ frmMain
.. 1 * 7R : )< ?1 ¹ 1/ Finalize &!

I 2 1 O6
%Œ; H %< 1’ %0 % H .% 0 >1< % 1 % % H .- :A ! 1 N. + 0 I0 .-
.>1% N 2 % ' %)5 A .% N. + % + >1 % 1 &> %1K0 B$% 0 % + 13 .- [ H 0 ..<.0
:. / 0 / : )5 A . . 1 H K 0 + <. ?1 < N. +
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
%13 .%- % H %< N %)< H %0 .% 1 % !% ' )5 A 5 N. + E > † M@ •A
: >1 † M@ + # 0 '/ >1 1 N. + + N 2 H 0 . 1K0
Dim m As New bastani(20, 10, 0, 5, 8)
.!% N.%/ N '4 %O %0 7%0 @ 1%0 + % 1C%/ 1% 0 %/ * . 0 N. + P. [
%- %0 :A ..%/ 0 %/ H .%; : %)5 A 5 % %K1 H N. + % J C .0 < N. + 10 + ( 6
.. [1 ' L 4 N./ † M@

: %)5 A : .%0 HN. + 5 a ../ .< * œ 2 1 N. + K &.1 † M@ N. + E 5 : [


.. N 2 ' )5 A . N. + + 1 C 0 .1/ 0 N [ † M@

'/ ( Name) P . 8 4 0 ! [) ! '/ 4 ' 0 0 #$[ + '[


% ' %)5 A E%@ N. + E : )5 A : .0 N. + : •™ 0 >1 1 .. >1Ÿ @ ' 0
.. >1Ÿ @ '/ P >1 C B$ 0 & 1K1 ' 0 '/ P
Public Sub New(ByVal name As String)
mObjName = name
End Sub
: )5 A >< ' )5 A Ó N. + H I )5 A 0name: >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
: .%0 N. + % : % !%4 5 .%< L ' 0 B$ ¹ 1/ † M@ + E1 10 J \ # 11’@ + a
:>1 [1 À$S I A ' )5 A E@ N. + + N 2 0 .. ') .1 : )5 A
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
•™% frmMain_Load + &. %/ Bastani ¹ 1%/ %0 '%< 13 .- 21¬ 'vL ! I
.>1 '

Shared O6
%0 Shared H %< N. + % . % 1 N 2 % Shared H %< 1’ %0 : 13 .- H 0 Shared N. +
. ! N./ '1/ B$ :A H + [ 0 'K 0 . : .0 .. 1 * 0H * È

N5
!% N.%/ % % + % ' 1/ .M@ + . 0' 0 B$ &:A + N 2 0 .1 .1 '<
. / 7(v
Shared 1F N. + Shared 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
'%< .%- 0 .- 0 shared N. + V @& 0 H . 0 .! Ö ¹ 1/ )< 10 Shared 1’
+ '%/ E% N %5 < % 1 4 %O Count .- 0 '[ / '/ N 5 < :A + a . 1
?%1 ( 0 % ' %)5 A 5) ' %)5 A 6 N. + % .% 0 Count+=1 C3 . 1 > Count + '[ & 0 10
. / /

' 0 NW
..1 H+ N 1 ' Y 0 NW '/ (H <) N. +
Imports 3 Namespace

% %0 Ku.%[u %0 J W % u B$ . u Eu : „ C@ Þ 0 ! ±; ? ± I2 Namespace Eu
au % % 0 % ±% M %u %0 .!% IA = < B$ :A >1< 2 0 * @ 0 „ C@ u . ±
±u I% $ …$š% ..%< R Namespace Eu . ± ±S L ±u < B$ .< ± ž1 @
B$% Þ %u+ .%M@ .%1 œ %4 . %15 ±% R IO ! ±* L u Þ Du 4 0 0„ 0
WoodenChair FourLegChar ThreeLegChair &OneLegChar …$š% ..u L (Chair) '3. S
%I A >1%/ 0 / ± :A 0 @ ! @ >1 Þ A 7)* [u I A )< [ u Þ 0 .GoldenChair
. >1< ± R Namespace Eu D[/ u 0

Namespace MyChairs
Public Class OneLegChair
.
.
.
End Class
Public Class ThreeLegChair
.
.
.
End Class
.
.
.
.
End Namespace

. >1 D); >1 @ ± 8 u 0 >1 N 2 < B$ u + ±[u + ./ 0 P+Q < J


MyChair.OneLegChair
±% R J š Þ 0 .! : )u < B$ : 0 [u + : 1)Y & <Namespace + N 2 H ? + Ku ±[u
1%)< %0 % Þ Ku B$ L Þ 0±u . 1K0 R MyChairs • Namespace GoldenChair
% ±%(M4 • goldenChair !% Ku Namespace Eu GoldenChair :A . >u . 0 Ku Þ * P
. MyChairs
. %/ D%CR + @ N IA 0 . / ' ¢; 0 I $ : H. 0 -CY 0 <Namespace & 0 N $;
%/A IntelliSence ÞW %3 [@ %0 …$CR . ! ± u 0: 0N Namespace + N 2 Ku D13
%5 ± 1 Þ 10 !; 0 0 / ÞW 3 [@ :A + N 2 0 .u * @ … ) . .u./
-CY < namespace : ±R & /± ! IAP : 6 Y 0 ./ 0 u+ Þ I $ .M@
% B$% P % >1 %@ ±% :A + .M0 v- Eu namespace P ± L 4 0 ± 0 ./ 0 N./ Þ. 0
. >10 10 L Ÿ
Dim m_Chair as New MyChairs.GoldenChairs
±% L 8 %u & .% N./ Þ. 0 -CY ± L D[/ 0 < namespace (1 0 ! # Þ I $ P )@
Þ 0! ±4 . ! System &namespace u @ ±( . .< ± †( L / / •: [ 0
'% $ % 5 < . .%1 1C0 :A Þ %< L / IntelliSence + N 2 0 System Þ < L / u+ .M@ :.u
NW % 70 % 0 Þ.u.* DLL 5 & ! * namespace u .1/ 0 / U 1 L 0Þ 0
System.XML &System.Data . ( … );) !/ .1< L ± :A 0 system + N 2 0 .1 4O
IA + P. < . < System Þ < L / u+ + ±u < ) ... System.Collections &System.IO &
../0± ± 4 Þ < L / u+ Þ

(System.IO.File .% ) .%M0 %0 P % P Þ %< %uQ L %/ %u+ % Ÿ B$ 5 PK<


)( + .u 0 D[ u D Þ 0. / ± N. L au 0Þ 0P u + [ N 2 G./ 0
:! +# 0 Imports H L .>1 N 2 Imports H.1(
Imports Namespace.element
: J š H 0 . 0 [0 B$ † M@ DCR . 0
Imports System.IO
Public Class frmMain

. >1 N 2 File N @ # C; + >1 @ ± (System.IO.File)DCR # C; Þ * 0 frmMain J
namespace B$% .% 5 . 0± 10 + namespace !u? P )@ Imports + 0 N 2 C3
P % )< H I% $ !% %[) G>1 Import <Namespace :A )< ./ 0 P >< †( Þ<
.>1 N 2 0*
Imports # C; 5 J š Þ 0 .. ± E) 0: 0 L 0 namespace •P •: 0 + ±ŒM0
%0 !% %[) >1 ± N 2 control B$ + ± R .1/ 0 N 0 0 System.Windows.Forms
+ Imports !%% %% I0 D[%% %%u D%% Þ % 0 a%% . % / N C %%/ System.Web.UI.Control B$%%
. >1 N 2 Windows.Forms.Control + control Þ * 0 Imports System

Error Handling
. * vL = : Ã :[ ' u 0
. %/ '% % 25 Syntax Error :A %0 % !% # # )( Tu @ # < C / #$[ J =
%u+ %/ '% 7%4 !3 I% !; % %0 vs.net < u = u .u N.u + 1 Y : )<
.%<.1 %R N./ / •„ vL u+ IDE ')Š$; 0 L H <. H / ! S + : Tu @ P K <
. >u / ' 7(v
ß 3+ . A' 1 ' + < vL 5 u .! * : + H < vL u Runtime Error P =
%* .% @ '%) '%( Q %0 &. ' (Run Time) * : + ' R '3 G! ! (H ) H L
&.% . * 1)< . A ' 1 …š < vL 5 A + .. 1 0 †R @ ¢; 0 /
.%; %0 “a” >1 'M 'R 2S 0 >1 -@ . . /' 25 ?1 (Exception) š IA 0
.>1 D .C@ X1 S
%vL % ../ 0 ' '-v u u Logical Error &! < u = 1-0 + @ ! :A 74 P =
.% A '%) 1% ' vL ?1 * : + &! ! 0 (H )H L .A' 1 ' +
7%)* .%; ! R H 0 J š H 0 .>1 / Ÿ ! 1 H?1 :A 0 1 '3
H %< > u K3 'u 0 v vL u .. 5' 0 32 . 5 0 5 3+2 DS [ H 0 &.
%/ D% !%R .u 0 >1 ' ' Y 0 H ?* 10 „ C@ D1( @ <+ 1 P )@ ' R .! :A
. .1 )/ 0 v '3 [/ N. uA @ >1/ 0
H %< vL : J 1 + ! ' u 0 : 0+ < ¢ C u )I + '[u Error Handling
.% D% :A < vL & P K < .< N+ * 0 Eu 5 . / ' À v ( <Exception) * : +
.. )0 N 2 $0 0 / ' ¢; 0 . ' .1 0 + X1 S * 4 5+ 0
system.exception B$% + /' N 2 exception P 0 '1/ + error handling H 0 .net
.net D% % 6[u . % ' ?1 %[ : % u % 0 H %0 exception •'/ u . / '
.. '5.1 N. A * 0 H < vL 0 @ . ' >< 4
†%R @ ¢%; 0 .% A '% 1% %* : + . <' š HI3 < Exception &>1 25 v )<
# %;$Y % 0 0 .1 œ 4 .>1 ' 0 ?1 H K J š .1<.0 N+ * .. / ' 0 (crash)
'% $4 ' [% u % .% '% %S % 0 V @ ' $4 Eu N 1Lb N O L
+ ¢%; 0 .% @ '% >1%/ 0 N %[ '% 10 1% :A %5 % ! vL u Exception Eu u & ! 1 u
. / 0 #;Y 4 !
# %;$Y H %K0 * % H % 5 0 ! 4 u M @ < namespace + H 1 0 H 0 Exception •'/
†%( H < namespace < exception u @ N 2 u+ J .* ../ 0 namespace :A # u
..1 10 '

Namespace Class
System ApplicationException
SystemException
VB6Exception
System.Data InvalidConstraintException
System.IO IOException
System.Runtime.InteropServices COMException
System.Web.Services.Protocols SoapException
System.XML XmlException

..%< '% %/ .%< Ã % % 0 ! [) 'u < š + '(1L System Namespace


..1 10 ' '@ 1O @ N )< 0 < š u + H .M@ u+ J .*

Class # 1O @
ArgumentNullException Null .- ./ 0 Null .u C H Eu 0 ' R
/N 4
DivideByZeroException 0 2S 0 >1 -@ H .; ' R
OutofMemoryException /. * # 1(); H 0 '4 Ÿ4 ' R
./ 0
Vb6Exception 'u %vL 6 E1 10 J \u 70 @ + N 2 PK< 5
.< Ã

Error Handling M 6

. >1%/ 0 %/ error handling : . 0 'S L * @ .u 0 VB 0 Eu . / PK<


'% Y %u H %0 % % H L % + U %L H u ! [) ./ C . •error handling 5
error •.%< P %)@ % '3 % & %/ U %L %L '%M1CY J + % 0 / ¢; 0 . 210 , 2@ >u
%u .< ' Ã 0 ! H L H < , 2@ ' )@ ' 0 H 0 '/ u handling
.. ' H 15 (* 0 # ;$Y 4 ! + + I/
+ FA >u+ ' H L 0H< u L. P 0 H 0 'u I/ 0 error handling ¢ C
B$% H 0 u '(M4 B$ 0 u : Ã :[ 1)< .NET H < 0 L . /'
'% %* %Ku @ 16 Eu 'M0 @ + '[u ! [) [(0 & / ') . ! :A )/
'% % K % .%u 1K0 >1)% @ .%u 0 % 0 À Y : ; 0 )/ .. 210 , 2@ .u N + .S :A )/ /
Log > % 1 E%u L % %u MessageBox E%u V @ & .1< u) 0 0 N Ã H < u .1< L
% I0 % / ' ' C1 ! On Error : )< error H 0 VB6 8 + : •)< VB.NET .H 15
N 2% Try Catch End Try & N.%/ % u .NET '/ + & ')u.R 8 + N 2 H* 0!
..1

Exception Handler
. >1% '% '% 0 :A H <.% • L & :A L & Exception + N 2 'K K 0 u
D[/ 0 H L + Exception H 0 VB.NET
Try
Catch [ex As Exception]
Finally
End Try
%5 .>1 ' Catch Try 10 G.< Ã :A (Exception) š ! [) H. . / ' N 2
' )% R Finally % 0 . %/ '% D%- Catch Ö %(0 %0 % 0 H * &. 10 1 Try Ö (0 ' vL
.. 1 1 &. 10 1 ' vL try 0 /' * 1)< !
: >1 ' N 2 2S 0 >1 -@ • M J š + ) H 0
Dim a, b, c As Integer
b = 0
a = 5
Try
c = a / b
Catch
MessageBox.Show("WT^jk^ §Z hT^T xo^")
Finally
MessageBox.Show(Convert.ToString(c))
End Try
N Ã H % " P %’1 % 1 D%- Catch 0 0 0 H * &.<.0 Ã ' vL a/b >1 -@ 5
% ) .%<.1 %) C .%- /' * Finally 0! I ../ .< L N ) "!
ž % '(1L P ’1 . (! 2S 0 0 15 ') .- c .<.1 Ã ' vL D13 0
%0 '4 % # %;$Y >%< :A % >% P ’1 E V-4 &. 10 1 ! [) ' vL )< H 0 &! 1
&>1% N 2 % '3 % H %< Catch + >1 1 K .[ + †( H < vL : .* H 0 ..< ') 0
: . [1 J vL '; P . <
Dim a, b, c As Integer
b = 0
a = 5
Try
c = a / b
Catch error1 As System.OverflowException
MessageBox.Show("¨`yŒƒ j] j©ª")
Catch
MessageBox.Show("WT^jk^ §Z hT^T xo^")
Finally
MessageBox.Show(Convert.ToString(c))
End Try

J % OverflowException = % + ' %< vL catch 1%3 & >u % N 2 % catch + %0 J %š u


Catch 1%3 + % 0 &.%<.1 Ã ' %vL '% R !%-1- .!% I A ¹?* ?1 " 2S 0 >1 -@" . [1
'%[ N.% A 1% H %vL = % %0 &.% [1 J ' vL = 5 ' Catch E J C .0 N = /
% ' %vL P %’1 %()* + ) '@ %;$Y % !% OverflowException = + '1/ error1 ../ 0
/ ?1 + 1 ! H Catch : )< Catch 1 . vL N 0 (error1.Message N. A 1
. / ' L 4 ' vL = )< H 0 . @ ' Catch &> 0

Exit Try
J %š . %0 finally !)% R 0 * # S N./ U L try catch Ö$0 + / ' ¢; 0 u
: >1 ' '/ > !3 u + u 0 0 & .< ' overflow H vL P ’1 ./ 0 2S b 7R <

Catch error1 As System.OverflowException


If b = 0 Then
Exit Try
End If
MessageBox.Show("¨`yŒƒ j] j©ª")
Catch

'% N 2 % 'u I 3 Q )M 8 u . 0 [0 ?1 @ @# 0: @' Try Catch H < L


. ./ 0 / * u :. A * 0 : [ ?1 catch !) R /

Try
Try
Catch
Try
Catch
End Try
End Try
Catch
Try
Catch
End Try
End Try

u :A 'vL @ ! [u H 0. * u + H 15 (* : .1 H 0 ?1 H Ku H < 8
: u+ D[/ . & N 2 stacktrack source H I 0 !1S L + : @ ' >10 10 N Ã
MessageBox.Show("¨`yŒƒ j] j©ª" & VBCrLf & error1.StackTrace)

D%0 R debug !%3 V%-4 : [ u C3 & N./ P$; ?1 ! N Ã u :A 'vL Q 0 J š


. .< ') =$Y VL N )/ Ku .1< 11’@ release 0 u J \u •. 5 &! N 2

Break Point
: % .1 H 0 '< VL 0 VL u )1 + 1F 0 .uA * 0 0 H u ! [) # R '< 5
N 2% •.%< %u H %0 break point + .%1 @ '% )/ u J \u ../ 0 / . * :A 74
% .%1 ' 10+ 0 0 VL 0 VL : @ L .M0 0 A + .1< L ' 0 + 'vL . 0 ..1
N u %) :A H 0? RH N @ .1 E1( <. H & T !) IDE H 0 a6
N % :A H N %0 .1 @ ' break point u •™ H 0 . / ' ? R ?1 N./ VL 1 •)< &
..1 E1( ? R

'u %< .%1( + N 2 0 A + N./ IDE . 0 Ÿ VL 0 ' R &>1 ' * 0Q


% 1 .u C0 ‡-; 0 '< 5 u (* 0 0 .1 @ ' ( I A H < shortcut ) .1 10 ' u+ D[/
..1 1C0 VL < H *
1% >1% N 2 % release !%3 + %5 !% u™% : %[ debug !3 V-4 u .1 !R
>1 @ ' . / ' * 'Y vL H 0 V-4 break point + .1 !R 1 •)< . . * ' [
BreakPoint : %@ '%) &N./ / :A Dim a As Integer 'vL H …$š & >1 N 2
.!/ ™5
IDE 1u .1 10 ' u+ D[/ '3 .* + .1 @ ' 0 break !3 u J \u ' R
..1 N 2 0 H < 1’ H [ H 0 4 5 R

.1 ' N.< IDE V1 I A D[/ * 8 0 „ vL H 0

.%1( %u + %/ %* '%S L V%L H + 8 % : .0 VL 0 VL 0 >1< 0 ' K < : Step Into


+ N 2% %0 & .%/ .%< L %* % 0 + %Ku VL Eu >1 E1( :A H 0 < . >1 ' N 2
Step Into + N 2 % P %K < %5 .>1% N 2 :[ u + >1 @ ' >< (F11 N./ 2003 @) F8 .1(
.. ' * >< :A VL 0 VL N./ :A &. 0 70 @ Eu 0 *
…$CR ! ‡ ' + D13 1)< 0 G 1) I A &. 0 70 @ 0 ' R 8 : Step Over
70 %@ %0 0 ' R ‡1@ @ 0 .>1/ 0 / : 1)Y :A : 0 ‡1; '0 + >1/ 0 N ' 10+ 0 70 @
. >1 1C0 :A VL 0 VL H * [ u : .0 . ' * :A . 0

. >u / ' D- :A U L 0 >1/ 0 4 5 R 70 @ Eu 5 8 u + N 2 0 : Step Out


System.IO
Þ %0 U %1 % !% Þ 0 ) . ./ 0 ± ! # 0 Þ < Namespace + ±[u IO
Þ %0 ±@ %2 Þ I% $ .%/ 0 ± Input/Output †2 namespace u . ./ 0 / . ±* L
= %/ + DCR . .u >1< L I A + ±ŒM0 + ±u I3 š * ... Stream &Directory &File 0
. >u / /A P I2 . .u 0 ¢ 0
Stream
±%* L Þ Þ %< N K % + % ±@ ;$Y & I(u 4 .! I u 0 + ±2S + ±; ? P I2 Eu Stream
(Streams) %I * + ' %I3 š '%K)< TCP/IP Socket Eu ± u /± J I A 0 u !4 u
% FileStream .% &! Stream = + < B$ ± )@ Þ 0 u B$ Eu Stream B$ .. <
+ . % %0 .% @ ±% < ±* L Þ 0 StreamWriter B$ u & N./ Þ+ 1I0 Du 4 Þ 0
B$% %u + P .% %< N / Network Stream Memory Stream 0 : @ ± stream Ku =
%u . Stream % * .% & # %2@ Þ %Ku %0 %I A J %- 0 * @ 0 . ±S L <
D% ; > 1 # 1Š?* 0 H+ 1 I A 0 ' u 0 …$); . < . )@ .R 1 0 < B$
. . NK
((Constructor) N. + / . !(; 0) B$ u +. ! File B$ IO >I Þ I $ + Ku ±[u
J %š E%u %0 : % . %) N 2 static 8 0 :A # [ + .u 0 [(0 !L Object Eu : @ ±)
B$% . >1% % u C % 1@ HelloWorld.txt P % 0 ±(u 4 >1< L ± .1 œ 4 . >1 ± = /
+ %0 StreamWriter E%u ±%* L : ; 0 15 ± 1 : ; 0 ! Þ. Þ File
.. 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

. >1% u 0 >1 %@ ±% Du 4 + VL Eu Ÿ & WriteLine . + N 2 0 ±5 1)< 0


D%u 4 !)% %0 !% N. ±R 0 Stream ±@ ;$Y P )@ / ± N 2 Flush . ± K<
% u % C3 . %/ ±% % 0 Stream & Close + N 2 0 ?1 LA . 15 ± R :A ±
. .1 N 2 Flush + 1)< ! I0 ±3 .< ± P ?1 Flush • Close .

: d7 | M Y

. >1 % 0 :A >1 @ ± K >1 1C0 ! I0 >u N 1Lb :A ±@ ;$Y u Du 4 Eu J


Þ %* %0 %0 %u . >%u U %1 %0 + %1 % / Þ 0 ± $ : )< 0 … Cu -@ Du 4 :. L Þ 0
OpenText . . >1 ± N 2 StreamReader + StreamWriter Þ * 0 OpenText + AppendText
. StreamReader = + ±u ±* L 1K0 . @ ± Du 4 B A : ; 0

Dim MyReader as StreamReader = File.OpenText("C:\HelloWorld.txt")


Dim strText as String = MyReader.ReadToEnd()
MyReader.Close()
MessageBox.Show(StrText)

.% @ ± ±2( Þ< ! ±( !3 Open . . N 2 : @ ± >< Open . + C3


. / ±(CR . u?Ku * . @ ± u+ ) . ./ 0 /
Dim MyReader as New
StreamReader(File.Open("C:\HelloWorld.txt",FileMode.OpenOrCreate))

D%u 4 B A %0 J D%u 4 ±%6 . . ! Copy . :A Ku ) ±2( Þ <. File B$


D%u 4 H %0 %uA %[ u Þ %0 Boolean
% %0 Overload Eu Þ . u 1 •)< . . ± ±6 P
. ./ 0 ± 1L u . [0 overwrite * # S '(CR
File.Copy("C:\HelloWorld.txt","C:\HiWorld.txt",True)

%u %* N.% < : % % !% Þ Boolean :A ±* L Du 4 B A :A ! Exists Ku .


.! Ÿ Du 4 * P.;

If File.Exists("C:\MyFile.txt") Then File.Delete("C:\MyFile.txt")

FileInfo vW

File + %< N 2 % ±%L 0 Þ %0 FileInfo B$% . ! 1 ‡ I3 )< Þ 0 Du 4 B$ + N 2


± 0 FileInfo B$ .1/ 0 / U 1 : ?)< Du 4 . > ±R Jš Þ 0! @‡
FileInfo B$% + .%1 @ ± )/ ±) .u.* ) L N+ * )/ 0 File B$ •$L 0 . .uA
>1 ± ± 0 B$ u # 2@ J š Eu b 0 . .u+ 0 .u.* ) Eu : u I(u 4 + P . < Þ 0
.

Dim fInfo as New FileInfo("C:\HelloWorld.txt")


MessageBox.Show(fInfo.Lenght.ToString())

MessageBox + N 2 % %0 :A > P VL a6 L FileInfo B$ + H ) J VL


.>u P$;
.%/ 0 + 1 I(u 4 Þ 0 ±@ 1(); ± )@ … Cu -@ ! !1S L . Þ u+ .M@ Þ B$ u
. .< ± /

DirectoryInfo vW

%u P % + % v %)< . !% DirectoryInfo B$% IO . A 1 0 .12 Þ < B$ + Ku ±[u


J %š Þ 0 . .u A ! .0 Directory Eu ±@ ;$Y .1 @ ± :A + N 2 0! ž B$
J %š %u . .%1 %* @ %u+ J %š %0 & .%1 .%1 L / Eu : Þ < L / I(u 4 .1 @ ± )/
. .uA ± ! .0 C 1@ Þ < Þ u P )@ ! 13

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
1% :A % + .< L .S WriteFolders 1@ 0 :A >1 ?0 .S Main 0 + ' K<
. .< L J - Ÿ
.%u.* .%- :A %0 % %0 %< .1 †u M@ String = + Þ 1’ 5 .u N.u DCR Þ I( 4 Y : )<
% u ±([ : . ./ 0 > Þ+ + 0 .M@ ±@ S . / ± Þ+ + 0 Object :A >1< !C
Þ < @ 16 …Q )M . .< ± < ±(1L !; . 0 ?< . 0 .M@ u 5 ±3 / ±)
% : % . !% %u+ 1% 0 < Folder I(u 4 .M@ & E u • u+ 1 0 Þ Œ4 / !(; 0 *
%I H % %/ 0 .u.* P Þ u+ .M@ .u 0 ™3 >1 .1 <Þ u ! 13 >1< L ± J š u
B$% + N 2 % % %u P % Þ %0 %Ku N . .%< ±% < % #./ 0 !; u >1 4O
%< %u+ %15 ± Þ 10 : + P N . ! Textbox .u.* .- : R Ku N StringBuilder
. 15 ' H u+ : + J \u # 11’@ .< 11’@ J \u J Eu .u 0 0
. + N 2 0 ! Text P 0 Þ namespace ; ) u+ Þ < B$ + ±[u StringBuilder B$
. 4 O . ' H .IK H / ÞI 0 Þ.u.* .- / ± :A •Append

Stream O ‘ !7 5 ’

% . ±2( = < stream ./ 25 Y : )< . >u./ /A < stream 0 ±) ±(CR ¢ 0


% %< stream 0 % + %Ku % ) E%u >1< %L ±% % u >u.u I(u 4 I A + = Eu 0
. >1< X1O @ J š Eu 0 ! ! u
±% N % 4 2%S :A % 0 )/ Þ O -@ .1 u ± 2S Eu B A L 5 )/ ± R
. %/ ± N 4 @ 16 !) 0 • Y + # ;$Y + Þ / )/ Þ O -@ * /
% %u Þ %0 ±%2( Þ I%/ . >1 Þ+ N 1 L 0 # 1(); u >1< L ± Jš u
: ! 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

±% CNN % Þ 0 ± 1 ±/ u a6 /' L HTTPWebRequest = + Þ ±/ . 0


±% %R ReceiveSteam %1 L %4 5& %/ ±% N 4 + ±@ ;$Y a6 . . 4
N %R Textbox E%u %LA .% L ±% %Ÿ Encoding 0 * @ 0 ReadStream .<
. /±
!7 F
D% 4 %u . !% '@ %;$Y H %< E% 0 + N 2 % H 0 % H %< ?4 P š H < + '[u
# Access E% 0 + N 2 'K K MS Access 0 N & '@ ;$Y H < E 0 ' >1< 2
. .u >1< L !

!0 F
% A H %<+ A < # %;$Y .%1< L '% .1 % < N K%/+ A E%u P % !%C¾ J ¥% )/ .1 @
'% D%u 4 E%u L % .%1 N 2 .1 @ ' 'u I/ u @ 'u . 0 + '[u . .1 N 1Lb @ 16
D%u % '([%/ %< %0 4 # ;$Y Du 4 < . ! * < :A N )/ 0 * @ 0 &ž / < H 0
œ %4 % G %/ '%) % '([% &.1%/ 0 / * < N )/ ' . .1 ' N 1Lb .u 0
%I(u 4 )/ . .1 .1 N )/ & * < P + N 2 0 .1< 0 I(u 4 + ' Q Y ! 13 u .1
1 0 N Eu . H N )/ .u ! ž /P Q '3 .u L I A N )/ H C 0
%< # %;$Y D%u 4 P % '% Mu !% • %/ P % B % 0 # ;$Y N 1Lb D[ u : C* H 0 N
=$Y Eu & .1< . 1)< . (./ C H [@ ' Â1< >1 ' œ 4 ) ./ 0 8 L P ž /
H %< E% u %< %u+ 1% 0 >% %0 %* @ %0 .1u K0 .u / / '6 .u 0 0 . ž / Eu
.%u 0 !% 2: 2(@ N )/ H . 0 'u I A P )@ .1 œ 4 '3 ./ 0 / . H u u *
!! / ' 0 0 . # 1(); > .1 1C0 . .1< 11’@ 22 0
D%u 4 u. ž / Eu # ;$Y '6 ! 1 ‡ # ;$Y H+ N 1Lb 8 u …Q ) a
E%u + :A # % '%3 >1%/ 0 %/ Du 4 Eu ž / < H 0 >1 @ ' . ./ 0 ') '
P %I V%L %2(@ P % V%L & D%1 4 P % P V%L & > J VL …$š . >1 N 2 ž L
>1% ' (1 4 P 'S L ž / N )/ >1< L ' J . ./ 0 N )/ >< Du 4 P & B A
P % J C I A E@ E@ P VL >1 ' .1 I(u 4 P )@ ! 13 System.IO + N 2 0 . >1 .1
.%1< P .1 @ ' ' 0 u '(CR H I( 4 ‡3 v + N 2 0 . >u 5 ' Ÿ D1 4
. ./ D # ;$Y Eu + < '6 u+ .M@ D[ .u N.< u Y : )< .
% .%/ 0 D[%/ %u %0 Du 4 L .1 œ 4 ÁÁ >1/ 0 / Du 4 Eu # ;$Y :A >1
!% D%u 4 E%u ?%1 H * Q . ./ 0 N./ b :A N )/ @Q 0 VL Eu P + DCR
%u+ D[%/ 0 Dš H 0 . N./ b :A N )/ '(CR H < VL ! 'u * < # ;$Y H VL <
.1 N K
0000100
Hamed
Banaei
0911202020202
Tehran , Iran
0000101
Amir
Ehsani
0911202020203
Tehran , Iran
Du.C@ u+ D[/ 0 : @ ' # 11’@ ') 0 , 4 L
7#0000100#5#Hamed#6#Banaei#13#0911202020202#13#Tehran , Iran#

P % '% Mu 5 .%; & !% • % !%2< %* < N )%/ '%[u J 7 .%; Á ' %I2 '% L u
>%< + %< !)% R %u H+ % .%* H %0 >%< # % + . :A .% >%< 1-0 ! • Ó Hamed
'( ! 4 D[/ 0 * @ 0 ž / < # ;$Y >1 @ ' H+ N 1Lb D[/ u 0 . >u N 2
3 B E%u %< 8 %u = % % .%1 %* @ . >1%< R < * < Du 4 + VL < >u u
E%u .% )< !% 4 %u '%( D[%/ . %/ '% '% 0 '0 u+ 0 N 1Lb P 0 ?4 P / H.
# %;$Y = % : @ ' 8 1)< 0 1 •)< . '3 Y !1S L < N./ ž ! J .*
%0 À$vS . .; V-4 * < N )/ . < V-4 < P …$š . ž >< !1S L <
. /' 25 Field Eu ... * < & N )/ & P Dš < !1S L u + P . <
7 5 6 13 13
% C3 . .%/ 0 .% @ '% Double @ byte = + ./ 0 H .; 5 ž J Y ./ 0 H 5 .(14 <
. .%/ 0 '% †%( = % + H 10 .M@ H ! 1 !3 u 0 . < .(14 H < data type
% >1u %K0 %5 . %0 .% < H %[@ .%(14 %u # %;$Y . .% u 5 '% '(%S .(14 * < N )/ .(14 0
0 . >u ' J .* + †u Eu â … )1- ž N )/ >1< L ' ' / # ;$Y
>1 @ ' '@ ;$Y H < E 0 N. u H < ?4 P š . /' 25 >< .1( & '(S .(14 u
E%u J .%* %u + †%u %< %0 . >1% †%u M@ primary key : % ; %0 Ö % # S 0 .(14 . u
& %< * < P % …$š% . * J .* H u+ .M@ …Q )M '@ ;$Y E 0 Eu . / ' 25 record
.! field H .M@ H P. < .1@ P u <B P
%u . !% H %v0 J.% %I A u %@ H 0 . '2( H < J. >1< 2 '@ ;$Y H < E 0
P% 'O u < ; ) )/ 'u < š 'O u < ; ) u Ÿ H R u J.
E%u <.%(14 + '%ŒM0 1%0 H %v0 H %< E% 0 . .%1 N 2 % >< u .1 @ ' .1< '
>% + ' J š Eu P I2 : 10 H 0 . ./ 0 / * 'v0 . @ ' Ku J .* 'u <.(14 0 J .*
% 'u %* < …$š% . ./ 0 / * N )/ 1 I/ .(14 2 < * < J .* : )< .1 œ 4 .
+ H %Ku N %5 . !% N.%/ %/ 021 N )%/ 1 .(14 : I@ u 0 I/ .(14 ! : I@ +
% .%1 œ %4 . .%/ 0 .; 500 < u .M@ .1 œ 4 N./ b 0511 : u 0 . < .I
1% 0 % u .1< 11’@ 500 # ;$Y .u 0 )/ . . 11’@ 0512 0 0511 + .I N )/ 1
%/ %* %11’@ H %0 : 1(1 5 .1 œ 4 ! ') 1 0 .; 500 C3 ! 15 : +
.% / P % !% < : % %u 0 H Ku J .* . 4O * D[ u D H 0 '< !./ 0
I%/ P % %* < < u H* 0 .! I/ < H 0 H [u .(14 N )/ . N )/ / I/
I/ J .* :A 0 Eu )/ ./ 0 P+Q H 11’@ 5 J . / ' 25 :A N )/ V-4 / b :A .
%u :A P I2 ! !3 u + ' 5 u u+ D[/ . < * < J .* 0 500 .1 ' J ); <
I%/ .%(14 %0 & >1%/ 0 %/ >1 %@ '% %< * < % u. I/ Eu H + 0 !
N )/ .- u+ ./ 0 : [u .u 0 N )/ I/ .(14 = C3 . >1u 5 ' '* L .1( Eu * < J .*
. 15 ' R I/ .(14

SQL10

.! SQL + N 2 : [ &D 4 0 ' C H < > 1 0 '@ ;$Y H I[ 0 H < H @ 0 + '[


!% 1 %* J ' M 0 V-4 * B ) 'u < * B :A (1 0 ! : 0+ 4 Eu SQL
'% )%/ '% R J %š H %0 . .% < '% P % '@ %;$Y E% 0 + (. %/ ' ?1 : 11’@ D / [(0
% H %0 SQL . .%1 : 10 SQL 0 .u 0 ()* u ! 1 • L N )/ 0 * < Eu P .1 1C0 .1< L
# % . Delete Update & Select &Insert Into : + .% @ C; * '( I <N 0
%[0 # %;$Y E% 0 Eu 0 0 ./ .< L b 'u < v 0 # u >1 @ ' !
. >u 15

% Eu :4 O H 0 INSERT INTO talbeName (fields) VALUES (,,,,) '( À Y 0 Insert


: Dš . ! Ÿ J .* 0
INSERT INTO City (CityName) VALUES ('Tehran')

.%1 @ '% SELECT % %0 . !% SELECT % .1 # I :A + N 2 .u 0 H 0


5 .* Eu 0 U 1 L u D ' 0 . .1 ' L 4 E 0 + L Ÿ # ;$Y
:! u+ . SELECT '( D[/ . >1< ' X1O @ :A + H O H < V-4 u &

10
Structural Query Language
SELECT filedNames FROM tableNames WHERE statements

+ . .%/ 0 '%* L .1< L ' ! FROM H (* N./ u H < table + 'u <.(14 P fieldnames
'% N 2 , + .(14 < P 10 . >1< 0 '* L <.(14 )< . ' N 2 ' +H 0*
. 11’@ AS )( + N 2 0 11’@ : @ ' ?1 '* L H <.(14 P 1 •)< . .
+ %0 N.% L 4 70 %@ %0 ?%1 .%(14 E%u %Ku • L 'ŒM0 1K 1 & .M@ & = ) : @ ' '* L
.! 1K 1 .M@ & 7)* ‡1@ @ 0 + 'u < J š u+ „ vL . . 5
SELECT SUM(CityCode) FROM City
SELECT COUNT(CityName) FROM City
SELECT AVG(CityCode) FROM City

>1< %L '% %u+ J %š . >1 !4 u # ;$Y >1< L ' I A + ! '3 .* P tableNames


: >1 U < * <P N )< 0 < I/ # ;$Y )<
SELECT City.*,Students.StudentName FROM City,Student
'% % 1 %/ ' '@ O >< I A >1 ' N 2 J .* . + ' K< .1 !R
. . [0 :A !L • S H u+ !R @ 16 / '5 ?0 1 0 J .* . @
J %š H %0 . >1% u '% '* L H 0 Ÿ „ / :A ! ' ) R WHERE statement
!% 2H % % 5 ?0 %I A N )%/ % 'u < I%/ H %< N )%/ %< P P )@ .1< L ' u+ VL
. >1 U
SELECT CityName,ID FROM City WHERE ID >= 2

u
SELECT CityName FROM City WHERE CityName LIKE 'Te%'
+ .%u 0 : %0 H % V%/ '% 0H 0. R Te I A J .< ' 'u < I/ P )@ u
N 2% Like + .%u 0 .% '% 0 H % •.%(14 + ' )% R [ u H 0 '3 N 2 City = 'Te'
Te H %* N.%/ N 2 Te + I A . 5 ' 0 'u < I/ P P )@ LIKE '%Te%' # C; . >1
. ! 1 >I :A
.! Students . ' H .IK < * < # ;$Y D[/ 0 v >u '3 .* .1 œ 4
ID StudentName StudentCity
1 Ali 2
2 Hamed 2
3 Amir 3
.! Cities < I/ # ;$Y H u+ D[/ 0 v >< H Ku J .*
ID CityName
2 Tehran
3 Shiraz
. >1 .1 . ' '5. + : I@ I/ ' P >1< L ' J

SELECT StudentName FROM students,cities WHERE StudentCity = Cities.ID AND CityName = 'Tehran'
AND %* !%(; >u N 2 „ / + WHERE !) R . >u N 2 J .* + Jš u
'Y %/ !)% R C3 . ./ 0 ! „ / < ! ! '( 1 'R 1)< „ / 10
D[/ u.0 >1 u 0 ?1 DL . H < SELECT + N 2 0 >1 @' u
SELECT StudentName FROM students WHERE StudentCity IN ( SELECT id FROM Cities WHERE
CityName = 'Tehran'
H %/ 1% 0 % … %ŒM0 .%<.0 N % 3 % 1 @ 16 H H ?5 0 u ) 0 H SELECT /
% 10 4 % 1 ..< ' P H A › ?0 Eu SELECT Eu / 0 … < 5 . !
. >1< L !C S SELECT
0 % … .%M0 %I A ™%3 %/ '% N 2 % !% # … )1- # . 0 Delete Update
. .u >1< L
)%/ . >1% '% '% 0 Access ?%4 P % 0 N >u / U L H ¥@ H < ¢ 0 + [ u H 0 J
. .u 2003 u XP u Access 2000 0 U 1 u H < u )@ P H 0
MS Access

E% • % .% '@ %;$Y E% 0 % u N 2 % H %0 %< N u %@ N + '[u Access ?4 P


Access = %/ H %0 . (./ 0 ' 0 K15 N N K E ' M 0 . @ ' "E " &N NK )!
'% % H 1% . .%1 % Blank Database a6% N + New & D%u 4 H + .1 *
. .1 u 0 :A H 0 TestDB P / N 1Lb a10 u .1< L

Create Table in H tables !) R .! mdb + ' a10 u H 0 Access 'u I(u 4 .


. / + 0 u+ D[/ 0 v H N @ .1 E1( Design View

# %C; Field Name !)% R . >%u .%(14 2 %0 U %1 a% >1% % u %< I/ J .* >1< L '
u %) :A + % H %< N = % % %R Data Type : :A H (* . .1 Tu @ CityName
%Y : )< .u Text ' R . ! Text I/ P H 0 N = u @‡ .! N./ N
%u+ .%1< %11’@ 25 %0 :A J Y . .1< 11’@ Text :A # .1 @ ' / ' N.u D[/
. ./ C • 25 + 10 H I/ Â1< P …Q )
N %/ % u .(14 u u H 0. '(S .1( >[ u ID . ! ID + 1 Ku .(14
. *
H %0 AutoNumber % & ID T%u @ '% Mu . .u.u CityName 8 1)< + N 2 J N
.%1 '% ! !) E1( :A T !) ) H / Du.C@ .1( .(14 0 [ u H 0 :A N =
. /N u ) :A .1( ! $; @ .1 ' Primary Key :A +

. >1 N 1Lb Cities P 0 J .* u >1 @ ' J


+ Access % 0 . >1% N 1Lb J .* .1 'M .u u CityName 'R ! u P 8
& .1u @ # S . [0 u 0 L .1< L ' uA '(S .1( /. !(; 0 . ' J
. ./ .< L L L Y 0 ID .(14

Double click :A H . !% N.%/ 4 %O !% 13 %0 / ' N.u D[/ Y : )< J .* J


. %/ '% : %u ) %u+ D[/ . '([/ . .1 :A # ;$Y .1 0 . + 0 :A 0 @ .1
%5 15 ' L 0 1 .; >< ID .1 ' N.< .1 Tu @ Tehran # C; CityName !) R
. ./ .< L 2 0 0 ID N )/ .1 u 0 P H 0 shiraz # C;

Create Table in Design View H N %0 & >u+ % 0 !% %< * < : %)< % J .%* 1% .u 0 J
. .1 Number = + City 50 J Y 0 Text = + * < P H 0 sName 0 u & .1 E1(
%/ 4 %O % J .* 0 ID [ u H 0 . ! 255 + 10 J Y 0 'u I H 0 Memo N =
. .1 N 1Lb Students P 0 J .* … )1- 0 u
% I0 .%1 %* < # %;$Y %[ u + D%CR . ! 4 5 R '(CR J .* .u.* J .* J
%R 0 %* < J .* City I/ J .* ID H < .(14 H 0 J .* 10 '* L .1( v0 !
%/ %* .% @ '% I%/ :A %* < !u I 10 < I/ J .* I/ Eu H + 0 v0 u . .1
% 4O : @' J .* !u I 10 I/ J .* Eu H + 0 Ku # C; 0 & ./ 0
% %Y : )< !) R :A . .1 Relationships .u 0 Tools H 0 u P H 0.
. .1 E1( Close H 0 a6 Add H 0 J .* P ! ž D[/

. / < ¬ u+ D[/ @ N R Cities ID H 0 4 5B 0 Students J .* + City J

. .%1 E1( Cascade Delete Related Record H a6 E1( Enforce Referential Integrity H 0
. / ' u+ . J .* D[/

:A + %< %* < H %< % + H .%M@ % / •™ < I/ + H 7R < E1 [@ u + N 2 0


! P+Q a10 u 'K 6[u º2 H 0 u . . / ' •™ >< < * < :A . 0 N N 2
%0 % %u % 10 # %;$Y H 0 . >1< L '@ 1O @ 4 1 integrity u !1M *
. .1 M* .1 @ ' ?1 '< [ ' H RA a10 u
# ;$Y @ .1 E1( 0 Students J .* H 0 J . .1 N 1Lb :A close Relationships N
H 0 H.M0 0 .1 'M J & .1 55 .; City Hamed # C; sname . .1
N %1Lb 55 N )%/ %0 < I%/ J .* H u+ .< ' vL P ’1 )/ 0 Access . .u 0 : 4O
.%u.* !C¾ N+ * )/ 0 0 u . .1 ! Tehran : )< 1 .; 55 H * 0 J & N.
.! Relation †u M@ • L + u . / ' N

.%u. C0 Students N % Q . .1 4 O Eu Amir . I/ H 0 N )/ : )< 0 Ku P Eu J


+ !% $; E%u < + P. < ! ž D[/ Y : )< . .1 + 0 < I/ J .*
!% < I/ • %L % :A %0 VC@ % % 'u %< ' )@ .1 E1( :A H 0 5 N./ U
. /' N u)

%L '@ %;$Y H %< E% 0 %0 % N.%); 0! '4 H 0. 1)< Access ?4 P 0


4 %O & H %15 8 ?%5 . >u+ % '% a10 % u H %I(u 4 … 4 %S Access 0 ./ .< L P VB.NET
. /' P VB.NET 'K)< H < N 11’@ :

VB.NET K TWt o

1S @ …$S ! < wizard + N 2 J N . * '( N '@ ;$Y H < E 0 0 H 0


N 2% P N . .%1 >1Ÿ @ .u 0 : @ L 0 H ?* P )@ )/ H 4 0 Eu u+ / ')
% '%) .%u 0 :A + DCR . )/ L V @ P+Q H ?* )< L P N ! Data Binding +
. >u / /A * a10 u 0 H 0! # ')1< 2 I $
ADO
ADO ?%1 !% # + 1% . . % < %< N 0 J . u 5 ' < B$ <DLL + '< 5 0
. 'u I@ 2@ '(CR ADO 0 >1 ' N 2 ADO.NET + ! # '3 !/ *
password username '< %5 :A 1% = .u 0 N H < E 0 0 J @ H 0 : Connection String
ADO H ?* 0 Connection String + N 2 0 # ;$Y u ž H 10 # ;$Y … ŒM0
:! Access H 0 Connection String ) Eu u J š H 0 . . ' J
Provider=Microsoft.jet.oledb.4.0;data source=I:\testdb.mdb;
Connection ! a10 u 0 „ C@ H R 0 J ¥ /' L :A + 'u < ![ 0A B$ u :
: .1 * @ u+ „ vL 0 J š 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()
. /' N A + 0 N./ u a10 u 0 P VL H connection P VL
# ;$Y Connection + N 2 0 >u+ 0 'u I [ 0A >1 @ ' B$ u (1 0 : Data Adapter
& !% Select % Construction P K < Data Adapter H < + '[u . . !4 u a10 u +
: u+ ) .

Dim strSQL as String = "SELECT * FROM students"


Dim Adapter as New OleDB.OleDBDataAdapter(strSQL,con)

P %K < Data Adapter H %< overload %5 . .%u.u connection # 1O @ ! : )< u Con


Connection !%[ 0A Eu H * 0 Connection String … )1- : @' .1 10 ' .1 N K L
. + 0 Connection String H + Connection Eu DataAdapter • L @ 0 0
= % : %@ ' Command . * SQL # : @ ' B$ u + N 2 0 : Command
%0 … )1- % : %@ '% >< Command . N 2 insert into u delete & update H 0 …$š †(
. !C% Data Adapter †%( H %< P % 0 'u < property 0 :A >< 0 0 Connection Eu
…$š
Dim Comm as New OleDB.OleDBCommand("INSERT INTO students (sname) VALUES
('Ahmad')",Con)
!% N./ N 2 < * < J .* Ahmad : 4 O H 0 Connection Command + !3 u
.

' : 5 5 H <. • LH Data Row . 15 R DataRow Eu . @ ' < : Data Row


H % %< . .% '% •™ :A Delete . ! :A .(14 < H H Item !1S L . ./ 0
!1%S L + % %< % .... N./ u u & N./ •™ & N ! + >; ! !1MO Eu
. .1)I4 :A = : @ ' :A RowState

.. < J .* Eu H < v <: ‡1@ @ 0 : Data Row Data Column


'% :A H %< % %0 J .%* E%u # ;$Y D H ! ž + Y : )< : Data Table
. ./ 0
…Q %)M . .% N %1Lb I A 10 V0 P )@ 0 Table . L: . @' ! ' $ : Data Set
X1%O @ u . /' N 2 DataSet Data Adapter Fill . + < N 0 H 0
. ./ .< L N

Data Grid O G 6 3 Data binding N3

'% # + 'ŒM0 0 0 /' D I3 + H


Eu 0 a10 u : Bind 8
. < 4 (* . .<
N % . .%1< R LP 4H 0 / 0 OleDBDataAdapter Eu Data • tab + Toolbox = /H 0
% u + DCR . .1 ž L a10 u .u 0 . 0 . / N.1 '@Q )/ + @ /' +0H
H %0 D[%/ .% J . .1 '6 NW 1)< bin L / 0 >u 0 L …$CR TestDB Du 4
!)%% R Microsoft Jet Oledb 4 %% u?5 Provider !)%% R + .%%1 E%%1( new connection
. .1 E1( OK H 0 Ÿ Du 4 Connection
SELECT * FROM students + % & .1% u 0 %Ÿ % Select .%u 0 % u & .%1 ?0 %0 next Q
. >1 ' N 2

' N.u J )/ P 4 J \u 1F H < J !) RH 0 . .1 ?0 finish :A + .M0 next a6


. Connection Eu Data Adapter Eu . /

. .1 ?0 Generate Data Set a6 .1 ! !) E1( Adapter H 0

Connection %u Y + % %Ÿ % # ;$Y . !4 5 R I A Data Set = + H.u.* J J


. .u+ 0 u+ J .* # 0 u+ D[/ . ' 4. / ' D- Data Set 0 Adapter
# 'ŒM0 J = J P
Text = "Student ID" Label lblID
Text = "Student Name" Label lblStudentName
Textbox txtName
Text = "<" Button btnPrev
Text = ">" Button btnNext
Text = "Update" Button btnUpdate
DataSource = Dataset11 Data Grid DataGrid1

. >1% '% u % +A Data Grid 0 u 0 Eu >1 bind >< label textbox [ u + DCR :
. >1< ' Adapter (1 0 Dataseet : & P 4 + Load 1@ 0
OleDbDataAdapter1.Fill(DataSet11, "Students")
%< : % . J .%* P % P % .%/ 0 '% DataSet P % J % !% ž % Y : )<
% 0 J % . !%4 5 %Ÿ P . < H 0 ' : @ ' ™3 N 1Lb : @ ' J .* u. DataSet
)%/ H %< u .1 u 0 H u+ . )/ [ u : .0 0 . .u .1< L u+ D[/ . '([/ . .1 *
.! N ' L 4

. 0 PrevRecord P 0 ' 1@ 0 . >1 D N E 0 0 >< label textbox >1 ' 'M J


. .1 4 O NW 0 u+

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

. .1 u 0 u+ „ vL P 4 + load

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

N.%/ D !1S L P J .. <E 0 0: bind J ¥ P P VL load 1@ 0


>%< > % P %I V%L . !% %Ÿ % .(14 J .* P P DataSet P P &!
. . ' D- PrevRecord 0 Button < Click .u
1% •)< %/ J M4 1F Next .1( P.1 LA 0 5 >1 11M@ .u 0 PrevRecord 1@ 0
. 13 Prev .1(
% % .%1< L N.< % & .%1 ! < u < >H< ) + N 2 0 .1 * 0J
.%1< 11’@ .1 @ ' # ;$Y .1/ 0 N !R 5 . . / ' N u ) textbox label #;Y
: .1 u 0 VL u btnUpdate + Click .u I A N 1Lb H 0 . / ') N 1Lb I A '3
OleDbDataAdapter1.Update(DataSet11, "Students")
%5 . %/ update .%u 0 Adapter %u %u Y + % ! '3 .* P P Dataset P J
u?Ku %* .%u.* # %;$Y update .%1( : + + .%M0 .%1<.0 '%@ 11’@ # %;$Y .%1 * 0N 0
. / ' < ')u.R
: % 4O 8 Jš u . .1< P < u )< .u 0 )/ L ! '/ H.M0 8
. >1 ' ' 0 < •™ u u &
Manual N3

:A NW % H < Property + N 2 0 .1 u Ku P 4 Eu . >1 ' ' 0 J š Eu 0 8 u


. / load P 4 :A 0 H * P K < @ .1 Du.C@ '(S P 4 0

.%* group box + N 2 % %0 . .%1 '% Y u+ J .* H + :A H < J u+ D[/ . P 4


. !/ >1< L P 4 Eu I A )< & 0H< 0 H+

'4 O # 1O @ J = J P
Text = "Add" Button btnAdd
Textbox txtAddName
Text = "Add" GroupBox Groupbox1
Text ="Edit && Delete" GroupBox GroupBox2
Textbox txtEditName
Text = "Save Edited" Button btnSave
Text= "Delete Selected" Button btnDelete
** ListView LV
View = Details
MultiSelect = False
HideSelection = False
FullRowSelect = True
Gridlines = True
ErrorProvider ERRPR

. .1 Tu @ Name .- :A Text H 0 u : Eu Columns !1S L : **

. >1 ' N 2 0 H < vL + 'ŒM0 u ) H 0 ERRPR +


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

B$% Xv% ' %); 1’ Eu # S 0 15 ' RN 2 0. Connection String


:A 1% H % 0 .u 0 a . 11’@ 0 'u 0 * 0 . @ ' a10 u 1 [ u H 0 . N./ †u M@
Application.StartupPath + !% % 0 Exe D%u 4 % a10 % u N./ œ 4 u . ./ 0 u
N )%/ N %1Lb H %0 % !% intSelectedID %Ku ' %); %1’ . N.%/ N 2 :A 0 '0 1 H 0
. ' 0 N./ listview + H

– 7 o7 O TWt Y |a

%0 H %Ku DataReader + N 2 % %0 = % E%u & >u a10 u + # ;$Y ' L 4 = Jš u


.. 'Cu M <8 u + P. <.! DataSet + N 2
+ E%@ E%@ %< .%/ 0 %R 0 a10 % u %0 : 3 % @ .%1< L ' )/ # R '< 5 : DataReader
%u .1 ') N 2 < P )@ H .IK H 0 Ÿ4 + )/ !3 u . .1 ' L 4 a10 u
%0 :A H %0 … %)Š Connection E%u )%/ :A D%0 - %/ '% % 8 %u H 0 Eu
. .1/ 0 / .u 0 a10 u
%%0 J % @ '%% Mu & !%% DataReader a%%[; % 0 …$ %% = % O DataSet + N 2 % 8 : DataSet
'% H .%IK %Ÿ4 < P )@ '3 / ' 7vR DataSet 0 u J - + .M0 (S 4$0 a10 u
% P %)@ H %0 '%( N E%u !% %@ .12 !3 P . )/ H < 0H 0 ' 0 .u 0 . /
. !4 5 Ÿ : @ ')
E%%u .%% 0 . .%% '%% 4 %%O ListView # %%;$Y N 2 %% DataReader 8 + FillListView 70 %%@
%/ %Ÿ % •Select & command Eu + N 2 0 a6 . ' u a10 u 0 connection
%I %0 % ' % + %@ Loop E%u :A .< ' R DataReader Eu 1 &. ' * :A
. . + ' .S >u.1
& D% . >1% '% N 2 % % :A ID N %1Lb H %0 ListView H %< > uA + P . < Tag !1S L +
.! N./ 4 5 Ÿ 5 u H 0 Tag !1S L
% C3 . %/ H 15 %(* #$[% + %0 + … .%M0 @ .1 Close connection … ) loop + .M0 .1 !R
%Ÿ4 + :A %* H %< Object P %)@ .1% %L V%L u %LA 0 70 @ u 1@ 0 Eu ' R š
Flush + N 2 1C/ = O u . / ') P u * H '3 . / ' •™
.%/ .< L D- Du 4 0 stream # ;$Y P )@ .1 Close .1 ? .S Flush )/ 5 & ! I(u 4
! / N + Flush ! I0 '3
.%/ 0 / * ListView Ÿ # ;$Y / ' N u) P 4 u ' K< [u H 0
.! P 4 + Load .u FillListView ' L 4 N u @N
N./ double click :A H H ! N./ / H. ListView + Double Click .u
. .< ' u) u u 0
– 7 M |e

. * u H 0 '( 8
INSERT INTO + N 2 Connection Command B$ + N 2 0 : Command + N 2
: u+ . . & >1 a10 u # ;$Y >1 @ ' SQL

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()

. '@$[ ' 4 0 … ŒM0 '3 ! 'Mu 8 u

&! DataAdapter DataSet + N 2 a10 u 0: 4 O H 0 Ku 8 : DataSet + N 2


: 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()

E%u a6% N % '% ! 5+ 0 Adapter Select + H u - 0 DataSet . 0 !3 u


!%u I >1 ' :A P+Q # ;$Y & L Ÿ J .* •# : )< 0 .u.* DataRow
a10 % u 0 :A adapter + update . + N 2 0 ( u LA >1 ' 4 O DataSet 0 :A
. >1 5 ' 0 ' + 0H 0
H %< command P %)@ H %0 % 0 %L >%u '% %R P 4 H 0 Adapter Eu toolbox + '3.
>1%< P u .u 0 : L u '3 !L ' (! P+Q :A Insert u ) Adapter
% H %< Command %)< ! u @! N & * < command u L H 0.
>1< !C Adapter :A †( H < !1S L 0 I A >u+ 0 command B$ + N 2 0 Ÿ
.! Jš . Command Builder B$ + N 2 @N N .
. !% DataSet H %0 # %;$Y !%4 u %( / : u ) DataSet 8 . @' '([
%< % .%M@ %5 %/ '% ' L 4 a10 u D & / N 2 SELECT * 1)< + 5 ( u
SELECT % % ! u N N Eu D[ u H 0.. ' . 0 1 0 u ./ 0 u+
SELECT * FROM Students WHERE ID = -1 .% & ./ C ! !R Ó1< >1 N 2 'Y / +
Dataset %0 J .%* H Schema '%3 .%/ .%< N.% 5+ 0 Â1< ! NC/ 1)< „ / u
. / ' D-
'%) 4 %O Dataset %0 Datarow %Ku % # 2@ u 0 ! : 4O 8 . ?1 •™ u u
. >u 4O : L Ÿ „ / >< Adapter •Select •„ / /
+ N 2% %0 )%/ . !% Tables P % %0 ' 1%S L H Dataset E%u >u % N.< % % %Y : )<
NW % %u J %š H %0 . .%1< %R Dataset Eu J .* Eu + 10 .1 @ ' J .* < H 0 Adapter
u N )/ . >1 D- Dataset 0 Ku Adapter Eu + N 2 0 ?1 < * < # ;$Y >1 @'
+ >%< :A P % + >%< J .%* %< ' %L 4 H %0 & %/ '% = / 2S + Tables • Collection J .*
Dataset %0 :A Adapter % !% '%C1@ @ ‡% %0 N )%/ u N 2 : @ ' 8 N )/
.N 4O
+ % !% '3 .%* H %< P% H % % !% Rows P % %0 ' 1%S L H Dataset J .* <
. .1 ' N.< u+ J .* Rows .12 H < !1S L + 'ŒM0 . N./ !4 u Adapter
# 1O @ P
.. 5 ' 0 J .* :A : H< .M@ Count
.! Ÿ .(14 # ;$Y !4 u H 0 .Item
.! J .* H <.(14 # ;$Y Columns

N3 | 1 K TWt HL O G6

'% Y + %1F %0 >1% N 2% '%/ 4 ' % 0 # %;$Y N 1Lb H 0 '@ ;$Y H I[ 0 + [ u H 0


.>u '/ 4 ' 0 0. '@ 11’@ ') 0 U 1 '@ ;$Y E 0 J .*
. .1 u 8 4' 0 NW + Bin L / dbBastani P 0 '3 L a10 u Eu
%Ku N K%/ 4 P % :A % >%u J .%* E%u 0 U 1 E 0 u '/ 4 ' 0 3 0 * @ 0
.%u L ž / 8 4 < Zu @ >1< 0 >1 ' œ 4 ' u. Eu 0 & 15 ' R # ;$Y
Eu V-4 5 u+ ! 1 '4 J .* Eu # S :A & ( )/ H 0 u )@) >1 N 1Lb 8 4 < H 0 ><
P % J .%* E%u %[@ %u 7%4 H %0 %/ '% [@ I/ 4 .M@ 0 N K/ 4 P >1/ 0 / J .*
J .%* u P .>1 ' N 1Lb < :A H * 8 4 0 „ 0 # ;$Y Ku J .* < N K/ 4
. .1< R Stores

: .1 10 ' u+ D[/ J J .* # .>u +1 N K/ 4 P V-4 J .*

%u+ D[/ . .1< R Datas J .* u P .! < N K/ 4 P .M@ 0 < .M@ P J .*


: .1 10 ' J .* u H <.(14 #

1%0 %v0 Eu < Relation !) R / •™ ?1 :A # ;$Y ./ •™ N K/ 4 Eu N 5 < [ u H 0


.>1 ' J M4 :A Delete !) R N R 0 StoreID .1( .(14
N 2% % '%/ .>1% 4 %O 8 %4 ' % 0 NW % %0 a10 % u %0 H 0 P+Q H <. .u 0 J
H %I[ 0 + : %@ '% % K >1% 1C0 >1< %L ' [(0 0 .< 8 u @ !; … ?3 >1< L
. N 2 :A H < B$ 8 4' 0 0 '@ ;$Y
+0! +1 0 < Connection String # C; D [ u H 0 .>1 ' = / Bastani B$ +
N. + % • 1@ 0 % >%< :A .%- & >1% '% '%4 M Bastni B$% %0 E%u :A >1 [ ' u
>1 ' 11M@ ' 0 B$ P 4 + Shared

Public Shared ConnectionString As String


:A 13 .-
Shared Sub New()
ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" &
Application.StartupPath & "\dbBastani.mdb;"
End Sub

N 1Lb H 0 ID P 0 Ku !1S L Eu 0 U 1 .! ' 0 B$ ! +1 H Ku # 11’@


P % 0 'S L 0 + Eu GetData P 0 'S L 70 @ Eu 1 •)< .>u a10 u N )/
.%M@ %u ' % 0 .%- D%š '@ %;$Y >1< %L ' < !1S L ' + H 0 GetData + . SetData
% + '%[u >1< %L '% % 'MR % ?%1 SetData & >1% '% N 2 % >%u A ! .0 : 13
.>1 + ' .S >1/ 20
: .1 10 ' u+ GetData .

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

% H .%- % . 4 ' , 2@ ' + catch u .>u N 2 'S L catch Eu + catch !) R


Du.%C@ ! X1 S = + result 0 :A .< L ' ! DBNull . 5 ' 0 reader(FieldName)
..< ' Ã u Eu !3 u ..
: .1 10 ' : 13 !1S L 70 @ u + N 2 8

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

: .1 10 ' SetData • 1@ 0 •.

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

.%u 0 J >1% N %1Lb Datas N K%/ 4 E%u ' 0 .- . '@ ;$Y >1< L ' ' R
>1%< '% 11’@ ' 0 .- … 4 S !/ R 5 . 1L u R Datas N K/ 4 :A uA >1 .0
N K%/ 4 :A H %0 ' % 0 .- a6 N 4 O Datas N K/ 4 :A .u 0 !/ . R 5 '3
.>1 >1Ÿ @
N K%/ 4 E%u % ' %K < % %0 u 15 R N 2 u ! @' H Ku 8
.>u ' 4 O N K/ 4 :A H 0 Datas >< Eu >u ' 4 O Stores

'@ %; Y E% 0 + # %;$Y .u 0 FillCombo 0 + .! '(S P 4 >1< 11’@ .u 0 H.M0 !) R


. / N + .S Load 1@ 0 + VL u LA .u 0 FillCombo 1 •)< & . 0

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 % 0 + '% Mu & !% a10 % u 0 # ;$Y : 4O J ¥ ! H 0 + H.M0 11’@
. ' 4 O # ;$Y Forooshgah 0 …$CR

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

+ %1 % 0 '%)I %11’@ %Ku >1 / ' 0 •B$ :. L H < 0 + ' )@ [ u !(; 0


..1 1C0 )1)O H ' 0 u D B . .
Deployment

> 1 :A •: 0 @ 16 0 :A >1 0 .u 0 >u * ' Y H @ 16 ?4 P Eu [ u + .M0


%0 '% : 5.% N 2% V1% %0 !L % V1% %( + '3 '( 0 . >1< J -
H<8 + @N < Deployment D H < C * + 'ŒM0 ! # .. u 5 ' Deployment
.! N ')u.R ' u 0
:A + % ' % @ 16 % 0 ?4 P J - 0N N K Eu Deployment Á ! 1 Deployment
'% %/ N J %- .u 0 H 0= 0 * @ 0 Deployment . / ' 25 .< LN 2
% %0 :A H I(u 4 .u 0 ./ 0 !u Eu Ÿ 0 ' R & . [0 ' # 11’@ . @
J - :A 0 VC@ H I(u 4 'ŒM0 exe Du 4 Eu .u 0 ! H+ . u 0 Eu 0 ' R .1 D-
..0 u
%0 %* @ %0 !%R %0 .%u 0 I A )< >u I(u 4 + H 1 0 .M@ 0 deployment …Q )M
..%/ 0 %/ + %1 H %Ku D%u 4 %0 D% X1 %S H * H 0 '(u 4 N 5 < .. / ‡ : u <+ 1 1
H .%%%M@ H exe D%%%u 4 .%%% u 5 '%%% & + %%%1 †%%%( DLL H %%%I(u 4 %%%0 exe D%%%u 4 E%%% '%%% R
D %0 A D%u 4 …$š & ./ 0 1 + Eu . . @ ' # Y C@ u .! (dependency)'K 0
. U1 C Du 4 0 ?1 B Du 4 +1 B

0 % @ 16 % %0 J - + .M0 ?4 P @ * @ ?1 # Y C@ u 0 .u 0 deployment P K < u 0 0


.. D); ! ?1
% . % < '2( H <+ 1 1 H œ 4 1 D[/ 0 . / ' / ! # 'u < 0
D[%/ %0 ?1 I(u 4 u >u ‡ VS.NET )/ ' K < .. R .NET Framework IA• š
>1 @ ') Ku >1 D- <> 1 Ku 0 L 0 >1< L ' ' R . N./ ‡ L
23 N 4 Du 4 Eu .NET Framework .u 0 … 4 S !! >1 ‡ @ 16 < :A N )< VS.NET
. >1 ‡ N D- L: 0 > 1 0 G! 'u0K
'% % N %5 < & .%/ '% N %1Lb ?%1 + .% u H % 1* '@ %;$Y %< 0 ‡ P K < .NET + DCR
a6% •™ ')u.R ! u 0 ' . 0 >1 ‡ 0 @ 16 H H.u.* >1 L
.%u.* '%(CR % H * '@$[ + 0 ¢; 0 & : . P .> ' ‡ .u.*
H %%< !%% 6 !%%C¾ H %%0 !%%-1- . !%% 1 H %% 1%% %%0 '* %%1 !%% # %% . .%%/ '%%
% 0 %L '(u %4 # %;$Y :A %)< .>u . H 1* 0 '* 1 0 * (components)
D%- H %Ku @ 16 % %0 L 0 .1 @ ' Du 4 '6 0 I @ ! # 1 . / ' N 1Lb
%* u %* >%< 'S L D[ …Q ) 0J- 8 u 0 ! # V1 …Q )M .>1
. J- 0 : @ ' DOS xcopy . ' Mu .. u 5 ' XCopy 8 .
•Programs H % & Desktop H %0 >1< %L '% % !% 1 + % % 0 : % '6 V-4 '< 5
.%u 0 % '%S L ! 4 0 U 1 0 u . >1 u L 0 0 'u < shortcut 0 •> 1
•™% %I u ' )@ ) Eu 0 . 0 : 0 >1< L ' ' u . 15 R Windows/Fonts L /
') H 0 'S L xcopy ! '3 1 ../ 0 / Uninstall : [ Ku # C; 0 &.
E%u L % (1 0 u VS.NET .>1 N 2 < installer + ! u 0 ' … ) .< P . @
!4 % [u H % 4 u %LA Windows Installer . %/ '% P % Windows Installer u MSI = + Du 4
‡% H %0 HW %3 [@ %u + %Ku H %< % 0 š Office u VS.NET ' ! < 0‡ H 0
.. ' N 2
& %* %u % C3 . >u+ % 0 Setup % 0 E%u >1< %L ' 8 4 ' 0 0H 0 H 0J
8 %0 >1< %L '% %u+ .% '% 1)< :A H % %* Â1%< %0 !% 1 8 4 ' 0 0 •.<
.>u / /A Setup 0 L
%L .% ?%1 < Setup . R Solution P 0 H @ '( ‡3 R NW ..1 + 0 8 4 ' 0 NW
!% !)% E%1( Solution P H 0 .. / 4 O solution 0 .u 0 . < NW Eu 8 4 ' 0
. .1 Setup wizard Eu Add Projects + N + B

. /' N u) Y 0 Wizard L # S 0 .u NW u 'R


= 0 * @ 0 >1 @ ' . R Wizard u '2( # [ ! ž D[/ v )<
E%u >1< L ' ! + .u ! @ 0 [u YL 0 u .>1 I A + '[u L NW
.>1% '% % Create a setup for a windows application & % u?5 1%3 >1% u :A + MSI
.>1 >u P+Q MSI '* L 'u I(u 4 .< L ' + Wizard .M0 (
Primary output from Ÿ u?5 & * ?1 0 H <. B ' < u?5 ! 13
'% H.%M0 %( .!% '%/ 4 ' 0 NW 0„ 0 exe Du 4 : )< ! Bastani_Final_db
>%u + 1 >1 L 0H 0 ' 10 u Du 4 0 u & >1 4 O MSI 0 H Ku H I(u 4 >1 @
. >1 4 O ! 13 0 :A .u 0

% .%< ' : ! N P 'u < + H S$L Wizard & 4 O H I(u 4 + .M0


..< P N. 'R 0 H < ' )@ Wizard @ >1 E1( Finish ) H 0 .u 0 )@ L H 0
Solution >u %0 N % % % ' % %0 H NW % !% N.%/ P )@ Finish H 0 E1( + .M0
. / ' 4 O '/ 4 ' 0
H %I(u 4 !% 13 ?%1 >u %0 N % % % '% 10 u Du 4 ! ž Q 0 D[/ Y : )<
.! 4 5 R Setup NW
% 'u %< L %/ P % T% !)% ..%< ' u ) ?1 Setup NW + H Ku # VS.NET
. / ' N.u < L / :A + P . < H ! !) ./ .< L L . - @ 16

% . % < H L %/ % User's Programs Menu Application Folder & User's Desktop H < L /
H %/ % u .% - @ 16 % Desktop '(S 0 0 shortcut Eu [ u H 0 .. * 1)<
>1% + '% B % !% !)% E%1( ! !) a6 N E1( User's desktop L /
'(%S % 0 '* L a6 . .1 Create new shortcut / ' + 0 H Context Menu
'% ?%1 shortcut %u P % & %/ L % %Ÿ shortcut @ >1 ' application folder +
..1< 11’@ L -1( 0 .1 @
D%u 4 %u ?%1 ! 4 :A .u 0 # S :A ./ 0 / 'S L ! 4 ‡ 0U1 0 .1 œ 4
H context menu + %@ .%1 ?0 B % ! !) E1( T !) R H u H 0 . >1< R MSI
. .1 Font Folder / ' + 0
. .1 4 O setup NW 0 folder u + N 2 0 ! U1 ' 4 <J

H %0 . .%/ 0 N.%/ L % :A + '%u MSI D%u 4 %[ A : .0 >u solution H NW … 4 S O J


%Ÿ % MSI setup D%u 4 NW 1 build + .M0 .>1 Build NW u 0 Eu .u 0 :./ L
.! 4 5 R

%I A ! .... N. + & : 0+ & ! / P & J P . '2( • LH Setup NW L


.>1< 11’@ • L N >1 @ '
>u+ % '% MSI E%u ' R .. .NET Framework 0 U 1 ! # H< 0 ./ b 5 : )<
0 % %0 MSI D%u 4 N %)< %0 .%u 0 5 .* D[/ 0 A [(0 15 ') R :A .NET Framework • L
.. ‡ :A @ .1<.0
!u % + '%( H ?%* %Ku !% # % u %LA %L & 0 % % !% u I0 Ku 8 C3
: % + : %u '@ 0 % ‡% % 0 %C %I(u 4 > 0 * @ 0 '3 . !4 u Microsoft.com
. . * 8 u H * : [ …$); u /
%C M MSI H %I(u 4 …$%S !% %[) + .% u ')u.%R H %< % .. % < MSI H %I(u 4 Ku [
'% 0 % %0 .%uA '% % %0 R MSI 0 H Setup Du 4 'vu / 1 ../C
%u % C3 ..% !4 u Microsoft.com !u + Windows Installer 0+ u LA .u 0 .u 5
N %)< %I A >1 %@ '% .% %R vs.net/common7/tools/deployment L %/ ‡% H %0 I(u 4
.. ‡ I A D[ :. A * 0 # S @ >1<.0 0 0 '(S 0

You might also like