2013-05-05 3 views
0

У меня есть кнопка на форме «Form1», когда пользователи нажимают эту кнопку, появляется другая форма «Form2». Как я могу настроить местоположение Form2 так, чтобы он находился в центре формы1, когда он всплывал? Я попытался настроить свойства местоположения, но он не работает.Расположение формы относительно другой формы

Спасибо за помощь.

+0

Что это значит «Я попытался настроить свойства местоположения, но он не работает»? Это похоже на вопрос, почему компьютер не включится, не сказав ничего другого, – Jamby

+0

Показывается ли Form2 вообще? – ispiro

ответ

1

Вы должны установить StartPosition свойство Form2 в CenterParent и показать форму с помощью

Form2 form2 = new Form2(); 
form2.ShowDialog(); 

Если вы не хотите, чтобы показать форму, как диалог следовать подтвержденного ответ на этот вопрос:

How do you set the StartPosition of a Windows Forms form using code?

+0

Спасибо Guido, я уже установил свойство StartPosition Form2 в CenterParent. Где мне нужно поставить код Form2.ShowDialog()? – sam

+0

Вот код в моей форме: namespace nyNameSpace { public partial class frmMapping: Form { Публичный словарь <строки, строки> столбцов; public frmMapping() { InitializeComponent(); columns = new Словарь <строка, строка>(); } – sam

+0

внутри кнопки, чтобы показать форму, на которой вы уже написали код, похожий на form2.Show(); чтобы открыть форму, измените ее. –

Смежные вопросы