Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


VB code translated to C#.

Posted on 2011-09-20
Medium Priority
Last Modified: 2013-12-17

I have found code to resize a borderless form.
But the code is in VB! So I use this site:
to convert the code to C#.

After testing it there is one little problem ( i hope i explain this right):

After I have resized the form and let go of the mouse-button
the edge of the form is still attached to the mouse-cursor. So
even do I let go of the mouse-button I still can resize the form.
I have to click it twice before it actually let go.

I have tested the VB-version and that works great.

Does someone knows the anser and is willing to help me?


Peter Kiers
Question by:peterkiers
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
LVL 15

Accepted Solution

x77 earned 2000 total points
ID: 36569512
Vb uses WithEvent Clause when Declare Buttons and Panel.
This Generates some internal properties to set EventHandlers.

You need add Handlers to Buttons and Panel as converter do´nt make it.

You omit also methods from buttons
public StickyNotes()
            MouseMove += StickyNotes_MouseMove;
            MouseDown += StickyNotes_MouseDown;

            this.btnClose.Click += btnClose_Click;
            this.btnMaximize.Click += btnMaximize_Click;
            this.btnMinimize.Click += this.btnMinimize_Click;
            this.pnlCaption.MouseMove += pnlCaption_MouseMove;
            this.pnlCaption.MouseDown += pnlCaption_MouseDown;
        private void pnlCaption_MouseDown(object sender, MouseEventArgs e)
            if ((e.Button == MouseButtons.Left) & (this.WindowState != FormWindowState.Maximized))
        private void pnlCaption_MouseMove(object sender, MouseEventArgs e)
            this.resizeDir = ResizeDirection.None;
        private void btnClose_Click(object sender, EventArgs e)
        private void btnMinimize_Click(object sender, EventArgs e)
            this.WindowState = FormWindowState.Minimized;
        private void btnMaximize_Click(object sender, EventArgs e)
            if (this.WindowState == FormWindowState.Maximized)
                this.WindowState = FormWindowState.Normal;
                this.btnMaximize.Text = "Maximize";
                this.WindowState = FormWindowState.Maximized;
                this.btnMaximize.Text = "Restore";

Open in new window


Author Comment

ID: 36571632
Thanks for the answer I will look at it tonignt.


Author Comment

ID: 36572055

After implementing your code and testing it
I still have the problem.

Your solution did not help?

Peter Kiers

Featured Post

Give Your Engineering Team a Productivity Boost

Learn why container technology is so powerful and how it can provide your team with productivity gains and other benefits.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK ( for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
This is my first video review of Microsoft Bookings, I will be doing a part two with a bit more information, but wanted to get this out to you folks.
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question