Нужно прекрепить 1 форму к другой

Эх … ну совсем ничего не хотят делать … все дайте подайте принесите …
У меня только один вопрос: Зачем вы занимаетесь программированием с таким подходом к решению задач?? Может быть это не ваше?

    public partial class Form1 : Form
    {
        Form RightForm = null;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(RightForm==null)
            {
                RightForm = new Form2();
                RightForm.Show();
                Form1_Resize(null, new EventArgs());
            }
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            if(RightForm!=null)
            {
                RightForm.Location = new Point(Location.X + Width, Location.Y );
            }
        }
    }

Анимация

1 лайк

ну простите уж с RightForm я не сталкивался и особо не понимал как использовать

С именами переменных?))

Это ж просто форма.

Я очень надеюсь что это шутка… не совсем удачная. (((

А с какими формами работали если не секрет??

я имею виду что к примерувот эта строчка кода для меня покачто не особо известная:

  if(RightForm!=null)
            {
           ~>   RightForm.Location = new Point(Location.X + Width, Location.Y );
            }

а можноли сделать так чтобы при перемещении основной формы эта тоже перемещалась

Так тут же и есть это.

А если надо наоборот, при перемещении второй формы двигать основную, то просто добавить то же самое во второй, только Location менять наоборот у основной формы.

так у меня при перемещений 1 формы итак ничего не перемещалось

и щас особо не хочет

Дык а в коде выше что?))
Нужно прекрепить 1 форму к другой - #27 от пользователя WorldMaster

ну
при перемещении 1 формы 2 не перемещается. даже с этим кодом

может обработчике событий что-то не так

жду ответа

уже не надо разобрался сам)

хотя 1 вопрос. как менять имено в коде поменять location ?

:confusedparrot: Так а сейчас как, не в коде что ли?)

не придерайтесь к словам(

Тяжелый случай. … (((

я имею виду как имено
RightForm.Location = new Point(Location.Y + Width, Location.X );
или
RightForm.Location = new Point(Location.X, Location.Y + Width );

:confusedparrot: Координаты обычно идут в порядке X, Y. Ну или в документации же посмотреть можно, или в подсказке при вводе увидеть.

И добавлять к Y ширину это что-то странное.
Location это координаты левого верхнего угла формы. Соответственно чтоб одна форма оказалась справа от другой, к Х в примере выше прибавили ширину.