Solved

C# private void btnConnect_Click(object sender, EventArgs e) calling a button generated function

Posted on 2011-09-14
9
1,201 Views
Last Modified: 2013-12-14
I have a function that is run off a button on the form but wish to call it from another normal function were i do not have the mouse pos set up for the event e

private void btnConnect_Click(object sender, EventArgs e)

i can use
btnConnect_Click("contact", EventArgs e)
its looking for {X = 33 Y = 10 Button = Left}  System.EventArgs  System.Windows.Forms.MouseEventArgs}

but not sure how to recreate the EventArgs e varable that the function wants

Argument '2': cannot convert from 'string' to 'System.EventArgs'
0
Comment
Question by:sydneyguy
[X]
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
  • 3
  • 3
  • 2
  • +1
9 Comments
 
LVL 6

Accepted Solution

by:
effes earned 167 total points
ID: 36538799
Hi sydneyguy,

just create antoher method that does the same thing the btnConnect_Click method does, but takes only the X- and Y-coordinates as input parameters (if that's all you need). You can then call this new method from inside the btnConnect_Click and wherever you want.

Hope that helps,
Frank
0
 
LVL 16

Assisted Solution

by:SriVaddadi
SriVaddadi earned 167 total points
ID: 36538803
why do you want  to call that event handler? Instead refactor the event handler code into a method and call that method in both event handler and you normal function  something like below

private void btnConnect_Click(object sender, EventArgs e)
{
    Connect();
}
private void Connect()
{
}
private void NormalMethod()
{
  Connect();
}

Does not work?
0
 
LVL 16

Expert Comment

by:SriVaddadi
ID: 36538830
You could create EventArgs like any other object
new EventArgs();

new MouseEventArgs() { Button=MouseButtons.Left,Location = new Point(33,10)}
0
Creating Instructional Tutorials  

For Any Use & On Any Platform

Contextual Guidance at the moment of need helps your employees/users adopt software o& achieve even the most complex tasks instantly. Boost knowledge retention, software adoption & employee engagement with easy solution.

 
LVL 86

Assisted Solution

by:Mike Tomlinson
Mike Tomlinson earned 166 total points
ID: 36538885
If you're not actually using the coords in the code then just use:

    btnConnect.PeformClick();
0
 

Author Comment

by:sydneyguy
ID: 36538980
the below code throws up the below errors

private void deleteemail_Click(object sender, EventArgs e)
        {
            new EventArgs();

            new MouseEventArgs() { Button=MouseButtons.Left,Location = new Point(33,10)}
        }

throws up  error shows
0
 

Author Comment

by:sydneyguy
ID: 36538995
I oftern run into this prop and woudl really like to get the artificial call going so that i do not have to re write code when an artificial call will do the perfect job
0
 
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 36539110
Did you see my comment back here?
http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_27308500.html#36538885

Just use the PerformClick() method of the Button you want to click...
0
 
LVL 16

Expert Comment

by:SriVaddadi
ID: 36540044
I suggested on how you could create EventArgs and MouseEventArgs. You cannot use the lines as is.

I agree with Idle_mind that you are better off using PerformClick() method of the button.

0
 

Author Closing Comment

by:sydneyguy
ID: 36562279
thanks every one looking at your response i have used a variation on all three inputs, so awarded the points as such thanks for your help
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
The viewer will learn how to synchronize PHP projects with a remote server in NetBeans IDE 8.0 for Windows.
The viewer will learn how to use and create new code templates in NetBeans IDE 8.0 for Windows.
Suggested Courses

751 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