Нужна помощь с этим проектом 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, то он должен быть вознагражден за свое время .