public void MoveControls() { foreach (Control de in ctls.Keys) { //Console.WriteLine("Key = {0}, Value = {1}", de, ctls[de]); enumSizeChange tmpEnum = ctls[de]; Point tempPoint = ctlsPoint[de]; Size tempSize = ctlsSize[de]; Size temp_Panel_Size = m_parent.Size; //횡이동 if ((ctls[de] & enumSizeChange.b_X_Move) == enumSizeChange.b_X_Move) { tempPoint.X += (temp_Panel_Size.Width - m_parentOriSize.Width); } //종이동 if ((ctls[de] & enumSizeChange.b_Y_Move) == enumSizeChange.b_Y_Move) { tempPoint.Y += (temp_Panel_Size.Height - m_parentOriSize.Height); } //횡늘림 if ((ctls[de] & enumSizeChange.b_X_Expend) == enumSizeChange.b_X_Expend) { tempSize.Width += (temp_Panel_Size.Width - m_parentOriSize.Width); } //종늘림 if ((ctls[de] & enumSizeChange.b_Y_Expend) == enumSizeChange.b_Y_Expend) { tempSize.Height += (temp_Panel_Size.Height - m_parentOriSize.Height); } ((Control)de).Location = tempPoint; ((Control)de).Size = tempSize; } }
public void addControlMove(Control cur_Con, Boolean b_X_Move, Boolean b_Y_Move, Boolean b_X_Expend, Boolean b_Y_Expend) { enumSizeChange enumSize = enumSizeChange.None; if (b_X_Move) { enumSize |= enumSizeChange.b_X_Move; } if (b_Y_Move) { enumSize |= enumSizeChange.b_Y_Move; } if (b_X_Expend) { enumSize |= enumSizeChange.b_X_Expend; } if (b_Y_Expend) { enumSize |= enumSizeChange.b_Y_Expend; } if (!ctls.ContainsKey(cur_Con)) { ctls.Add(cur_Con, enumSize); //컨트롤별 변경속성 저장 ctlsPoint.Add(cur_Con, ((Control)cur_Con).Location); //초기 위치 저장 ctlsSize.Add(cur_Con, ((Control)cur_Con).Size); //초기 크기 저장 } else { ctls[cur_Con] = enumSize; ctlsPoint[cur_Con] = ((Control)cur_Con).Location; //초기 위치 저장 ctlsSize[cur_Con] = ((Control)cur_Con).Size; //초기 크기 저장 } }
public void MoveControls() { foreach (Control de in ctls.Keys) { //Constants.LOGGER_MAIN.Info("Key = {0}, Value = {1}", de, ctls[de]); enumSizeChange tmpEnum = ctls[de]; Point tempPoint = ctlsPoint[de]; Size tempSize = ctlsSize[de]; Size temp_Panel_Size = m_parent.Size; //m_Logger.Info("ControlManager >> MoveControls >> temp_Panel_Size :("+ temp_Panel_Size.Width +" , "+ temp_Panel_Size.Height +")"); //횡이동 if ((ctls[de] & enumSizeChange.b_X_Move) == enumSizeChange.b_X_Move) { tempPoint.X += (temp_Panel_Size.Width - m_parentOriSize.Width); } //종이동 if ((ctls[de] & enumSizeChange.b_Y_Move) == enumSizeChange.b_Y_Move) { tempPoint.Y += (temp_Panel_Size.Height - m_parentOriSize.Height); } //횡늘림 if ((ctls[de] & enumSizeChange.b_X_Expend) == enumSizeChange.b_X_Expend) { tempSize.Width += (temp_Panel_Size.Width - m_parentOriSize.Width); } //종늘림 if ((ctls[de] & enumSizeChange.b_Y_Expend) == enumSizeChange.b_Y_Expend) { tempSize.Height += (temp_Panel_Size.Height - m_parentOriSize.Height); } ((Control)de).Location = tempPoint; ((Control)de).Size = tempSize; } }
public void addControlMove(Control cur_Con, Boolean b_X_Move, Boolean b_Y_Move, Boolean b_X_Expend, Boolean b_Y_Expend) { enumSizeChange enumSize = enumSizeChange.None; if (b_X_Move) { enumSize |= enumSizeChange.b_X_Move; } if (b_Y_Move) { enumSize |= enumSizeChange.b_Y_Move; } if (b_X_Expend) { enumSize |= enumSizeChange.b_X_Expend; } if (b_Y_Expend) { enumSize |= enumSizeChange.b_Y_Expend; } ctls.Add(cur_Con, enumSize); //컨트롤별 변경속성 저장 ctlsPoint.Add(cur_Con, ((Control)cur_Con).Location); //초기 위치 저장 ctlsSize.Add(cur_Con, ((Control)cur_Con).Size); //초기 크기 저장 }