示例#1
0
        public PrintArr create_Label(int _width, Calcul cal)
        {
            PrintArr lbl = new PrintArr(50, _width);

            lbl.cal = cal;
            return(lbl);
        }
示例#2
0
 public Form1()
 {
     InitializeComponent();
     FLPannel = flowLayoutPanel1;
     cal      = new Calcul();               //계산모듈 생성
     designs  = new Designs(FLPannel, cal); //동적생성을 위한 디자인 클래스 생성(레이아웃, 계산모듈)
 }
示例#3
0
        public Designs(FlowLayoutPanel FLP, Calcul _cal)
        {
            cal     = _cal;
            cal_seq = new List <char>();
            cal_seq.Add('+'); cal_seq.Add('-'); cal_seq.Add('/');
            cal_seq.Add('*'); cal_seq.Add('=');
            PrintArr lbl = create_Label(FLP.Width, _cal);

            lbl.Height = 30;
            lbl.Name   = "PrintArr1";
            FLP.Controls.Add(lbl);
            mainPrint  = lbl;
            lbl        = create_Label(FLP.Width, _cal);
            lbl.Height = 20;
            lbl.Name   = "PrintArr2";
            secPrint   = lbl;
            FLP.Controls.Add(lbl);
            for (int y = 0; y < 5; ++y)
            {
                Buttons btn = null;
                for (int x = 0; x < 3; ++x)
                {
                    if (y == 0 && x < 2)
                    {
                        btn = create_Button("DEL", x);
                    }
                    else if (y == 0)
                    {
                        btn = create_Button(null);
                    }
                    else
                    {
                        if (y == 4 && x == 2)
                        {
                        }
                        else
                        {
                            btn = create_Button("NumBtn");
                        }
                    }
                    FLP.Controls.Add(btn);
                }
                btn = create_Button("CalBtn");
                FLP.Controls.Add(btn);
            }
            FLPannel = FLP;
        }