C# 中未将对象引用设置到对象的实例 急急急!!!

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofdlg = new OpenFileDialog();
ofdlg.Filter = "Bmp File(*.bmp)|*.bmp";
if (ofdlg.ShowDialog() == DialogResult.OK)
{
Bitmap image = new Bitmap(ofdlg.FileName);
pictureBox1.Image = image;
}
}

private void b单色ToolStripMenuItem_Click(object sender, EventArgs e)
{
Bitmap b = new Bitmap(pictureBox1.Image);
Bitmap b1 = new Bitmap(pictureBox2.Image);
Color c = new Color();
Graphics g1 = pictureBox1.CreateGraphics();
for (int i = 0; i < pictureBox1.Width; i++)
{
for (int j = 0; j < pictureBox1.Height; j++)
{
c = b.GetPixel(i, j);
Color c1 = Color.FromArgb(c.B, c.B, c.B);
b1.SetPixel(i, j, c1);
}
pictureBox2.Refresh();
pictureBox2.Image = b1;
}
以上是将彩色图像转换为B单色图像的代码,但是调试的时候总出现“未将对象引用设置到对象的实例 ”这个错误,问题出在 Bitmap b1 = new Bitmap(pictureBox2.Image);这句,说是使用new关键字创建对象实例。
最近做毕设,老出现这个问题,希望哪位大侠能尽快帮帮小弟,并且告诉我怎么修改代码,万分感谢
最好不要把原来主要的程序改掉,谢了

改成这样用好了
Bitmap flag = new Bitmap(200, 100);
Graphics flagGraphics = Graphics.FromImage(flag);
int red = 0;
int white = 11;
while (white <= 100) {
flagGraphics.FillRectangle(Brushes.Red, 0, red, 200,10);
flagGraphics.FillRectangle(Brushes.White, 0, white, 200, 10);
red += 20;
white += 20;
}
pictureBox1.Image = flag;

就是让你先把结果修改到一个中间的图上,然后再绑到最后的picturebox,里面内容也要按你的自己改改
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-04
引用 private void b单色ToolStripMenuItem_Click(object sender, EventArgs e)

注意编码规范 不建议用中文来命名控件名称
第2个回答  2009-06-04
因为Bitmap b1 = new Bitmap(pictureBox2.Image);的pictureBox2.Image为空,你还没有为pictureBox2.Image增加图片!所以错误!
你现在试一下随便给pictureBox2.Image增加一个图片就应该没事了。

C#中为什么未将对象引用设置到对象的实例
1、出现“未将对象引用设置到对象的实例”错误,一般是下面的原因:ViewState对象为Null。DateSet为空。sql语句或Datebase的原因导致DataReader空。声明字符串变量时未赋空值就应用变量。2、“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个...

未将对象引用设置到对象的实例怎么解决
1. 检查对象是否已实例化:在代码中查找引发错误的对象,确认它是否已被正确实例化。如果对象未被实例化,我们需要创建该对象的实例。2. 避免使用null值:避免将对象引用设置为null,特别是在尝试访问其属性或方法之前。如果某个对象可能为空,需要先检查其是否为null,然后再进行操作。3. 使用调试工具跟...

未将对象引用设置到对象的实例。
1、出现“未将对象引用设置到对象的实例”报警提示。2、检查发现是由于“初始化”引起的,“+=”将null数据引入计算过程才导致报错。3、在函数前端将此二维数组初始化,注意C#中二维数组初始化,须分别初始化“行列”。4、二维数组初始化完成后,运行正常;检查发现,初始化后,数组元素均置为0,可以参...

C#中“未将对象引用设置到对象的实例”是什么意思?
C#中“未将对象引用设置到对象的实例”是一种常见的异常,通常表示在尝试访问对象的实例之前,该对象没有被正确初始化或赋值。以下是一些可能会导致这种异常的情况:对象没有被正确初始化 在使用对象之前,必须先创建对象并将其初始化。如果没有正确初始化对象,就会导致此异常。例如,以下代码尝试在未将p...

C#中未将对象引用设置到对象的实例是什么意思?
意思是你使用这个对象之前,没有将之实例化。比如:Label l = new Label();这个是已经实例化了,可以对其成员进行操作。注意:实例化是调用构造方法要加括号。如果你是Label l;那下面如果你调用l.Text之类的属性,那就会出现你那个错误。

未将对象引用设置到对象的实例
“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个没有指向任何对象的变量,即该变量并不指向任何有效的对象。举个例子,如果您定义了一个名为myObject的变量,但没有将其初始化为任何对象,则可能会出现这个错误。例如:\/\/ 定义一个...

你好,C#程序调试时出现错误“未将对象引用设置到对象实例”是怎么一回事...
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:1、ViewState 对象为Null。2、DateSet 为空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在 8、使用Request....

C#中未将对象引用设置到对象的实例是什么意思?
意思是你使用这个对象之前没有将之实例化。例如:Label l = new Label;这个是已经实例化了,可以对其成员进行操作。注意实例化是调用构造方法要加括号。如果你是Label。那下面如果你调用l.Text之类的属性,那就会出现你那个错误。

我刚学编程,“未将对象引用设置到对象的实例”帮帮忙!!
在学习编程的过程中,遇到“未将对象引用设置到对象的实例”这类错误时,需要先理解错误信息背后的含义。在C#中,该错误通常提示你在使用对象前未对其进行初始化。在你提供的代码片段中,问题可能出在尝试访问“Session”对象时,它尚未被正确初始化或存在。为了修正这个问题,首先确保在代码执行之前“...

未将对象引用设置到对象的实例是怎么回事?
未将对象引用设置到对象的实例通常指的是在编程中尝试使用一个未被实例化的对象引用时发生的错误。在面向对象编程中,对象是通过类来创建的。类定义了对象的属性和方法,而对象则是类的具体实例。在使用对象之前,必须先创建它的实例,即使用关键字来实例化对象。如果尝试访问一个未被实例化的对象,就会...

相似回答
大家正在搜