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