フォームでコントロールが画面の外にある場合に、画面に入るようにスクロールさせるコードを紹介します。
下図のUIを準備します。
FormのAutoScrollプロパティをTrueに設定します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FormAutoScroll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button6_Click(object sender, EventArgs e)
{
this.ScrollControlIntoView(button5);
}
}
}
FormのScrollControlInViewメソッドを用いると指定したコントロールが画面に入るようスクロールできます。第一引数に画面に表示したいコントロールを与えます。
アプリケーションを実行すると下図の画面が表示されます。
Button6を押します。フォームが自動でスクロールし、Button5が表示されます。