C# 将PictureBox对象传递给类中的方法

C# 将PictureBox对象传递给类中的方法,c#,parsing,object,methods,picturebox,C#,Parsing,Object,Methods,Picturebox,我试图找到有关将picturebox传递给方法的信息,我尝试使用object传递它,但没有效果 有没有人能给我指出自己研究答案的正确方向,我已经尝试了很多搜索,但我不确定在寻找这样一个答案时使用的正确措辞 我正在创建一个类来处理传递给它的图片框 public class picBoxStuff { public void doStuff(Object pictureBox) { pictureBox.dooooostufff.... } } 请提前表示感

我试图找到有关将picturebox传递给方法的信息,我尝试使用object传递它,但没有效果

有没有人能给我指出自己研究答案的正确方向,我已经尝试了很多搜索,但我不确定在寻找这样一个答案时使用的正确措辞

我正在创建一个类来处理传递给它的图片框

public class picBoxStuff
{
    public void doStuff(Object pictureBox)
    {
        pictureBox.dooooostufff....
    }
}
请提前表示感谢

编辑:

谢谢伙计们,不幸的是我不能投票给你们两个作为答案但你们两个都很棒, 我会在这里添加一个注释,以补充你们提到的内容,供将来搜索此内容的人使用

首先添加对system.windows.forms的引用,您将在.net引用中找到它。 接下来添加用法行“usage System.Windows.Forms;”。 最后,您可以将pictureBox作为pictureBox传递给方法

我有点傻,忘了添加windows.forms的引用:)

再次感谢各位, 斯科特

如果你这样做怎么办

using System.Windows.Forms;

//rest of your code

PictureBox是一个对象,因为所有类都继承自该类,但您应该将其视为PictureBox而不是对象。因此,该方法需要一个PictureBox对象,而不是对象“object”,作为传递给该方法的参数

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            someMethod(pictureBox1);
        }

        private void someMethod(PictureBox p)
        {
            p.BackColor = Color.Blue;
            // this is an example of pictureBox being passed as 
            // a paramter to this method
        }
    }
}

嗯,我原以为是这样,但当我尝试这样做时,它并没有显示PictureBox是什么。那是因为您试图传递的PictureBox没有实例化(null)。您是否正在使用代码创建PictureBox?我想如果你把控件拖到窗体上,它应该可以工作。就像我给你展示的例子一样。谢谢,伙计,使用你的答案,上面的答案非常完美,我要为noobs添加更多东西,在添加using行之前,你必须先参考“system.Windows?Forms”。