It is a choice. Both are viable, but be aware that a Dialog is *actually* a separate form. When you're looking at the current form underneath it, you're actually looking at an image snapshot of the form that is taken just before the dialog is shown. This works great most of the time, but there are edge cases where you might want the background form to be "live". One such case is if the form includes any peer components (e.g. web browser), since they won't be rendered to a mutable image. Due to this, I often opt for InteractionDialog or one of its derivatives (ToastBar, Sheet, etc..). They play nicely with native components.