2011-06-15 4 views
1

vb.net에서 작업하고 커서가 이미지 위에있을 때 이미지의 크기를 늘리려는데 커서가 해당 이미지 영역을 떠날 때 이미지가 원래 크기로 돌아와야합니다.그림 상자의 이미지 크기를 늘렸으나 원래 크기로 되돌리려합니다.

나는 이미지의 크기를 증가시키기 위해 다음 코드를 사용했습니다 : 내가 기본 크기 클래스를 사용했습니다

Private Sub PictureBox1_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseHover 
    PictureBox1.Size = New Size(300, 250) 
End Sub 

을하지만, 일부 다른 차원을 제공합니다.

그림 상자 속성으로 선언 된 원래 크기로 이미지를 가져 오는 코드로 안내해주십시오.

답변

2

MouseEnterMouseLeave 이벤트에 연결해야합니다. , 그 다음은 잘 작동거야있는 PictureBox의 원래 크기는 것을 이미지 크기를 가정

PictureBox1.Size = PictureBox1.Image.Size 

: MSDN 참조 여기

+0

는 (링크는 당신에게 –

+0

고정).을 통해 오지 않았다 ..하지만 선생님 하나 개의 쿼리는 여전히 내 마음을 클릭하면, 난으로 크기를 해당 이미지를 다시 할 선언 된 크기 d를 그 이미지의 size 속성에 추가합니다. 속성 창에 선언 된 크기로 이미지를 가져올 코드를 안내해주십시오. 감사합니다. – kaveman

2

에 대한 링크는 이미지의 크기에 PictureBox를 크기를 조정합니다 코드입니다 . kaveman 제안으로

, MouseEnter와하는 MouseLeave은 당신이 그것을 설정 한 사용자 정의 크기를 복원하기 위해 ;-)

에 코드를 넣어 더 나은 이벤트가 될 것입니다, 당신은이 같은 일부 코드가 필요합니다 : 전에, 다음

Dim OriginalSize as Size 

:

당신은 원래 크기를 저장하는 변수가 필요합니다 (방법의 외부 형태와 같은 범위를 벗어나 이동하지 않습니다 있는지 그 곳을 만들) 사용자가 이미지 위에서 마우스를 움직일 때 크기를 변경하면 합니다 (MouseEnter 이벤트에 넣고) 그 크기를 복원

OriginalSize = PictureBox1.Size 
PictureBox1.Size = New Size(300, 250) 

가있는 PictureBox 크기로 다시 그 변수를 넣는 간단한 문제입니다 : (이것은 MouseLeave 이벤트에 간다)

PictureBox1.Size = OriginalSize 
변수에이지는

=)

+0

감사합니다 여러분의 소중한 응답을 많이 감사 것을 – Omkar

+0

@Omkar :이를 수행하려면 원본 크기를 전역 또는 정적으로 저장해야합니다. 이미지의 크기를 변경하기 전에 변수를 변경하십시오. 그런 다음이 변수를 사용하여 원본 크기를 복원 할 수 있습니다.) –

+0

@Omkar : 위의 대답에 더 많은 코드를 추가했습니다. 찾고있는 것이 좋겠습니까? –

관련 문제