2012-10-31 4 views
0

비트 맵을 양식에 그리지 만 양식 내에는 그리지 않습니다."outside"에서 양식 배경에 비트 맵을 그립니다.

myBitmap.DrawUnscaled(frmOverlay.DefInstance.Graphics) 

를하지만 나에게 이상한 보이는, 그것이 반드시 정확하지 : 차라리 같은 것을 할 싶습니다. 그게 좋은 방법일까요?

대단히 감사합니다! 당신은 당신이 (당신이 여기에 모두 BitmapImage 개체를 사용할 수 있습니다)로 전화에서 이미지를 설정할 형태/위치에서 다음

Class destForm 

    Public WriteOnly Property SetImage As Image 
     Set(value As Image) 
      Me.BackgroundImage = value 
      Me.Invalidate 
     End Set 
    End Property 

    '... 

End Class 

:

+0

맞습니다. 올바르지 않습니다. 일반적으로 당신이 이해하지 못하는 것을하려고 할 때가는 방식입니다. 다음에 양식이 다시 칠해지면 이미지가 사라집니다. 폼의 BackgroundImage 속성을 할당하는 것은 명백한 접근법입니다. –

답변

1

당신은 단순히 대상 양식의 이미지 속성을 노출 할 수 있습니다 :

destForm.SetImage = myBitmap 

선택적으로 채우기 모드 등을 설정하기 위해 속성에서 매개 변수를 사용할 수 있습니다 (이 예제에서는 표시되지 않음).

+0

"SetImage"가 속성이어야하는 이유를 모르겠다. "sub"가 더 적절할 것이라고 생각합니다. 어쨌든 큰 도움이됩니다! 고맙습니다! – tmighty

+0

@tmighty SetImage 비행 중에 나올 수있는 최선의 방법이었습니다 .--) 그냥 원하는대로 변경하십시오. 대신 하위를 사용하려면 원하는대로 변경하십시오. 일반적인 방법은 이러한 것들을위한 속성을 사용하는 것입니다. – K3N

관련 문제