У меня есть основная форма с вкладкой. Вкладки заполняются путем добавления панелей из других форм в решении. На одной из этих панелей есть какой-то код, который открывает окно настроек Я хочу, чтобы это окно совпало с верхней правой стороной основной формы. Для этого мне нужно расположение и размер основной формы. Однако я не могу получить доступ к какому-либо свойству, которое сообщит одной из панелей, где находится эта основная форма.
Я пробовал такие вещи, как this.Parent
, this.ParentForm
и this.GetContainerControl()
. Все они возвращаются null
.
Есть идеи?
Добавление
//Code for the main form:
namespace WinAlignTest {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
tabControl1.TabPages[0].Controls.Add(new SomeApplication().panel1);
}
}
}
//Code that shows the option window
namespace WinAlignTest {
public partial class SomeApplication : Form {
private ApplicationOptions Options;
public SomeApplication() {
InitializeComponent();
Options = new ApplicationOptions();
}
private void button1_Click(object sender, EventArgs e) {
Options.Show();
//This will always move the location to {0,0}
Options.Location = new Point(base.Location.X,base.Location.Y);
}
}
}