Я думаю, что Вы ищете Form.Owner собственности
Чтобы сделать форму, принадлежащую другой форме, присвоить его свойству владельца ссылка на форма, которая будет владельцем.
Если форма принадлежит другой форме, она закрыта или скрыта с формой владельца. Например, рассмотрим форму с именем Form2, которая принадлежит форме с именем Form1. Если Form1 закрыт или сведен к минимуму, Form2 также закрыт или скрыт. Собственные формы также не отображаются за их формой владельца. Вы можете использовать принадлежащие формы для окон, такие как поиск и замена окон, которые не должны исчезать при выборе формы владельца.
В случае, если Вы не показываете форму ребенка от «окна приложения», самый простой способ, чтобы иметь доступ к окну приложения (он же основной форме), чтобы использовать что-то вроде этого
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(MainForm = new MyAppForm());
}
public static MyAppForm MainForm { get; private set; }
}
и затем
var childForm = new MyChildForm();
childForm.Owner = Program.MainWindow;
//childForm.ShowInTaskbar = false;
childForm.Show();
Вы пробовали сделать мода модальным? –
Да, но я не могу использовать свое приложение так, как хочу, потому что фокус находится только в новом окне. Мне нужно только окно сверху, но вы можете использовать мое приложение в фоновом режиме, как обычно. – Cyrix
Итак, это какой-то набор инструментов, что-то в этом роде? Очень непонятно, что здесь используется. –