Быстрый вопрос, надеюсь, легко исправить.Я немного новичок в C # и пытаюсь центрировать вторую форму на дополнительном экране, когда он открывается.Пока что я могу открыть его на втором экране без проблем, но он находится в левом верхнем углу, и я не могу получить его по центру.Мне известно о том, что Location = Screen.AllScreens[1].WorkingArea.Location;
поместит его в верхнюю левую часть указанной рабочей зоны.Мне было интересно, если есть способ (по существу) изменить .Location
на что-то еще, что будет по центру независимо от фактического размера экрана?Это будет происходить на нескольких разных системах с различными размерами экрана.Вот код, который у меня есть.
В первой форме.
public partial class FrmPrompt : Form
{
public FrmPrompt()
{
InitializeComponent();
}
private void ButNo_Click(object sender, EventArgs e)
{
frmConfirm confirm = new frmConfirm();
Screen[] screens = Screen.AllScreens;
lblConfirmMsg.Text = "Please Wait For Customer To Confirm...";
butContinue.Hide();
confirm.Show();
}
}
Во второй форме:
public partial class frmConfirm : Form
{
public frmConfirm()
{
InitializeComponent();
Location = Screen.AllScreens[1].WorkingArea.Location;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
Спасибо!