Why not resize the Grid as the containing Form is resized, i.e.
VB Code:
  1. Private Sub Form_Resize()
  2.     MSFlexGrid1.Move 0, 0, ScaleWidth, ScaleHeight
  3. End Sub
If the control is on the form with other controls, then just make it stretch with the Form, i.e.
VB Code:
  1. Private tFormWidth As Single, tFormHeight As Single
  2. Private tGridWidth As Single, tGridHeight As Single
  3.  
  4. Private Sub Form_Load()
  5.     tFormWidth = ScaleWidth
  6.     tFormHeight = ScaleHeight
  7.     tGridWidth = MSFlexGrid1.Width
  8.     tGridHeight = MSFlexGrid1.Height
  9. End Sub
  10.  
  11. Private Sub Form_Resize()
  12.     ' Trap error caused if Width/Height are invalid
  13.     On Error Resume Next
  14.     MSFlexGrid1.Width = tGridWidth + (ScaleWidth - tFormWidth)
  15.     MSFlexGrid1.Height = tGridHeight + (ScaleHeight - tFormHeight)
  16. End Sub