Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 205
  • Last Modified:

VB code translated to C#.

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
peterkiers
Asked:
peterkiers
  • 2
1 Solution
 
x77Commented:
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
 
peterkiersAuthor Commented:
Thanks for the answer I will look at it tonignt.

Peter
0
 
peterkiersAuthor Commented:
Hi,

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

Your solution did not help?

Peter Kiers
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now