javascriptIsLife написав:Вони не будуть там де були.
 А тепер диви:
using System;
using System.Windows.Forms;
namespace MDI_and_Tray_usage {
    public partial class Form_MDI_test : Form {
        public Form_MDI_test() {
            InitializeComponent();
        }
        private void addNewWindow_ToolStripMenuItem_Click(object sender, EventArgs e) {
            SuspendLayout();
            Form form = new Form();
            form.Width = 200;
            form.Height = 100;
            form.MdiParent = this;
            form.Show();
            ResumeLayout(false);
        }
        private void notifyIcon_forTray_Click(object sender, EventArgs e) {
            string title, text;
            if(Visible) {
                notifyIcon_forTray.Visible = true;
                Hide();
                text = "Зроби клік щоб розгорнути основне вікно.";
                title = "Зараз вікно закрито";
            }
            else {
                Show();
                text = "Зроби клік щоб згорнути основне вікно в трей.";
                title = "Зараз вікно відкрито";
            }
            notifyIcon_forTray.Text = text;
            notifyIcon_forTray.BalloonTipText = text;
            notifyIcon_forTray.BalloonTipTitle = title;
        }
    }
}
javascriptIsLife написав:Вони зміщаються всередині головно вікна або змінюють розмір.
 Тільки якщо творець накидав сміття в код.
Потягни архів, розпакуй, там є код, приклад як можна робити. Якщо хвилює сісюріті, то *.exe не розпаковуй, тільки код і ресурси, і зробиш білд/компіль.