私はいくつかのスタックオーバーフローに関する質問を読んだが、私の問題の良い解決策を見つけることはできませんでした。フォームのサイズが変更されるたびにコントロールのサイズを変更するにはどうすればよいですか?フォームが大きくなったり小さくなったりすると、それらのサイズが大きくなったり小さくなったりするようにしたいと思います。フォームのサイズ変更でコントロールのサイズを変更
視覚的な基本では、これはform.Zoomプロパティ(これは実際にはコントロールのサイズを変更する必要はありませんでしたが、私が必要としていたものを解決しました)では非常に簡単でした。残念ながら、これはC#winformsでは利用できません。ここで
は、私は運なしで試してみましたいくつかの他のものである:
private void formMain_Resize(object sender, EventArgs e)
{/*
double scale;
this.scaleWidth = (float)this.Width/(float)this.origWidth;
this.scaleHeight = (float)this.Height/(float)this.origHeight;
if (this.scaleHeight > this.scaleWidth)
{
scale = this.scaleHeight;
}
else
{
scale = this.scaleWidth;
}
foreach (Control control in this.Controls)
{
control.Height = (int)(control.Height * this.scaleHeight);
control.Width = (int)(control.Width * this.scaleWidth);
this.Refresh();
// control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
///////This scaling didnt work for me either
//this.Scale(new SizeF(this.scaleWidth, this.scaleHeight));
//this.Refresh();
*/
}
私はそれを見てみたい、別のスタックオーバーフローの質問上のコードのactualy 作業サンプルが、私が見つけたものを見落としている場合上記のものに似ていないものは働いていません。
恐らく私はそれを悪用していたかもしれません。誰かがこの問題を解決する方法について質問し続ける私たちのためにサンプルコードを投稿することができました。
また、私はアンカー/ドッキングツールのいくつかを使って自動的に許可すると思ったが、そうしなかった。
あなたはドックとアンカーのプロパティを使用しています.....より良い方法でそれらを使用してください....彼らは私が推測する成功の鍵でなければなりません。また、あなたのUIのスクリーンショットを求めることができますか? – Sandy