В вашем новом коде у вас есть два цикла for
, повторяющихся по i и j , но в цикле вы всегда назначаете обработчик событий для pic [x, y] .
То есть вы только назначаете обработчик для pic [0,0]. x и y никогда не меняются ...
Edit:
Честно говоря, я не уверен, что понимаю ваш код. Что вы хотели, чтобы GetClickedPicturebox
сделал? А когда ты это называешь?
Если вы хотели вызвать его, чтобы получить щелчок PictureBox, это неправильно, потому что вы присоединяете обработчики событий к новым экземплярам PictureBox, а не к тем, которые есть в вашей форме.
Если этот метод был задуман как метод инициализации, то, вероятно, это неправильно, потому что вы просто создаете новые экземпляры PictureBox, но не отображаете их в своей форме. Если в вашей форме есть PictureBox, это разные экземпляры, и вы не прикрепили обработчики событий к правильным.