#vb.net #winforms
#vb.net #winforms
Вопрос:
Как сделать так, чтобы форма всегда оставалась поверх другой формы.
Также для обоих включенных свойств формы должно быть значение true
Я не хочу использовать свойство topmost.
Правка 1 :
В другом подобном вопросе в C # говорится, что вы можете использовать свойство Form.Owner для достижения цели, как использовать это свойство?
Редактировать 2: Свойство Owner работает нормально, пока я не попытаюсь открыть его во второй раз.
Это сообщение об ошибке, которое я получаю
Комментарии:
1. Почему вы не хотите использовать свойство TopMost? Именно так это и должно быть сделано.
2. Вы не можете использовать ShowDialog() ?
3. Похоже, что Noob нуждается в том, чтобы обе формы были включены для ввода, хотя V4Vendetta — это позволило бы принимать ввод только верхней форме.
4. @Russell Troywest- Да, вы правы, мне нужны обе формы для ввода, и я не хочу, чтобы мое приложение было поверх других приложений, поэтому я не хочу использовать свойство topmost. Извините, у меня пропало интернет-соединение, поэтому я не смог дать быстрый ответ
5. Тогда, похоже, вы сами ответили на свой вопрос. Вероятно, свойство Owner — это то, что вам нужно. Установите свойство Owner в «самой верхней» форме на форму, которая должна быть в фоновом режиме. Смотрите ответ Vendettas.
Ответ №1:
Я полагаю, вам нужен frm.ShowDialog() вместо frm.Show()
frm — это другая форма, которую вам нужно отобразить поверх вашей текущей формы, и вместо использования Show это сделает ее диалоговой формой поверх вашей текущей формы (однако вы не сможете выбрать родительскую форму или форму за ней, если не закроете форму frm
Редактировать
Чтобы включить редактирование в обеих формах
Form2 frm = new Form2();
frm.Owner = this;
frm.Show();
Надеюсь, это поможет вам.
Комментарии:
1. Мне нужен родительский элемент, без родительского элемента мое приложение не будет работать так, как я хочу
2. могу ли я заставить ее перемещаться вместе с родительской формой?
3. Я не уверен .. было бы много работы в событии перемещения формы
4. Вы не создаете новый экземпляр?
5. Я сделал
Public frm as new Form2
(vb.net )