Формочка без шапки

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

asya
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 03.06.2007 (Вс) 12:54

Формочка без шапки

Сообщение asya » 20.06.2007 (Ср) 23:26

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

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Формочка без шапки

Сообщение lord0n » 21.06.2007 (Чт) 9:28

asya писал(а):Как бы мне сделать формочку без шапки верхней, но чтобы таскать можно было легко по всей поверхности экрана.


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

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 21.06.2007 (Чт) 9:58

Таскаем форму за любое место :)
Код: Выделить всё
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        If e.Button = Windows.Forms.MouseButtons.Left Then
            IsMouseDown = True 'IsMouseDown as Boolean
            MouseOffset.X = e.X ' MouseOffset as System.Drawing.Point
            MouseOffset.Y = e.Y
        End If
    End Sub

    Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
        IsMouseDown = False
    End Sub

    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
        If IsMouseDown Then
            Me.Location = New Point( _
                Me.Location.X + e.X - MouseOffset.X, _
                Me.Location.Y + e.Y - MouseOffset.Y)
        End If
    End Sub

А вообще, пример распространенный, и его уже много раз выкладывали. Можно еще по поиску побродить...
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 21.06.2007 (Чт) 10:02

надо это дело в кирпичи запихнуть
и всех отсылать туда
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

asya
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 03.06.2007 (Вс) 12:54

Сообщение asya » 23.06.2007 (Сб) 20:39

Спасибо!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 107

    TopList