** Would changing anchor settings be enough for auto-resize? STORE (this.Height - this.lstDestination.Top) TO this.lstDestination.Height, this.lstSource.Height LOCAL lnAdjust, lnButtonsHeight, lnNewTop, lnBetweenListsSpace, lnExtraWidth lnButtonsHeight = 176 lnNewTop = (this.Height - lnButtonsHeight)/2 lnAdjust = lnNewTop - this.cmdMoveOne.Top this.cmdMoveOne.Top = lnNewTop + m.lnAdjust this.cmdMoveAll.Top = this.cmdMoveAll.Top + m.lnAdjust this.cmdReMoveOne.Top = this.cmdReMoveOne.Top + m.lnAdjust this.cmdReMoveAll.Top = this.cmdReMoveAll.Top + m.lnAdjust lnBetweenListsSpace = this.lstDestination.Left - this.lstSource.Width && assuming that lstSource.Left = 0 lnExtraWidth = (this.Height - (2*this.lstDestination.Width + m.lnBetweenListsSpace))/2 STORE (this.lstDestination.Width + m.lnExtraWidth) TO this.lstSource.Width, this.lblDestination.Width STORE (this.cmdMoveAll.Left + m.lnExtraWidth) TO this.cmdMoveAll.Left, this.cmdMoveOne.Left, ; this.cmdReMoveAll.Left, this.cmdReMoveOne.Left this.lblDestination.Left = this.lblDestination.Left + m.lnExtraWidth this.lstDestination.Left = this.lstDestination.Left + m.lnExtraWidth