トップ回答者
重ねた画像(PictureBox)の拡大・縮小

質問
-
Visual Studio .NET Visual Basic 共に使うのは初めてのプログラミング初心者なのですが・・・
2つのPictureBoxをクリックすることでクリックした方を拡大、もう一度クリックすることで縮小(右クリックで拡大、左クリックで縮小等でも可)できるようにできる限り簡単なプログラムでしたいのですが・・・
現在、2つのPictureBoxを作る所まではできているのですが、画像の拡大・縮小のさせ方がよく分かりません
PictureBoxを作った時の宣言を参考に
Private Sub PictureBox2_Click(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesPictureBox2.Click
If MouseButtons.Left Then
PictureBox2.Size = NewSystem.Drawing.Size(1280, 1024)
ElseIf MouseButtons.Right Then
PictureBox2.Size = NewSystem.Drawing.Size(300, 250)
End If
等で試してみたのですが、コレだと右でも左でもクリックすると拡大してしまい縮小はできませんでた。
また、ただサイズ変更しているだけなので重なる画像の下側をクリックした場合拡大した下の画像の上に重ねた画像の上側が被って見えてしまいます。これも被らなくしたいのですが、どうすればいいでしょうか?
できれば例分などがあると助かります。 ご教授宜しくお願いします。- 編集済み NOIR62 2010年1月14日 14:29 間違いがあった
回答
-
> コレだと右でも左でもクリックすると拡大してしまい縮小はできませんでた。
MouseDown イベントとか使えばいいです。
パラメータ変数 e の Button プロパティでどのボタンがクリックされたか判定できます。Private Sub PictureBox2_MouseDown _ (ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) _ Handles PictureBox2.MouseDown If e.Button = MouseButtons.Left Then PictureBox2.Size = New System.Drawing.Size(800, 600) ElseIf MouseButtons.Right Then PictureBox2.Size = New System.Drawing.Size(90, 75) End If End Sub
- 回答としてマーク 高橋 春樹 2010年1月21日 5:47
すべての返信
-
> コレだと右でも左でもクリックすると拡大してしまい縮小はできませんでた。
MouseDown イベントとか使えばいいです。
パラメータ変数 e の Button プロパティでどのボタンがクリックされたか判定できます。Private Sub PictureBox2_MouseDown _ (ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) _ Handles PictureBox2.MouseDown If e.Button = MouseButtons.Left Then PictureBox2.Size = New System.Drawing.Size(800, 600) ElseIf MouseButtons.Right Then PictureBox2.Size = New System.Drawing.Size(90, 75) End If End Sub
- 回答としてマーク 高橋 春樹 2010年1月21日 5:47