{
this.pictureBox1=new PictureBox();
this.pictureBox1.Image=new Bitmap();?错在什么地方?
pictureBox1.Image=null;
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
我想在form启动时动态加一个我自己的图片,帮我看一下,应该怎么搞?
}
12 个解决方案
#1
如果图片控件是从工具栏中加入的,用下面的就应该可以:
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
#2
new Bitmap()是空的对象,没有图片
#3
如果只下面的:
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
就会出现:
未处理的“System.IO.FileNotFoundException”类型的异常出现在 system.drawing.dll 中
其他信息:E:\pict\IMAGE2.JPEG
#4
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?
#5
我才学!大家帮我看看!
#6
确保图片存在。
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
public static void Main()
{
Application.Run( new Form1() );
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
public static void Main()
{
Application.Run( new Form1() );
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}
#7
this.pictureBox1=new PictureBox();
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。
[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。
[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。
[public Bitmap(int, int, int, PixelFormat, IntPtr);
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。
[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。
[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。
[public Bitmap(int, int, int, PixelFormat, IntPtr);
#8
各位朋友我现在的情况是这样的: 我用this.pictureBox1.Image = Image.FromFile(@"c:\\1.bmp");是可的以的了,我原来是jpeg格式的为什么不可以?说找不到,我现在改成bmp格式就说可以找到了!但想点一个按钮后图片就从我的c:\下面任意选一张出来,但老是第一张,不能刷新,怎么才能让this.pictureBox1.Image刷新呀?
#9
指定folder,然後從當前folder中讀出符合格式的文件列表, 按一下button更換一張圖片.
#10
this.pictureBox1.Update();刷新
#11
那如何取得某个目录下面的所有图片?然后再放到this.pictureBox1.Image 应该如何搞?
#12
获取图片的,贴段我的代码给你
DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles();
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
try
{
myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
}
catch{}
}
DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles();
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
try
{
myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
}
catch{}
}
#1
如果图片控件是从工具栏中加入的,用下面的就应该可以:
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
#2
new Bitmap()是空的对象,没有图片
#3
如果只下面的:
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
就会出现:
未处理的“System.IO.FileNotFoundException”类型的异常出现在 system.drawing.dll 中
其他信息:E:\pict\IMAGE2.JPEG
#4
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?
#5
我才学!大家帮我看看!
#6
确保图片存在。
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
public static void Main()
{
Application.Run( new Form1() );
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
public static void Main()
{
Application.Run( new Form1() );
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}
#7
this.pictureBox1=new PictureBox();
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。
[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。
[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。
[public Bitmap(int, int, int, PixelFormat, IntPtr);
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。
[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。
[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。
[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。
[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。
[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。
[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。
[public Bitmap(int, int, int, PixelFormat, IntPtr);
#8
各位朋友我现在的情况是这样的: 我用this.pictureBox1.Image = Image.FromFile(@"c:\\1.bmp");是可的以的了,我原来是jpeg格式的为什么不可以?说找不到,我现在改成bmp格式就说可以找到了!但想点一个按钮后图片就从我的c:\下面任意选一张出来,但老是第一张,不能刷新,怎么才能让this.pictureBox1.Image刷新呀?
#9
指定folder,然後從當前folder中讀出符合格式的文件列表, 按一下button更換一張圖片.
#10
this.pictureBox1.Update();刷新
#11
那如何取得某个目录下面的所有图片?然后再放到this.pictureBox1.Image 应该如何搞?
#12
获取图片的,贴段我的代码给你
DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles();
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
try
{
myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
}
catch{}
}
DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles();
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
try
{
myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
}
catch{}
}