473,419 Members | 1,634 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,419 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 10429
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
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.