472,982 Members | 2,128 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,982 software developers and data experts.

Disable resize on titlebar double click

I need to know how to intercept and neutralize the doubleclick event that
happens when someone double clicks the titlebar of a window.

I borrowed some encapsulation code that keeps the user from moving the form,
and have set the form's min height and width value to its fullscreen values.
But when I double click the title bar it flashes the window to a smaller size
then restores it to the fullscreen size, but moved a few pixels the the
bottom right. I want to stop this from happening at all.
FYI here is the code for an object that encapsulates a Form object and adds
a Movable property for anyone interested. Add this as a new class then
change what the form inherits to MovableForm

from http://dotnet.mvps.org/dotnet/faqs/?...leform&lang=en

///////////////code below

Imports System.ComponentModel
Imports System.Windows.Forms

Public Class MoveableForm
Inherits Form

Private Const WM_NCLBUTTONDOWN As Int32 = &HA1
Private Const WM_SYSCOMMAND As Int32 = &H112

Private Const HTCAPTION As Int32 = &H2

Private Const SC_MOVE As Int32 = &HF010

Private m_Moveable As Boolean

Public Sub New()
MyBase.New()
Me.Moveable = True
End Sub

< _
Category("Behavior"), _
Description("Allows the form to be moved.") _
_

Public Property Moveable() As Boolean
Get
Return m_Moveable
End Get
Set(ByVal Value As Boolean)
m_Moveable = Value
End Set
End Property

Protected Overrides Sub WndProc(ByRef m As Message)
If Not m_Moveable Then
If _
m.Msg = WM_SYSCOMMAND And _
m.WParam.ToInt32() = SC_MOVE _
OrElse _
m.Msg = WM_NCLBUTTONDOWN And _
m.WParam.ToInt32() = HTCAPTION _
Then
Return
End If
End If
MyBase.WndProc(m)
End Sub

Private Sub MoveableForm_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

End Sub

Private Sub InitializeComponent()
'
'MoveableForm
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 273)
Me.Name = "MoveableForm"

End Sub
End Class
Jul 21 '05 #1
3 10382
Form.MaximizeBox = False

This will stop the double click from doing anything.

Also Form.ControlBox = False has the same effect

Chris
"snake_2k" <sn*****@discussions.microsoft.com> wrote in message
news:0B**********************************@microsof t.com...
I need to know how to intercept and neutralize the doubleclick event that
happens when someone double clicks the titlebar of a window.

I borrowed some encapsulation code that keeps the user from moving the
form,
and have set the form's min height and width value to its fullscreen
values.
But when I double click the title bar it flashes the window to a smaller
size
then restores it to the fullscreen size, but moved a few pixels the the
bottom right. I want to stop this from happening at all.
FYI here is the code for an object that encapsulates a Form object and
adds
a Movable property for anyone interested. Add this as a new class then
change what the form inherits to MovableForm

from http://dotnet.mvps.org/dotnet/faqs/?...leform&lang=en

///////////////code below

Imports System.ComponentModel
Imports System.Windows.Forms

Public Class MoveableForm
Inherits Form

Private Const WM_NCLBUTTONDOWN As Int32 = &HA1
Private Const WM_SYSCOMMAND As Int32 = &H112

Private Const HTCAPTION As Int32 = &H2

Private Const SC_MOVE As Int32 = &HF010

Private m_Moveable As Boolean

Public Sub New()
MyBase.New()
Me.Moveable = True
End Sub

< _
Category("Behavior"), _
Description("Allows the form to be moved.") _
> _

Public Property Moveable() As Boolean
Get
Return m_Moveable
End Get
Set(ByVal Value As Boolean)
m_Moveable = Value
End Set
End Property

Protected Overrides Sub WndProc(ByRef m As Message)
If Not m_Moveable Then
If _
m.Msg = WM_SYSCOMMAND And _
m.WParam.ToInt32() = SC_MOVE _
OrElse _
m.Msg = WM_NCLBUTTONDOWN And _
m.WParam.ToInt32() = HTCAPTION _
Then
Return
End If
End If
MyBase.WndProc(m)
End Sub

Private Sub MoveableForm_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

End Sub

Private Sub InitializeComponent()
'
'MoveableForm
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 273)
Me.Name = "MoveableForm"

End Sub
End Class

Jul 21 '05 #2
That keeps the form from resizing, but if I double click the title bar the
window still flashes to a smaller size then restores slightly out of place.
My border style is fixed single, the form has no minimize or maximize
buttons, and i used the code above to keep the user from moving the form at
all. I still would like to keep the window from flashing, restoring, then
moving off center when i double click the title bar,.

"Chris, Master of All Things Insignifican" wrote:
Form.MaximizeBox = False

This will stop the double click from doing anything.

Also Form.ControlBox = False has the same effect

Chris


Jul 21 '05 #3
I have been also looking how to disable resize on titlebare on doubleclick for quite some time. Still have not found anything. Did you ever get an answer. If you did can you please share. Thank you -Vitaly

From http://www.developmentnow.com/g/34_2...uble_click.htm

Posted via DevelopmentNow Groups
www.developmentnow.com/g
www.developmentnow.com
Jul 21 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: yair | last post by:
hey all i have a page with a table, and when the user doubleclicks a row in it, a window is opened. The problem is, if he doubleclicked a text in the row, it's becoming selected. what i want is...
3
by: tolisss | last post by:
Hi I have a form with minimize,maximize button=false and startup window state= maximized but when the user double click on the form title bar caption the form's size changes How do i prevent...
5
by: satankidneypie | last post by:
Hi, does anyone have any idea how to trap a double click event in the title bar of a form? I'm wanting to use help icons on titlebars, but this means that I can't have minimize or maximize...
3
by: snake_2k | last post by:
I need to know how to intercept and neutralize the doubleclick event that happens when someone double clicks the titlebar of a window. I borrowed some encapsulation code that keeps the user from...
1
by: Brett Romero | last post by:
I'm allowing double clicks on a DataGrid by using a counter and timing. However, the user must click two different cells for the double click to work. The reason is once they click into a cell, it...
9
by: Armando | last post by:
I have an app (A2000) where I am letting the user move an object on the screen. I use the OnClick for a command button event to modify the object's Top (or Left) properties, but you can only click...
1
by: Dan Reber | last post by:
(Originally posted to WindowsForms newsgroup with no response, is there a Visual Studio newsgroup?) There are times when I mistakenly double-click a control and then VS goes to the code window...
1
by: JT | last post by:
Hi, I want to disable the ability to launch an application that is embedded in the text of a RichTextBox control. I've seen various posts that say that doing the following will disable click...
2
by: richard.nigro | last post by:
When you double-click on a control in the designer window, it creates the 'default' event for that control. Is there any way to disable this functionality?
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
3
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
1
by: Teri B | last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course. 0ne-to-many. One course many roles. Then I created a report based on the Course form and...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
3
by: nia12 | last post by:
Hi there, I am very new to Access so apologies if any of this is obvious/not clear. I am creating a data collection tool for health care employees to complete. It consists of a number of...
0
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...
0
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.