2012-05-14 16 views
1

書籍やサンプルコードの両方で作業しようとしている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が指定されていても何も起こりません。イメージは切り捨てられます。任意の助け

おかげ

+0

この質問を見るhttp://stackoverflow.com/questions/1106339/resize-image-to-fit-in-bounding-box –

+0

私はサイズを変更したくありません。画像。私はそれをサイズ変更せずに全体の画像を表示したい。 – Daniel

+0

画像ボックスのSizeModeプロパティをズームに設定します。 –

答えて

1

tableLayout制御で自動スクロールプロパティは、すべての子コントロールを含め、テーブル全体のスクロールを管理します。画像が大きすぎて画像コントロールボックス内に収まらない場合は、autoscroll = yesプロパティによってスライドバーが表示され、個々の画像セルではなくテーブルレイアウトコントロールにパックされているすべてのコンテンツをスライドできます。私の知る限り、オートスクロールはコンテナのプロパティであるため、ピクチャボックスにはオートスクロールプロパティはありません。自分の割り当てられたスペースでイメージをスライドさせるには、中間のコンテナを使用する必要があります。

私の質問は良い質問ではありませんでした。それは、封じ込めの階層と関連する特性についての私の混乱に根ざしています。知識や概念の本質的な欠如以上です。さて、常に改善の余地があります。

関連する問題