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

时间:2011-05-29 05:10:35

标签: c# parsing object methods picturebox

我正在尝试查找有关将图片框传递给方法的信息,我尝试将其传递给对象,但无济于事。

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

我正在创建一个操作传递给它的图片框的类。

public class picBoxStuff
{
    public void doStuff(Object pictureBox)
    {
        pictureBox.dooooostufff....
    }
}

非常感谢,

编辑:

谢谢你们,Unfortuanlty我不能把你们两个都当作答案,但你们两个都很棒, 我在这里添加一个注释,以添加你们在将来为搜索这个内容时提到的内容。

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

我有点傻到忘记添加windows.forms :)的参考资料。

再次感谢你们, 斯科特

2 个答案:

答案 0 :(得分:3)

PictureBox是一个对象,因为所有类都继承自该类,但您应该将其视为PictureBox而不是Object。因此,该方法应该需要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
        }
    }
}

enter image description here

答案 1 :(得分:1)

如果你这样做会怎么样?

using System.Windows.Forms;

//rest of your code