OPI_LR2011_ch2m2
.pdf11
2 5 + + + 5 6 5+ 5 4 6 3+
2.1 . %
= -
i Visual Studio.
2.2 ) " . . %8 " )"!$"
2.2.1 + , ( )" ;
(
- , F B, F -
.
2.2.2 4 )"!$(. / ( )" %
` Windows Forms -
: KeyUp, KeyPress, KeyDown, PreviewKeyDown.
' KeyUp [ . ' KeyPress [ B
[F KeyDown ( (-
, i [ B . 0 KeyPress ( F
. ' KeyDown [ -.
A [ [F KeyDown , -
[ +.
` , -
B + F , B
. ` Windows Forms
Keyboardapp. +:
–Text – «1 + B»;
–KeyPreview – True.
12
A Text [ . A KeyPreview
[ , i [ + F
+. { i
KeyPreview + False, + (
, i +-
. 1 B (, i + TextBox
B [ , B -
+ (. >, i [
+, -
KeyPreview true. ` + TextBox.
TextBox:
–Text — «»;
–ReadOnly — True;
–TabStop — False.
9 , . 2.1.
@ 2.1 – ' + Keyboardapp
` F KeyDown. ` -
+ ( B
KeyDown +.
F KeyDown Form1_Keydown. ` -
F , (:
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) {
//@M<N5OA@ 3@+7 textbox1.Text = “”;
//3747-,4ROA@ M< 95C<69.C5 ?+5-,B5 Ctrl
//R?N@ C5?, C7 T53<6.OA@ . 3@+7 6+@-@ Ctrl if(7.Control) {
textbox1.Text <= "Ctrl+";
}
//3747-,4ROA@ M< 95C<69.C5 ?+5-,B5 Shift
//R?N@ C5?, C7 T53<6.OA@ . 3@+7 6+@-@ Shift
13
if (7.Shift){ textBox1.Text +="Shift+";
}
//3747-,4ROA@ M< 95C<69.C5 ?+5-,B5 Alt
//R?N@ C5?, C7 T53<6.OA@ . 3@+7 6+@-@ Alt If (e.Alt){
textBox1.Text += "Alt+";
}
//?@3,:OA@ KeyData 95C<69.C@W ?+5-,B,
Keys key = e.KeyData;
//-<CRY5OA@ T 859<D 34@ 95C<69.C. ?+5-,B.
//?@8< 6<6C7A9<D ?9@3@?, C5?<D R?
//Ctrl, Shift, Alt
key &= ~keys.Control; key &= ~keys.Shift; key &= ~keys.Alt;
// -<-@8<A@ @C4<A597 6+@-@63@+.M799R textBox1.Text += key.ToString();
2.2.3 ( Keyeventargs
: KeyEventArgs F + F - B. A, F -
:
Alt – true, i B Alt;
Control – True, i B Ctrl;
Shift – True, i B Shift;
KeyCode – B;
KeyData – B;
KeyValue – KeyData;
H ndl d – , i [, -
. , Handled false. { i -
B , Handled
true.
` + F B
[ Alt, Ctrl Shift. { i
B , Textbox [ .
` i + F -
B, KeyData -
+ F. > [ 0 F B
KeyData.
14
1 key & = ~keys.Control [
key F B Ctrl ( , [ . >-
F B Alt Shift.
ToString [ ( B. :
B [ F; B
, B. . 3 , [ F F-
B. = ( + -
, i B ( . 2.2).
@ 2.2 – 1 + B
2.2.4 #$. " 8
` ( F (
- . „ ( -
F -
.
2.2.5$. Timer
@ Windows Forms
( . A F[ ,
B i
F F.
: Timer [ F . / Timer [:
–Interval – [ -
;
–Enabled — [ A F/A ;
15
` B +
Timer, Interval
Elapsed.
2.2.6 $. – DataTimePicker
… DataTimePicker [ F
+ . A -
( . 2.3) [ F -
.
@ 2.3 – … DataTimePicker
: DataTimePicker [ F
+ ( . „ [ (
+ (.
/ DataTimePicker :
–Format – [ +
( ;
–ShowUpDown – F[
(. { i False – ( [ ComboBox, i [ , i True – ( [ NumericUpDown, i F[ (;
–CustomFormat – , i [ + - ( ;
–MaxDate – ( ;
–MinDate – ( ;
–Value – .
16
2.2.7 DateTime
3 DateTime -
+ . 3 DateTime -
, i F , -
, . 3 DateTime [
( ( , , , , -
, , ). : , DateTime [
. =, (
, , B + . .
2.2.8 N$ /! 8
` ( ( F F DateTime [ (
+. ' +-
, i [, ( . DateTime.ToString [ + . / , i F + :
–dd – . { i [ [ - + – 0;
–dddd – (;
–MM – (1–12);
–– ;
–yyyy – ;
–hh – (1–12);
–HH – (1–24);
–mm – ;
–ss – .
: , + ( - -
. ' +
. 2.1.
17
> 2.1 – 9
9 |
|
dd HH:mm:ss |
21 2002 14:48:56 |
dd.MM.yyyy HH:mm |
21.11.2002 14:48 |
3 dd |
3 21 2002 |
{ , + ( ( -
.
2.3 )! / ! %
2.3.1/
F , F , ( -
.
2.3.2A F .
2.3.3A :
1.@ « (». -
[ , -, . ' 5
( – F -
, . > ( F - i , ( F
+. :
( .
2.@ « ». = (
, , (,
. 1 + F - ( +.
3.@ « ». 9 (
B ,
B. +-
: B – B.
2.3.4/+ .
2.3.5A .
18
2.4 $" ,)"
2.4.1> .
2.4.2.
2.4.3: .
2.4.4@ .
2.4.5A, i
(5 B. ), ( ( F -
.
2.5 (9 " , % /
2.5.1= .
2.5.2‡ KeyEventArgs?
2.5.3{ + F F B?
2.5.4` F ToString?
2.5.5= Timer.
2.5.6= DateTimePicker.
2.5.7` DateTime?
2.5.8` TimeSpan?
2.5.9A ( + «2002-21-11 GMT+2 14:48:12.87»?
2.5.10{ ?
19
3 5 + + + 5 7 + 5 5+ O P
3.1 . %
= F ( F 3#.
3.2 ) " . . %8 " )"!$"
3.2.1 (%) " GDI+
` F '[ Windows Forms 3# -
( . ' Drawing - ( '[, B F + F. 3-
.NET + F Microsoft GDI+
, i B ( GDI (Graphic Device Interface). GDI+ F [ ( F B '[ ( , ), F '[ 2D +, (
+ + + (bmp, jpeg, gif, wmf, ico, tiff) -
B. B '[
F: , (, B +.
3.2.2 (;) / 'U ")
F + -
.
` F - B F . ' F[ -
, B B F , -
B F. „ + -. B B
, . 7
+ ( . ` B -
B.
F F F . ' B -
B F , –
( F .
20
F . ' B -
( .
/ [ F . A -
( B -
F F F B. ` ( B (-
B F ( F F
. ` ' -
( B.
3.2.3 (;) / (")V.$
A SolutionExplorer + Form2. „ + - [ [ B . 3 Form2
, F + .
( F MouseDown. A F MouseMove MouseUp.
, B
. > , - F MouseDown, B . A ( -
.
F , (:
private void Form2_MouseDown (object sender, System.windows.Forms.MouseEventArgs e)
{
Form1 arentorm = (Form1)MdiParent; switch(parentorm.currentTool){ case Tools.LINE:
//Drawline (new Point (e.G, e.Y)); break;
case Tools.ELLIPSE:
//Drawellipse (new Point (e.x, e.Y)); break;
Case Tools.TEXT :
//Drawtext(new Point(e.X, e.Y)) ; break;
case Tools._`N:
//-6C59@-+:OA@ 3453@4 8+R 3@M5C?. A5+:-599R @+,-a7A drawPen = true;
break;
}
//T535A'RC@-.OA@ 374B. ?453?. 8+R A5+:-599R
PreviousPoint.X = e.X; PreviousPoint.Y = e.Y;
}