Solved

VB code translated to C#.

Posted on 2011-09-20
3
196 Views
Last Modified: 2013-12-17
Hi,

I have found code to resize a borderless form.
But the code is in VB! So I use this site:
http://www.developerfusion.com/tools/convert/vb-to-csharp
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?

Greetings,

Peter Kiers
VisualBasic.txt
CSharp.txt
0
Comment
Question by:peterkiers
  • 2
3 Comments
 
LVL 15

Accepted Solution

by:
x77 earned 500 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()
        {
            InitializeComponent();
            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))
            {
                this.MoveForm();
            }
        }
        private void pnlCaption_MouseMove(object sender, MouseEventArgs e)
        {
            this.resizeDir = ResizeDirection.None;
        }
        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        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";
            }
            else
            {
                this.WindowState = FormWindowState.Maximized;
                this.btnMaximize.Text = "Restore";
            }
        }

Open in new window

0
 
LVL 1

Author Comment

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

Peter
0
 
LVL 1

Author Comment

by:peterkiers
ID: 36572055
Hi,

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

Your solution did not help?

Peter Kiers
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

757 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now