在执行程序后在,没有打开图片时,鼠标放到picturebox上后就会报错,打开图片后,鼠标再放上去就没事了,也可以获得坐标和颜色,不知道怎么回事。
哪位高人帮帮忙啊? 程序如下:
public Form1()
{
InitializeComponent();
this.pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
}private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
System.Drawing.Color pixelColor;
Bitmap bmpNew = new Bitmap(pictureBox1.Image);
pixelColor = bmpNew.GetPixel(e.X, e.Y);
//得到鼠标处的象素
coordinate.Text = e.X.ToString() + "," + e.Y.ToString(); textBox1.Text = pixelColor.R.ToString();
textBox2.Text = pixelColor.G.ToString();
textBox3.Text = pixelColor.B.ToString();
}
哪位高人帮帮忙啊? 程序如下:
public Form1()
{
InitializeComponent();
this.pictureBox1.MouseMove += new MouseEventHandler(pictureBox1_MouseMove);
}private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
System.Drawing.Color pixelColor;
Bitmap bmpNew = new Bitmap(pictureBox1.Image);
pixelColor = bmpNew.GetPixel(e.X, e.Y);
//得到鼠标处的象素
coordinate.Text = e.X.ToString() + "," + e.Y.ToString(); textBox1.Text = pixelColor.R.ToString();
textBox2.Text = pixelColor.G.ToString();
textBox3.Text = pixelColor.B.ToString();
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (pictureBox1.Image == null) return; // 没有图像则跳出
这句若没有图片,肯定报错啊,处理方法2楼写的对,呵呵。