You can keep size above minimum.
You can prevent User from making form less than some minimum values, but be careful. Your Resize Sub will be called recursively.
Code:
Private Sub Form_resize()
If frmMyform.Width < MinWidth then
frmMyform.Width = MinWidth
Exit Sub
End If
If frmMyform.Height < MinHeight then
frmMyform.Height = MinHeight
Exit Sub
End If
'Put other From-Sizing code here.
End Sub
I am not sure what happens to control flow for the above, but it will be okay. I think you get jerked out and put right back into the Sub as soon as you change its size. Then after your "Other Form-Sizing Code" executes, control flow will Exit & reenter just before the "Exit Sub", causing final exit. If both width & Height get changed, you probably exit and reenter an extra time.
I am not certain that the "Exit Sub" statements are required, but it worked for me. Perhaps without them you would repeat your Form-Sizing code unnecessarily.
At any rate, when you change form size in the Resize Sub, think about it carefully: You could create an infinite loop.