2012-07-26 30 views
0

我有一个列表框中(支持)图像的文件名简单列表。当我选择一个文件名时,我想要在面板中绘制图像(如预览)。C#选择一个图像,并在面板中绘制

如何访问面板以实际加载图像?

+0

请添加一些代码,以帮助我们回答问题。 – albertjan 2012-07-26 10:05:04

+0

这是一个Windows窗体应用程序吗? – JMK 2012-07-26 10:05:08

+0

JMK是的。 @the_ajp它几乎是一个空白的项目,有一个列表框和一个面板。除了VS生成的代码以外,还没有任何其他代码,以及向该代码框添加一些字符串的单个循环。 – MxyL 2012-07-26 10:07:32

回答

2

将此添加到列表框的SelectedIndexChanged事件处理程序中。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var currentImageLocation = listBox1.SelectedItem.ToString(); 
    Image myImage = Image.FromFile(currentImageLocation); 
    panel1.BackgroundImage = myImage; 
} 

你显然需要更新上面的ID的通用名称:您可以通过点击您的列表框,寻找在属性面板中,点击闪电和双击空格SelectedIndexChanged旁找到这您的列表框和面板

0

只需获取文件在列表框的项目选择上的位置并将面板的背景图像属性设置为该位置即可。

+0

哦,所以'背景图像'通常用于加载图像? – MxyL 2012-07-26 10:08:24

相关问题