Share via


手順 10: その他のボタンおよびチェック ボックスに対するコードの記述

ここまでで、他の 4 つのメソッドを実行する準備が整いました。このコードをコピーして貼り付けることもできますが、コードを入力し、IntelliSense を使用すると、このチュートリアルの学習の効果を最大限に高めることができます。

このコードは、以前に追加したボタンに機能を追加します。このコードがないと、ボタンは何も実行しません。コントロールをアクティブにすると、ボタンは Click イベントのコードを使用して (およびチェック ボックスは CheckChanged イベントを使用して)、異なる内容を実行します。たとえば、[Clear the picture] をクリックしたときにアクティブになる clearButton_Click イベントは Image プロパティを null (または nothing) に設定して、現在のイメージを消去します。コードの各イベントには、コードが実行する内容を説明するコメントが含まれています。

ビデオへのリンクこのトピックのビデオ版については、「Tutorial 1: Create a Picture Viewer in Visual Basic - Video 5 (チュートリアル 1: Visual Basic によるピクチャ ビューアーの作成 - ビデオ 5)」または「Tutorial 1: Create a Picture Viewer in C# - Video 5 (チュートリアル 1: C# によるピクチャ ビューアーの作成 - ビデオ 5)」を参照してください。これらのビデオでは、旧バージョンの Visual Studio を使用しているため、一部のメニュー コマンドやその他のユーザー インターフェイス要素が若干異なります。ただし、概念および手順は、現在のバージョンの Visual Studio でも同様です。

[!メモ]

ベスト プラクティスとして、コードには常にコメントを付けることをお勧めします。コメントは人が読むための情報であり、時間をかけてでも記述しておけばコードがわかりやすくなります。コメント行の内容は、プログラムではすべて無視されます。行をコメント行にするには、Visual C# の場合は先頭に 2 つのスラッシュ (//) を入力し、Visual Basic の場合は先頭に単一引用符 (') を入力します。

その他のボタンとチェック ボックスのコードを記述するには

  • 次のコードを Form1 コード ファイル (Form1.cs または Form1.vb) に追加します。Visual Basic コードを表示するには [VB] タブをクリックします。

    Private Sub clearButton_Click() Handles clearButton.Click
        ' Clear the picture.
        PictureBox1.Image = Nothing 
    End Sub 
    
    Private Sub backgroundButton_Click() Handles backgroundButton.Click
        ' Show the color dialog box. If the user clicks OK, change the 
        ' PictureBox control's background to the color the user chose. 
        If ColorDialog1.ShowDialog() = DialogResult.OK Then
            PictureBox1.BackColor = ColorDialog1.Color
        End If 
    End Sub 
    
    Private Sub closeButton_Click() Handles closeButton.Click
        ' Close the form.
        Close()
    End Sub 
    
    Private Sub CheckBox1_CheckedChanged() Handles CheckBox1.CheckedChanged
        ' If the user selects the Stretch check box, change  
        ' the PictureBox's SizeMode property to "Stretch". If the user  
        ' clears the check box, change it to "Normal". 
        If CheckBox1.Checked Then
            PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
        Else
            PictureBox1.SizeMode = PictureBoxSizeMode.Normal
        End If 
    End Sub
    
    private void clearButton_Click(object sender, EventArgs e)
    {
        // Clear the picture.
        pictureBox1.Image = null;
    }
    
    private void backgroundButton_Click(object sender, EventArgs e)
    {
        // Show the color dialog box. If the user clicks OK, change the 
        // PictureBox control's background to the color the user chose. 
        if (colorDialog1.ShowDialog() == DialogResult.OK)
            pictureBox1.BackColor = colorDialog1.Color;
    }
    
    private void closeButton_Click(object sender, EventArgs e)
    {
        // Close the form. 
        this.Close();
    }
    
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        // If the user selects the Stretch check box,  
        // change the PictureBox's 
        // SizeMode property to "Stretch". If the user clears 
        // the check box, change it to "Normal".
        if (checkBox1.Checked)
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        else
            pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
    }
    

続行または確認するには