Member 13784261 Ответов: 0

Нужна помощь с этим проектом C# ! ! ! ! ! ! plssss, currentlu и стажер в оконной(домашней) компании


Ссылка = https://www.dropbox.com/s/yl63nl33xrc3a2m/Capture.JPG?dl=0

Нужна помощь в создании программы с помощью приложения window form, которое продавцы могут ввести в размер оконной рамы и сколько створок у нее есть в текстовом поле. В рамке может быть более 1-10 створок, и она будет рисовать и генерировать всю конструкцию в соответствии с размером рамки, а створки правильно организовывать и разнесать, например, как на картинке в верхней ссылке.

это часть моего кода, использующего форму windows

[edit]добавлен блок кода - OriginalGriff[/edit]

Что я уже пробовал:

public partial class Form1 : Form
    {

        Graphics drawArea;
        
        public Form1()
        {
            InitializeComponent();
            drawArea = pictureBox1.CreateGraphics();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            ////frame
            //Pen frame = new Pen(Color.Black);
            //drawArea.DrawRectangle(frame, 30, 30, 1060, 700);
            ////width = 200
            ////height = 300

            ////SolidBrush blueBrush = new SolidBrush(Color.White);
            ////drawArea.FillRectangle(blueBrush, 100, 100, 100, 50);

            ////Sashes
            //Pen sashes = new Pen(Color.Black, 3);

            //// Create array of rectangles.
            //RectangleF[] sashesrec =
            //         {
            //     new RectangleF( 70, 70, 300,620 ),
            //     new RectangleF(410, 70, 300, 620),
            //     new RectangleF(750, 70, 300, 620)
            // };

            //// Draw rectangles to screen.
            //drawArea.DrawRectangles(sashes, sashesrec);

            ////glass
            //Pen glass = new Pen(Color.Black, 3);

            //// Create array of rectangles.
            //RectangleF[] glassrec =
            //         {
            //     new RectangleF( 100, 100, 240,560),
            //     new RectangleF(440, 100, 240,560),
            //     new RectangleF(780, 100, 240, 560)
            // };

            //// Draw rectangles to screen.
            //drawArea.DrawRectangles(panel, glassrec);

            int width, height, panel;

            width = Convert.ToInt32(txtWidth.Text);
            height = Convert.ToInt32(txtHeight.Text);
            panel = Convert.ToInt32(txtPanel.Text);


            //frame
            Pen frame = new Pen(Color.Black);
            drawArea.DrawRectangle(frame, 30, 30, width, height);
            //width = 200
            //height = 300


            //Sashes
            Pen Sashes = new Pen(Color.Black, panel);

            if (panel == 1)
            {
                RectangleF[] sashesrec =
                    {
                 new RectangleF( 70, 70, width - 760 ,height-80 )

             };
                drawArea.DrawRectangles(Sashes, sashesrec);

            }
            else if (panel==2)
            {
                RectangleF[] sashesrec =
                    {
                 new RectangleF( 70, 70, width - 760 ,height-80 ),
                 new RectangleF(410, 70, width - 760 ,height -80)
                
             };
                drawArea.DrawRectangles(Sashes, sashesrec);
            }
            else if(panel==3)
            {
                RectangleF[] sashesrec =
                    {
                 new RectangleF( 70, 70, width - 760 ,height-80 ),
                 new RectangleF(410, 70, width - 760 ,height -80),
                 new RectangleF(750, 70, width - 760 ,height -80)
             };
                drawArea.DrawRectangles(Sashes, sashesrec);
            }
           
       

            // Draw rectangles to screen.
     
}

OriginalGriff

И что же?
Хотя это лучше, чем ваша предыдущая попытка задать этот вопрос: https://www.codeproject.com/Questions/1240042/How-to-create-a-Csharp-program-which-u-key-in-the
Вы не сказали нам, что он делает, чего вы не ожидали, или не делает, что вы сделали.
В чем проблема?
Где ты застрял?
Какая помощь вам нужна?

Просто сбрасывая свой домашний вопрос здесь с куском в основном закомментированного кода, и никакие объяснения никому не помогают!

F-ES Sitecore

Это не сайт, где люди делают вашу работу за вас. Если вы хотите запустить поток, то задайте правильный, сфокусированный вопрос, а не просто сбрасывайте свой код и ожидайте, что кто-то его закончит.

Richard MacCutchan

Вам действительно нужно сделать правильный дизайн вашего приложения. Начните с абстрактного класса окна, который имеет основные свойства и методы, включая код для рисования самого себя. Затем унаследуйте от него различные конкретные классы окон, которые могут потребоваться.

W∴ Balboos, GHB

Это звучит как продукт для бизнеса - который они будут использовать, чтобы заработать деньги. Если это так, то они должны платит застройщик Если это кто-то здесь, в проекте code, то он должен быть вознагражден за свое время .

0 Ответов