The order used to tab between controls is determined by the property TabIndex. This property is determined automatically by the order in which you add the controls (If you don't change it manually) The control with TabIndex = 0 will be focused at the opening of the form (Of course if the control could be focused)
Try with
prompt.Controls.Add(value);
prompt.Controls.Add(confirmation);
prompt.Controls.Add(amountLabel);
prompt.ShowDialog();