PictureBox
コントロールのImage
プロパティをList<Control>
に使用できないことがわかりました。リストからさらに派生したコントロールクラスのプロパティにアクセスする方法<Control>?
私はこのような何かをしたい:
List<Control> pictureboxes = new List<Control>();
private void button1_Click(object sender, EventArgs e)
{
foreach (var picturebox in pictureboxes)
{
picturebox.Image = WindowsFormsApplication1.Properties.Resources.image;
}
}
私は何とかそれを行うことができますか?リスト(Control
)の基本型がImage
性質を持っていないので、あなたがList<Control>
コンテナにそれらを配置するとき、あなたのPictureBox
コントロールのImage
プロパティにアクセスすることはできません
はい!あなたはできる。何か問題がありますか? – adatapost
キャストする必要があると言えば、デザインが不適切であることを示すことがありますが、FormsではAPIを使用するとそれを避けるのが難しくなります。なぜ 'PictureBox'にアクセスしたいのですか?' List 'を使うのはなぜですか? –