Solved

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

Posted on 2011-09-14
9
1,142 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
  • 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
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 
LVL 85

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 85

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

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

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

This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
The viewer will learn how to use NetBeans IDE 8.0 for Windows to connect to a MySQL database. Open Services Panel: Create a new connection using New Connection Wizard: Create a test database called eetutorial: Create a new test tabel called ee…
The viewer will learn how to synchronize PHP projects with a remote server in NetBeans IDE 8.0 for Windows.

777 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