【问题标题】:Set image source to picturebox which is added dynamically to Table Layout Panel将图像源设置为动态添加到表格布局面板的图片框
【发布时间】:2015-08-12 16:46:23
【问题描述】:

我按照此页面中的说明将控件插入到 tableLayoutPanel。 http://goo.gl/SVKf8D

我正在使用此代码尝试添加动态图片框并设置其来源:

    tableLayoutPanel1.Controls.Add(new PictureBox() { Image.FromFile(TableLayoutPanelTool.Properties.Resources.BaldGuyImage)}, 0, 0);

我无法以这种方式将图像源插入图片框。

我需要什么:一种将图像设置为我已动态添加到 TableLayoutview 的 Picturebox 的方法

注意:直接给出源码也可以,比如source= C:/Projects/bin/debug

【问题讨论】:

    标签: c# winforms picturebox tablelayoutpanel imagesource


    【解决方案1】:

    如果您已将图像添加到项目的资源文件中,则可以使用 Properties.Resources 类访问它们。在这种情况下,您可以直接将资源分配到 picturebox.image 属性中:

    tableLayoutPanel1.Controls.Add(new PictureBox() { Image = TableLayoutPanelTool.Properties.Resources.BaldGuyImage}, 0, 0);
    

    您可以阅读更多herehere

    【讨论】:

    • 感谢您的回复,我确实工作。它说“无法从 System.Drawing.Bitmap 转换为字符串”我刚试过 tableLayoutPanel1.Controls.Add(new PictureBox() { Image = BitConverter.ToString(Image.FromFile(TableLayoutPanelTool.Properties.Resources.BaldGuyImage)) }, 0 , 0);我也不上班。也可以直接给源代码 C:/Projects/bin/debug
    • Image.FromFile 需要一个文件名,即一个字符串。您已经在资源中拥有了 Iamge,因此您可以只使用:Image = (Image)(Table.....
    • @AhmedFaizan 我已经更新了代码。如果您从资源加载图像,只需使用 Image = resource
    • 谢谢。如果你能提供直接来源的方法也很酷。
    • @AhmedFaizan 请看编辑后的帖子,我添加了两个链接作为参考
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2012-03-10
    相关资源
    最近更新 更多