Visual C# Help

Posts 18 of 8 · Page 1 of 1
Visual C# Help
I'm creating a DLL that will create 4 objects and place them on a form using custom made methods. The logic I've put into this should work, but it's not. I don't understand why. In a blank DLL I need a method called Create(int x, int y) that will assign the location for all 4 objects. The objects are arranged in a 4 square style pattern so simple location math is required. My problem is creating the objects and placing them on the form in the user's project. My pseudo code is:

Code:
// Had to add most of these manually.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ClassLibraryExample
{
    public class Class1
    {
        private int x;
        private int y;

        public void Create(int x, int y)
        {
            object1.Location = new Point(x, y);
            object2.Location = new Point(x + 10 + object.Width, y);
            object3.Location = new Point(x + 10 + object.Width, y + 10 + object.Height);
            object4.Location = new Point(x, y + 10 + object.Height);
        }
    }
}
The idea is to make all 4 objects into a single object. Implementation into a forms application would be like:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClassLibraryExample;

namespace FormExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Class1.Create(50, 50);
        }
    }
}
That's pretty much all I have to go on. C# and .NET are easy to convert back and forth (except for a few minor classes and methods). Much thanks to whoever helps.
Moved to correct forum.
How the fuck do you expect that to work. You never instantiated the 4 objects, you never instantiated your Class1 (either than or you should have made the method static).
Quote Originally Posted by Imported View Post
How the fuck do you expect that to work. You never instantiated the 4 objects, you never instantiated your Class1 (either than or you should have made the method static).
I'm asking for help on that; I've already tried creating new instances of my objects and it didn't work; can you show an example using 4 button controls?
[highlight=VB]
namespace ClassLibraryExample
{
public class Class1
{
public static void Create(int x, int y)
{
Button[] objects = new Button[4];
object[0].Location = new Point(x, y);
object[1].Location = new Point(x + 10 + object[0].Width, y);
object[2].Location = new Point(x + 10 + object[1].Width, y + 10 + object[1].Height);
object[3].Location = new Point(x, y + 10 + object[2].Height);
}
}
}
[/highlight]

Eh.
Figured it out, my source was only missing the add method. MUCH THANKS B1ackAnge1!!!!!!!!!

Code:
public void Windmill(Form formToAddWindmillTo, int x, int y)
        {
            Button button1 = new System.Windows.Forms.Button();
            Button button2 = new System.Windows.Forms.Button();
            Button button3 = new System.Windows.Forms.Button();
            Button button4 = new System.Windows.Forms.Button();

            button1.Location = new System.Drawing.Point(x, y);
            button1.Name = "windmill1";
            button1.Size = new System.Drawing.Size(75, 23);
            button1.TabIndex = 0;
            button1.Text = "Create New";
            button1.UseVisualStyleBackColor = true;
            button1.Click += new System.EventHandler(click1);

            button2.Location = new System.Drawing.Point(x + 10 + button2.Width, y);
            button2.Name = "windmill2";
            button2.Size = new System.Drawing.Size(75, 23);
            button2.TabIndex = 0;
            button2.Text = "Create New";
            button2.UseVisualStyleBackColor = true;
            button2.Click += new System.EventHandler(click2);

            button3.Location = new System.Drawing.Point(x + 10 + button2.Width, y + 10 + button2.Height);
            button3.Name = "windmill3";
            button3.Size = new System.Drawing.Size(75, 23);
            button3.TabIndex = 0;
            button3.Text = "Create New";
            button3.UseVisualStyleBackColor = true;
            button3.Click += new System.EventHandler(click3);

            button4.Location = new System.Drawing.Point(x, y + 10 + button1.Height);
            button4.Name = "windmill4";
            button4.Size = new System.Drawing.Size(75, 23);
            button4.TabIndex = 0;
            button4.Text = "Create New";
            button4.UseVisualStyleBackColor = true;
            button4.Click += new System.EventHandler(click4);

            formToAddWindmillTo.Controls.Add(button1);
            formToAddWindmillTo.Controls.Add(button2);
            formToAddWindmillTo.Controls.Add(button3);
            formToAddWindmillTo.Controls.Add(button4);
        }
Posts 18 of 8 · Page 1 of 1

Post a Reply

Tags for this Thread

None

Need help?