public static SetWindowPosition ( |
||
form | form to reposition | |
position | WindowPosition | the new position |
return | void |
public static void SetWindowPosition(Form form, WindowPosition position)
{
form.StartPosition = FormStartPosition.Manual;
Log.Debug("Before setposition " + position);
switch (position)
{
case WindowPosition.TopRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width, 0);
break;
case WindowPosition.TopLeft:
form.Location = new Point(0, 0);
break;
case WindowPosition.BottomRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width,
Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.BottomLeft:
form.Location = new Point(0, Screen.PrimaryScreen.WorkingArea.Height - form.Height);
break;
case WindowPosition.MiddleRight:
form.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - form.Width, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
case WindowPosition.MiddleLeft:
form.Location = new Point(0, (Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
case WindowPosition.CenterScreen:
form.Location = new Point((Screen.PrimaryScreen.WorkingArea.Width - form.Width) / 2,
(Screen.PrimaryScreen.WorkingArea.Height - form.Height) / 2);
break;
}
Log.Debug("After setposition " + position);
}
Windows::SetWindowPosition ( |
/// <summary> /// User selected a language from the list. If reqd, /// ask the user to confirm the switch /// </summary> /// <param name="cultureInfo">Cultureinfo of the language selected</param> /// <returns>true on success</returns> private void onLanguageSelected(CultureInfo cultureInfo) { if (DialogUtils.ConfirmScanner(String.Format(R.GetString("ConfirmSwitchLanguage"), cultureInfo.DisplayName))) { Windows.SetVisible(this, false); var toastForm = new ToastForm(R.GetString("PleaseWait"), -1); Windows.SetWindowPosition(toastForm, Windows.WindowPosition.CenterScreen); toastForm.Show(); Invoke(new MethodInvoker(delegate { Context.ChangeCulture(cultureInfo); })); toastForm.Close(); var prefs = ACATPreferences.Load(); prefs.Language = cultureInfo.Name; prefs.Save(); Windows.CloseAsync(this); } }