Bezdepbonusu7Программирование: статьи и ответы

Вопрос

С#: как удалить полосы прокрутки у родителя mdi?

Автор вопроса: NyightОтветов: 2

Что ж, я только что закончил проверять несколько связанных вопросов, и на один, казалось, был ответ, но ссылка не работает, а другой был не очень хорошо сформулирован.

Я просто пытаюсь удалить полосы прокрутки у родителя mdi, когда дочерний элемент перемещается за пределы родителя.

http://img224.imageshack.us/img224/4788/mdiscrollbars.jpg

Чего я пытаюсь добиться, так это воспроизвести меню, которые могут появляться в ммо, которые вы можете перемещать по экрану и за его пределы. Я предположил, что это было с несколькими формами, но если я ошибаюсь или делаю это с трудом, пожалуйста, поправьте меня.

visual-studio-2008

Ответы

Ответ 1 · рейтинг 1 · Jay Riggs

Я нашел это который использует взаимодействие.

Ссылка также показывает, как предотвратить выход дочерней формы за границы родителя mdi.

Код, указанный в ссылке, делает свое дело, но вам придется добавить следующую директиву using:

using System.Runtime.InteropServices;

Как упоминалось в связанной ветке, есть небольшое мерцание, но вы можете попробовать.

Ответ 2 · рейтинг -1 · Community

Это проще сделать и не щелкая. Посмотри на это:

    protected override void WndProc(ref Message m)
    {
        if (m.Msg != 3)
        {
            base.WndProc(ref m);
        }
    }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы