書籍やサンプルコードの両方で作業しようとしているC#とVisual Studioの学習を始めました。tableLayoutControl内の画像全体を表示する方法
私は、tisは非常に華麗な質問ではないことを認識していますが、これは私が解決しようとしている問題です。私はウィンドウフォームを持っており、tableLayoutPanelに含まれているピクチャボックスにイメージを表示する必要があります。単純な問題は、ロードする画像に複数のサイズがあり、割り当てられたスペース内に一般的な画像が完全に表示されないことです。コンテナに適合する領域のみが表示され、残りの画像は切り取られます。イメージ全体を表示する必要があります。サイズを変更する必要はありません。私はすでにautosizeプロパティを設定していますが、これはうまくいかないようです。
ここform.csでいくつかのコードform.designer.csで見つけます。private void InitializeComponentの()内
string imageName = openFileDialog1.FileName; // Get the image name
// Read the image
try
{
img = (Bitmap) Image .FromFile(imageName);
}
catch
{
MessageBox.Show("oooops" , Text, MessageBoxButtons.OK, MessageBoxIcon .Hand);
}
pictureBox1.Image = img; // show the image
、その後:
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
...
this.pictureBox1 = new System.Windows.Forms.PictureBox();
...
this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 1);
...
this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 1);
...
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 9.034863F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 2.388038F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 88.5771F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(784, 762);
...
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
はあなたに方法についてのヒントを持っています画像全体を表示するには?
スライドバーを使用してもOKですが、コンテナにautoscroll = trueが指定されていても何も起こりません。イメージは切り捨てられます。任意の助け
おかげ
この質問を見るhttp://stackoverflow.com/questions/1106339/resize-image-to-fit-in-bounding-box –
私はサイズを変更したくありません。画像。私はそれをサイズ変更せずに全体の画像を表示したい。 – Daniel
画像ボックスのSizeModeプロパティをズームに設定します。 –