2016-10-30 35 views
0

画像を1つの画像ボックスから別の画像ボックスにコピーしたい。以下のコード:画像が画像ボックスに表示されないc#

PictureBox pictureBoxRain1 = new PictureBox(); 
pictureBoxRain1.Size = size; 
//pictureBoxRain1.Image = (Image)Properties.Resources.kaplja; 
pictureBoxRain1.Image = Image.FromFile(@"C:\images\kaplja.png"); 
//pictureBoxRain1.ImageLocation = pictureBoxRain.I; 
//pictureBoxRain1.Image = Graphics.FromImage(); 
//pictureBoxRain1.InitialImage = Properties.Resources.kaplja; 
//pictureBoxRain1.BackgroundImage = Properties.Resources.kaplja; 
pictureBoxRain1.Location = new Point(pictureBoxRain.Location.X + pictureBoxGrass.Size.Width + 10, pictureBoxRain.Location.Y); 
Controls.Add(pictureBoxRain1); 

すべてのanothersのプロパティは、pictureBoxRainからpictureBoxRain1に完全にコピーしますが、画像はショーを望んでいません。問題はどこですか?私はProperties.Resourcesからコピーイメージなどの多くの亜種をチェックし、ファイルと他のいくつかから直接読み取っています(上のコードのコメントを見てください)が、何も動作しません。

+0

ちょっと変わったエフェクトが見つかりました:画像がpngの場合 - 何も表示されませんが、jpgまたはbmp - whiteの画像ボックスが表示される場合。 – pragmus

+1

ちょっとしたアイデア:perhpasが表示されているかどうかを確認するために 'pictureBoxRain1.SizeMode = PictureBoxSizeMode.Zoom;'を追加してみてください。 – ispiro

+0

はい、はい、うまくいきます!ありがとう! – pragmus

答えて

2

EDIT

pictureBoxRain1.SizeModeを確認してください。

+0

いいえ、私はpictureBoxGrassを正確に意味しました – pragmus

+0

@pragmusちょうど確認します:あなたは1つのpictureboxの場所と別のものの幅を意味しましたか? (通常、位置を指定すると、幅がコントロールの右側を取得する位置に追加されます)。 – ispiro

+0

はい、1つのピクチャボックスの場所で位置を取得し、異なる要素の幅を追加してください – pragmus

関連する問題