Передайте объект PictureBox методу в классе - PullRequest
3 голосов
/ 29 мая 2011

Я пытаюсь найти информацию, касающуюся передачи изображения в метод, я пытался передать его с объектом, но безрезультатно.

Может ли кто-нибудь указать мне правильное направление, чтобы самому найти ответ?Я перепробовал много поисков, но я не уверен в правильности формулировки, которую нужно использовать при поиске такого ответа.

Я создаю класс, который манипулирует переданным ему графическим блоком.

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

Заранее благодарим,

РЕДАКТИРОВАТЬ:

Спасибо, ребята, Неудобно, я не могу голосовать за вас обоих за ответы, но вы оба, где фантастика, Я добавлю заметку здесь, чтобы добавить к тому, что выоба упомянуты для людей, которые ищут это в будущем.

Сначала добавьте ссылку на system.windows.forms, вы найдете ее в ссылках .net.Затем добавьте строку использования «использование System.Windows.Forms;».И, наконец, вы можете передать pictureBox как метод Picturebox.

Немного глупо с моей стороны забыть добавить ссылку на windows.forms:)

Еще раз спасибо, ребята, Скотт

Ответы [ 2 ]

3 голосов
/ 29 мая 2011

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 голос
/ 29 мая 2011

что если вы сделаете это?

using System.Windows.Forms;

//rest of your code
...