Question : How can I allow user to modify the interface of the application (Visual Studio)?

How is it possible to allow user to modify the interface of the Visual Studio (C++ or C#) application (after running it)? I would like to make it possible for him to - for example - move buttons in the window. Is there any component for that? It should work similiar to the Dialog Editor in the Visual Studio.
The component doesn't need to be free.

Answer : How can I allow user to modify the interface of the application (Visual Studio)?

Here is some simple code that works well
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
int curDifX, curDifY;
        bool drag = false;

        private void button2_MouseDown(object sender, MouseEventArgs e)
        {
            curDifX = Cursor.Position.X - button2.Left;
            curDifY = Cursor.Position.Y - button2.Top;
            drag = true;
        }

        private void button2_MouseMove(object sender, MouseEventArgs e)
        {
            if (drag)
            {
                button2.Left = Cursor.Position.X - curDifX;
                button2.Top = Cursor.Position.Y - curDifY;
            }
        }

        private void button2_MouseUp(object sender, MouseEventArgs e)
        {
            drag = false;
        }
Random Solutions  
 
programming4us programming4us