Click here to Skip to main content
15,881,424 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
how to to attach thread function which is inside a class that has image

What I have tried:

namespace Anamate2ClassTest
{
    public partial class Form1 : Form
    {
        Thread[] thread;//=new Thread[2];
        AnamateClass[] Anamate;
        public Form1()
        {
            InitializeComponent();
        }
        //
        private void formLoad(object sender, EventArgs e)
        {
            int i,j;
            Anamate = new AnamateClass[2];
            for (i = 0; i < 2; i++)
            {
                Anamate[i] = new AnamateClass();
                Anamate[i].FILENAMEHEADER = "filename";
                Anamate[i].Input = new Sub[64];
                for (j = 0; j < 64; j++)
                {
                    Anamate[i].Input[j] = new Sub();
                    Anamate[i].Input[j].IMAGE =  Image();//<-- not sure about this line
	//=null;		//=new Image();	//=Image;
                }
               thread[i] = new Thread(new ThreadStart(Anamate[i].Fun));//<<****** error
            }
        }
    }
}

//--------------------------------
namespace Anamate2ClassTest
{
    public class Sub
    {
        private Image image;
        public Sub() { }
        public Sub(Image Ximage)
        {
            IMAGE = Ximage;
        }
        public Image IMAGE { get { return image; } set { image = value; } }
    }//Class Sub

    public class AnamateClass
    {
        public Sub[] Input;
        string filenameheader;
        public AnamateClass() {   }
        public AnamateClass(string Xfilenameheader)
        {
            FILENAMEHEADER = Xfilenameheader;
        }
        public string FILENAMEHEADER { get { return filenameheader; } set { filenameheader = value; } }
        public void Fun()
        {
            MessageBox.Show("Hello");
        }
        public Sub this[int i] { get { return Input[i]; } set { Input[i] = value; } }
    }
}
Posted
Updated 23-Aug-21 4:42am
Comments
Engineer khalid 23-Aug-21 10:42am    
i moved the thread from formload to the class .it works

1 solution

public AnamateClass(string Xfilenameheader,Thread THREAD)
{
    FILENAMEHEADER = Xfilenameheader;
    THREAD = new Thread(new ThreadStart(Fun));
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900