Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OPI_LR2011_ch2m2

.pdf
Скачиваний:
6
Добавлен:
07.02.2016
Размер:
1.12 Mб
Скачать

11

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.2KeyEventArgs?

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;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]