我正在尝试查找有关将图片框传递给方法的信息,我尝试将其传递给对象,但无济于事。
有人能指出我自己研究答案的正确方向,我尝试了很多搜索,但我不确定在寻找这样的答案时使用的正确措辞。
我正在创建一个操作传递给它的图片框的类。
public class picBoxStuff
{
public void doStuff(Object pictureBox)
{
pictureBox.dooooostufff....
}
}
非常感谢,
编辑:
谢谢你们,Unfortuanlty我不能把你们两个都当作答案,但你们两个都很棒, 我在这里添加一个注释,以添加你们在将来为搜索这个内容时提到的内容。
首先添加对system.windows.forms的引用,您将在.net引用中找到它。 接下来添加用法行“usage System.Windows.Forms;”。 最后,您可以将pictureBox作为图片框传递给方法。
我有点傻到忘记添加windows.forms :)的参考资料。
再次感谢你们, 斯科特
答案 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
}
}
}
答案 1 :(得分:1)
如果你这样做会怎么样?
using System.Windows.Forms;
//rest of your code