C#: mdi ota-onasidan aylantirish panelini qanday olib tashlashim mumkin?

Xo'sh, men bir nechta tegishli savollarni tekshirishni tugatdim va birida javob bordek tuyuldi, lekin havola buzilgan, ikkinchisi juda yaxshi aytilmagan.

Bola ota-ona chegarasidan tashqariga ko'chirilganda, men faqat mdi ota-onasidagi aylantirish panelini olib tashlashga harakat qilyapman.

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

Men erishmoqchi bo'lgan narsa, siz ekran atrofida va undan tashqarida harakat qilishingiz mumkin bo'lgan mmo'larda paydo bo'lishi mumkin bo'lgan menyularni qayta ishlab chiqarishdir. Men buni bir nechta shaklda deb o'yladim, lekin agar men noto'g'ri bo'lsam yoki buni qiyin yo'l bilan qilyapman, iltimos meni tuzating.


person Nyight    schedule 12.05.2009    source manba


Javoblar (2)


Men buni interopdan foydalanadi.

Havola shuningdek, bola shaklining mdi ota-ona chegarasidan tashqariga chiqishini qanday oldini olish mumkinligini ko'rsatadi.

Havolada keltirilgan kod hiyla-nayrang qiladi, lekin siz direktiv yordamida quyidagilarni qo'shishingiz kerak bo'ladi:

using System.Runtime.InteropServices;

Bog'langan mavzuda aytib o'tilganidek, biroz chayqalish bor, lekin siz buni sinab ko'rishingiz mumkin.

person Jay Riggs    schedule 12.05.2009

Buni silkitmasdan qilish osonroq. Bunga qarang:

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