手順 10: その他のボタンおよびチェック ボックスに対するコードの記述Step 10: Write code for additional buttons and a check box

ここまでで、他の 4 つのメソッドを実行する準備が整いました。Now you're ready to complete the other four methods. このコードをコピーして貼り付けることもできますが、コードを入力し、IntelliSense を使用すると、このチュートリアルの学習の効果を最大限に高めることができます。You could copy and paste this code, but if you want to learn the most from this tutorial, type the code and use IntelliSense.

このコードは、以前に追加したボタンに機能を追加します。This code adds functionality to the buttons you added earlier. このコードがないと、ボタンは何も実行しません。Without this code, the buttons don't do anything. コントロールをアクティブにすると、ボタンは Click イベントのコードを使用して (およびチェック ボックスは CheckedChanged イベントを使用して)、異なる内容を実行します。The buttons use code in their Click events (and the check box uses the CheckedChanged event) to do different things when you activate the controls. たとえば、[Clear the picture] ボタンをクリックしたときにアクティブになる clearButton_Click イベントは [Image] プロパティを null (または nothing) に設定して、現在のイメージを消去します。For example, the clearButton_Click event, which activates when you choose the Clear the picture button, erases the current image by setting its Image property to null (or, nothing). コードの各イベントには、コードが実行する内容を説明するコメントが含まれています。Each event in the code includes comments that explain what the code does.

ビデオへのリンクこのトピックのビデオ版については、「チュートリアル 1: Visual Basic によるピクチャ ビューアーの作成 - ビデオ 5」または「チュートリアル 1: C# によるピクチャ ビューアーの作成 - ビデオ 5」をご覧ください。link to videoFor a video version of this topic, see Tutorial 1: Create a picture viewer in Visual Basic - Video 5 or Tutorial 1: Create a picture viewer in C# - Video 5. これらのビデオでは、旧バージョンの Visual Studio を使用しているため、一部のメニュー コマンドやその他のユーザー インターフェイス要素が若干異なります。These videos use an earlier version of Visual Studio, so there are slight differences in some menu commands and other user interface elements. ただし、概念および手順は、現在のバージョンの Visual Studio でも同様です。However, the concepts and procedures work similarly in the current version of Visual Studio.

注意

ベスト プラクティスとして、コードには常にコメントを付けることをお勧めします。As a best practice: Always comment your code. コメントは人が読むための情報であり、時間をかけてでも記述しておけばコードがわかりやすくなります。Comments are information for a person to read, and it's worth the time to make your code understandable. コメント行の内容は、プログラムではすべて無視されます。Everything on a comment line is ignored by the program. 行をコメント行にするには、Visual C# の場合は先頭に 2 つのスラッシュ (//) を入力し、Visual Basic の場合は先頭に単一引用符 (') を入力します。In Visual C#, you comment a line by typing two forward slashes at the beginning (//), and in Visual Basic you comment a line by starting with a single quotation mark (').

その他のボタンとチェック ボックスのコードを記述するにはTo write code for additional buttons and a check box

  • 次のコードを Form1 コード ファイル (Form1.cs または Form1.vb) に追加します。Add the following code to your Form1 code file (Form1.cs or Form1.vb). Visual Basic コードを表示するには [VB] タブをクリックします。Choose the VB tab to view Visual Basic code.

    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;
    }
    

続行または確認するにはTo continue or review