いつも大変お世話になっております。
テスト環境として、2台のディスプレイがあります。
ディスプレイA(1980x1080)、ディスプレイB(1280x1024)
ディスプレイの解像度を取得し、それに合わせてフォームを作成し、button・picturebox(コントロール)を配置しております。
「 ディスプレイA 」で配置したフォームを「 ディスプレイB 」に移した際、フォーム内のコントロール位置を更新したいのですが、
何かいい方法など御座いますでしょうか?
現在は、「 SizeChanged 」でディスプレイの移り変わりを検知し、以下のような流れでフォームを更新しております。
private void Kihon_fm_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
}
else if (this.WindowState == FormWindowState.Maximized)
{
Kihon_fm_Load(sender,e); // ※ 始めに現在フォームが存在しているディスプレイの高さと幅を取得 // int h = System.Windows.Forms.Screen.GetBounds(this).Height; // int w = System.Windows.Forms.Screen.GetBounds(this).Width; // ※ 上のh・wを基準に、button・pictureboxが配置しています。 // ※ この方法だとボタンが2重に配置されてしまっていました。
}
}
お忙しいところ恐縮ですが、どなた様かご指導ご鞭撻頂けないでしょうか?。
回答1件
あなたの回答
tips
プレビュー