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

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

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

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

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


person Nyight    schedule 12.05.2009    source источник


Ответы (2)


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

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

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

using System.Runtime.InteropServices;

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

person Jay Riggs    schedule 12.05.2009

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

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