Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EasyMove / 5 сообщений из 5, страница 1 из 1
27.01.2005, 17:26
    #32887721
La Fuente
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EasyMove
Есть форма с FormBorderStyle = None, т.е. передвигать ее по экрану нельзя.
Расскажите, пожалуйста, в двух словах, как сделать так чтобы ее (форму) можно было двигать, хратая за любую точку на форме (аналог - опция EasyMove в WinAmp'е).

P.S. Вопрос модераторам. Позволяют ли правила форума дублировать тему, размещая ее сразу в двух разделах - VB.NET и C#?

Спасибо!
...
Рейтинг: 0 / 0
27.01.2005, 18:15
    #32887869
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EasyMove
La FuenteЕсть форма с FormBorderStyle = None, т.е. передвигать ее по экрану нельзя.
Расскажите, пожалуйста, в двух словах, как сделать так чтобы ее (форму) можно было двигать, хратая за любую точку на форме (аналог - опция EasyMove в WinAmp'е).

P.S. Вопрос модераторам. Позволяют ли правила форума дублировать тему, размещая ее сразу в двух разделах - VB.NET и C#?

Спасибо!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 Dim mouseIsDown As Boolean
    Dim lastCoords As System.Drawing.Point
    Private Sub TestForm_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        mouseIsDown = True
        lastCoords = Control.MousePosition
    End Sub

    Private Sub TestForm_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
        If mouseIsDown Then
            Dim deltaX% = Control.MousePosition.X - lastCoords.X
            Dim deltaY% = Control.MousePosition.Y - lastCoords.Y
            Me.Left = Me.Left + deltaX
            Me.Top = Me.Top + deltaY
            lastCoords = Control.MousePosition 
        End If

    End Sub

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

    Private Sub TestForm_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Deactivate
        mouseIsDown = False
    End Sub
...
Рейтинг: 0 / 0
27.01.2005, 18:26
    #32887895
La Fuente
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EasyMove
Артём, спасибо Вам большое!
Я правда просил в двух словах, но наверно самому интересно было:)
...
Рейтинг: 0 / 0
27.01.2005, 18:38
    #32887917
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EasyMove
La FuenteАртём, спасибо Вам большое!
Я правда просил в двух словах, но наверно самому интересно было:)

да нет, уже такое прогсто проходили, был готовый кол))
...
Рейтинг: 0 / 0
27.01.2005, 19:13
    #32887995
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EasyMove
ну и на C#
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EasyMove / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]