csipkebéka Creative Commons License 2011.06.26 0 0 853

52 évesen legfeljebb az unokám óvodai házifeladatáról lehetne szó...:)))

 

De mondom, apróságokra van szükségem - pl arra, hogy egy program során dinamikusan előállított handlerben (a handler megvan, azt elő tudom állítani) egy olyan sor kellene nekem, ahol a handler kiírja annak az objektumnak a nevét, amire réhúztam az egeret- tehét pl:

 

itt a gombelőállító rutinom - csak hogy bizonygassam, nem mással iratom meg:

 

            hanygombvan = hanygombvan + 1;
       
            Button b1 = new Button();
       
            gombList.Add(b1);
            bu[hanygombvan] = b1;
            b1.Text = "ujember" + hanygombvan;
            b1.Location = new Point(20, 55 + hanygombvan * 10);
            b1.Size = new Size(150,20);
            b1.Name = "ujember"+ hanygombvan;
            this.Controls.Add(b1);
            b1.MouseDown += new MouseEventHandler(OnMouseDown);
            b1.MouseUp  += new MouseEventHandler(OnMouseUp);
            b1.MouseMove  += new MouseEventHandler(OnMouseMove );
            b1.Focus();

 

...és itt az (egyik) handler:

 

 

        public void OnMouseDown(object sender, MouseEventArgs e)
        {
            // Ha a jobb gombot nyomjuk meg


// na ide szeretnék egy olyan utasítást, hogy melyik gombot nyomtam meg, meyyiken van az egér:
// Valami ilyet:

 

 MessageBox.Show( ??melyik gomb??????);

 

 

 

            if (e.Button == MouseButtons.Right)
            {         
                ColorDialog colordialog1 = new ColorDialog();
                colordialog1.ShowDialog();
                ActiveControl.BackColor  = colordialog1.Color;
            }

            // Ha a bal gombot nyomjuk meg

            if (e.Button == MouseButtons.Left)
            {
                lenyomva = 1;
                x = MousePosition.X;
                y = MousePosition.Y;
                regix = x; // MousePosition.X;
                regiy = y; //MousePosition.Y;
            }
        }

Előzmény: Törölt nick (852)