 
        
        OPI_LR2011_ch2m2
.pdf,
“ ”
6.050103 “' (” ( + )
I. #
2
2011
2
-
“/ (”
6.050103 “' (” ( + ). 0 1I. 3#.
5 2 / 7. /. /, 8. . 9, /. /. /, /. 1. :. – ((: =>, 2011. – 54 .
7: 7 / /, . . .,
8 9,
/ / /, . . ., . . / 1 :,
@: 3./. 3, . . .,
A
: 7.A. ', . . .,
(
+
' 5 1
“30” 2010 .
3
| ........................................................................................................... | 5 | |
| 1 5 !"# $%&"................................. | 6 | |
| 1.1 | .......................................................................................... | 6 | 
| 1.2 | / .............................................................. | 6 | 
| 1.2.1 / B .............................................................. | 6 | |
| 1.2.2 A .......................................................................................... | 6 | |
| 1.2.3 ' ................................................................................ | 7 | |
| 1.3 | ............................................................................... | 8 | 
| 1.4 | .............................................................................................. | 9 | 
| 1.5 | : .......................................................................... | 9 | 
| 2 6 !"# ( )" %................... | 11 | |
| 2.1 | ........................................................................................ | 11 | 
| 2.2 | / ............................................................ | 11 | 
| 2.2.1 @ F....................................................................... | 11 | |
| 2.2.2 ' ................................................................ | 11 | |
| 2.2.3 : Keyeventargs ............................................................................ | 13 | |
| 2.2.4 > ...................................................................................... | 14 | |
| 2.2.5 : Timer ............................................................................. | 14 | |
| 2.2.6 : – DataTimePicker.......................................................... | 15 | |
| 2.2.7 3 DateTime ........................................................................ | 16 | |
| 2.2.8 9 ........................................................................... | 16 | |
| 2.3 | ............................................................................. | 17 | 
| 2.4 | ............................................................................................ | 18 | 
| 2.5 | : ........................................................................ | 18 | 
| 3 7 + , ,-. /$% ......................... | 19 | |
| 3.1 | ........................................................................................ | 19 | 
| 3.2 | / ............................................................ | 19 | 
| 3.2.1 / GDI+............................................................................ | 19 | |
| 3.2.2 F '[......................................................................... | 19 | |
| 3.2.3 F ......................................................................... | 20 | |
| 3.2.4 F + .................................. | 23 | |
| 3.3 | ............................................................................. | 25 | 
| 3.4 | ............................................................................................ | 25 | 
| 3.5 | : ........................................................................ | 25 | 
| 
 | 4 | 
 | 
| 4 8 ) . / ! )"! %................................. | 27 | |
| 4.1 | ........................................................................................ | 27 | 
| 4.2 | / ............................................................ | 27 | 
| 4.2.1 3 ........................................................................... | 27 | |
| 4.2.2 ' HTML- ............................................................ | 27 | |
| 4.2.3 3 ............................................................................. | 40 | |
| 4.2.4 3 (...................................................................... | 44 | |
| 4.2.5 3 B........................................................................... | 46 | |
| 4.2.6 3 "A"........................................................ | 47 | |
| 4.2.7 > ( ............................................ | 49 | |
| 4.2.8 ` + ............................ | 50 | |
| 4.3 | ............................................................................. | 52 | 
| 4.4 | ............................................................................................ | 52 | 
| 4.5 | : ........................................................................ | 52 | 
| " ................................................................................................. | 54 | |
5
34
` [
+ Visual Studio C#.
A +
F
F. , (
, -
. > , ,
. > -
, -
. ' - ( B .
` ( ( [
+ , ( [ ’F
.
[ :
–B ( F ,
, +, , i ,
, i [ , );
–;
–;
–;
–;
–.
F + A4 (210 × 297 ). > i F [ . '
– 20 . 7 B FF F -
i F +.
' -
, ,
( , -
+ [F
. 3
. `
,
.
6
1 5 + + + 5 5 5+ 5 4 6 7
1.1 . %
=
i Visual Studio.
1.2 ) " . . %8 " )"!$"
1.2.1 )"!$(. 9 $%&"
B '[ Windows. >
- (
- F B. A F
.
1.2.2 %!% !"#
` B 3# [ , - F . ' F, i
B, F- F -
.
` B + F
( . 1.1):
MouseDown – - ;us Ent – [ ( B -
+;
us Ov – [ ( B -
+;
us L v – [ B
+;
MouseHover – [ ( B
’[ (
us M v – [ B +; MouseUp – [ B.
 
7
` B -
Grapheditorapp. A
+ Form2.
@ 1.1 – Mouse events
1.2.3 4$. % !"#
3 + Form2 F MouseDown. `
B MouseDown
. ' +–F
Form2_MouseDown. @ , ( :
private void Form2_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e)
{
string text; MouseButtons button; button = e.Button;
if (button == MouseButtons.Left)
{
text = "+,-.";
}
else if(button == MouseButtons.Right)
{
text = "345-.";
}
else
{
text = "674789:";
}
string message = ";< 95=5+< " + text + " ?9@3?. A<B, - ?@@48<- 95C5D:\n" +
"D:= " + 7.G.ToString() + "\n" +
 
8
"-:=" + e.Y.ToString(); MessageBox.Show(message);
}
' + MouseEventArgs F + F
, i . A MouseEvetArgs.Button
[ + F ( , , ). v -
if ... else [ ( ,
. = +
+ [ . =, i -
B, «A (
B». F -
, ( B.
. 3 , F F
/ . : - -. = ' , , (
. 1.2.
@ 1.2 – ' B
> ( B B.
1.3 )! / ! %
1.3.1/
F , F , ( -
.
1.3.2A Visual Studio
.
1.3.3A :
9
1.@ , [ B. ' -
(,
B , . '
, ( (
F B . : (
,
( i.
2.@ , - ( i F B 4
+, [ +-
. : ( , . 3’[ – , -
.
3.@
B. / F (
z), F
B ( , -
F.
1.3.4/+ .
1.3.5A .
1.4 $" ,)"
1.4.1> .
1.4.2.
1.4.3: .
1.4.4@ .
1.4.5A, i
(5 B. ), ( ( F -
.
1.5 (9 " , % /
1.5.1{ B FF C#?
1.5.2{ B?
1.5.3{ ?
1.5.40 [ MouseHover MouseMove?
10
1.5.5{ B?
1.5.60 [ MouseUp MouseDown?
1.5.7{ ’[ B F?
1.5.8{ [ MouseButtons?
1.5.9{ ( B?
1.5.10{ F B?
