PictureBox 컨트롤이 있습니다. 컨트롤에서 이미지를 클릭하면 이벤트 처리기가 시작됩니다.ArgumentOutOfRangeException을 처리하는 방법은 무엇입니까?
System.ArgumentOutOfRangeException이이 처리되지 않은 :이 예외입니다
pixelColor = img.GetPixel(clickPoint.X, clickPoint.Y)
:
Private Sub pbImageHolder_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles pbImageHolder.Click Dim clickPoint As Point = MousePosition Dim img As Bitmap = New Bitmap(pbImageHolder.Image) pixelColor = img.GetPixel(clickPoint.X, clickPoint.Y) For i As Integer = 0 To img.Width For j As Integer = 0 To img.Height Next Next End Sub
문제는 내가이 행에서 얻을 수 있습니다 : 여기
이벤트 핸들러
메시지 = 매개 변수는 양수 여야하고 너비는 <이어야합니다.매개 변수 이름 : X
paramName에 = X
소스
어떤 생각이 어떻게 코드를 수정할 수 System.Drawing =?
PictureBox.SizeMode가이 코드를 엉망으로 만듭니다. 그것이 OP와 함께했던 것처럼. –
@HansPassant 좋은 지적. OP는 또한 MousePosition을 사용하고 있습니다. – LarsTech