I'm not exactly sure what you are trying to achieve, but lookat your code fragment, I'm not sure you are either.
What you have done does not add a button to your form. It adds a SimpleButton (which I assume is a class you have defined) to an ArrayList, but not to your form.
It then sets a counter to one.
To add a button to your form at run time:
Button myButton = new Button();
myButton.Height =10;
myButton.Width = 10;
myButton.Text = "mo";
myButton.Location = new Point(10, 10);
Controls.Add(myButton);
I assume that you also wanted to increment the count. If so then use one of these forms:
counter += 1;
counter = counter + 1;
counter++;
I would also not refer to "Parent" for a control, unless I really had to - it makes the control need to know about what contains it, rather than an object knowing about what it contains.
As for the rest "move this a[counter ] to any place with mouse click move on picture Parent" please try to give more info on what you are trying to achieve.