2011-09-15 7 views
0

私はラジオボタンを使用して、フォーム上のピクチャボックスのサイズモードプロパティを調整できるようにしようとしています。これは、すべてのサイズモード、中央、ズーム、標準などでうまく動作しますが、ユーザーが自動サイズ変更を選択すると変更されますが、そこからは他のサイズモードに戻ることはできません。より多くのむしろ、それはしますが、それは単に機能しません。picturebox SizeMode.AutoSize problem C#

自動サイズ調整が行われていないサイズモードでも、ユーザーが自動サイズを選択するとすぐに自動サイズが維持されます。

else if (autoSizeViewRadio.Checked == true) 
{ 
    centerViewRadio.Checked = false; 
    normalViewRadio.Checked = false; 
    stretchViewRadio.Checked = false; 
    zoomViewRadio.Checked = false; 
    pictureBox.SizeMode = PictureBoxSizeMode.AutoSize; 
} 

これは、私がsizemodeを設定するために使用しているコードの例です。

答えて

2

はAutoSizeプロパティMSDN

を参照:ピクチャは、それが含ま ことイメージのサイズと同じ大きさです。

出典:AutoSizeプロパティ以来MSDN

のPictureBox画像自体と同じ大きさになり、それはユーザーがサイズを変更することができることは何の意味も持たないであろう。

2

AutoSizeは、PictureBoxが画像にフィットすることを意味します。したがって、他のオプションはまだ動作していますが、PictureBoxが画像とまったく同じサイズになるため、目に見える影響はありません。個人的には、ユーザーは画像ボックスのサイズを変更しないでください。

私は、* Picture * SizeModeプロパティがコントロールのサイズを変更するのはちょっと奇妙だと思いますが、私は新しいものを作成する以外にどこに置きましたか分かりませんそのオプションのプロパティだけです。