Click here to Skip to main content
15,887,267 members
Home / Discussions / C#
   

C#

 
GeneralRe: I can not achieve if statement in my code Pin
Keith Barrow2-May-11 23:47
professionalKeith Barrow2-May-11 23:47 
GeneralRe: I can not achieve if statement in my code Pin
#realJSOP3-May-11 4:41
mve#realJSOP3-May-11 4:41 
JokeRe: I can not achieve if statement in my code Pin
Peter_in_27802-May-11 16:18
professionalPeter_in_27802-May-11 16:18 
AnswerRe: I can not achieve if statement in my code Pin
Groulien2-May-11 20:12
Groulien2-May-11 20:12 
AnswerRe: I can not achieve if statement in my code Pin
Thomas Krojer2-May-11 22:37
Thomas Krojer2-May-11 22:37 
QuestionNew to C# - struggling with links + functions + ... etc etc ! Pin
ruby_murray2-May-11 9:10
ruby_murray2-May-11 9:10 
AnswerRe: New to C# - struggling with links + functions + ... etc etc ! Pin
Luc Pattyn2-May-11 9:43
sitebuilderLuc Pattyn2-May-11 9:43 
GeneralRe: New to C# - struggling with links + functions + ... etc etc ! [modified] Pin
BobJanova3-May-11 1:24
BobJanova3-May-11 1:24 
Good answer. To provide a little more help to the newbie who asked the question: In C#, the convention (and what IDEs produce) is that event handlers are written in the form class, so this refers to the form and not to the source of the event. The sender parameter is the source of the event (e.target, to make a JavaScript analogy), but you will need to cast it to a type that you know it must be.

In addition, for event handlers which are fired only off one control, you can simply refer to that control in the event handler. E.g.

LinkLabel myLinkLabel;

Form1(){
 // ...
 myLinkLabel = new LinkLabel();
 myLinkLabel.Text = "/thing.exe";
 // ... etc
 myLinkLabel.Click += (s,e) => {
  // Within the handler: 'this' = the form
  // 's' = the event source, but as object type
  // 'e' = the event arguments, sometimes contains useful information like click location
  Process.Start(((LinkLabel)s).Text);
  // Equivalently: Process.Start(myLinkLabel.Text)
  // But only because this event is only hooked to myLinkLabel
 };
}


(I wrote the event handler as a lambda delegate, for .Net 3.0 and up, but the same things apply if you write it as a normal method.)

Edit: ... but missed out the semicolon at the end of the delegate assignment.
modified on Tuesday, May 3, 2011 10:40 AM

AnswerRe: New to C# - struggling with links + functions + ... etc etc ! [modified] Pin
Steven.Pinto20003-May-11 0:11
Steven.Pinto20003-May-11 0:11 
RantRe: New to C# - struggling with links + functions + ... etc etc ! Pin
Peter_in_27803-May-11 0:42
professionalPeter_in_27803-May-11 0:42 
GeneralRe: New to C# - struggling with links + functions + ... etc etc ! [modified] Pin
Steven.Pinto20004-May-11 23:58
Steven.Pinto20004-May-11 23:58 
QuestionSending and Recieving multiple SMS Pin
Christian_V_V2-May-11 7:11
Christian_V_V2-May-11 7:11 
Question[SOLVED] How to save a D3DImage as a PNG file [modified] Pin
Super Lloyd2-May-11 5:25
Super Lloyd2-May-11 5:25 
Answer[a possible solution] Re: How to save a D3DImage as a PNG file Pin
Super Lloyd2-May-11 7:37
Super Lloyd2-May-11 7:37 
QuestionCA2006 , performance warnings Pin
Subin Mavunkal2-May-11 0:53
Subin Mavunkal2-May-11 0:53 
AnswerRe: CA2006 , performance warnings Pin
I Believe In GOD2-May-11 2:36
I Believe In GOD2-May-11 2:36 
Questionc urgent Pin
hajar802-May-11 0:28
hajar802-May-11 0:28 
AnswerMy vote of 1 PinPopular
Keith Barrow2-May-11 0:45
professionalKeith Barrow2-May-11 0:45 
GeneralRe: My vote of 1 Pin
I Believe In GOD2-May-11 1:24
I Believe In GOD2-May-11 1:24 
AnswerRe: c urgent Pin
PIEBALDconsult2-May-11 2:49
mvePIEBALDconsult2-May-11 2:49 
GeneralRe: c urgent Pin
Keith Barrow2-May-11 3:48
professionalKeith Barrow2-May-11 3:48 
JokeRe: c urgent Pin
Thomas Krojer2-May-11 4:40
Thomas Krojer2-May-11 4:40 
GeneralRe: c urgent Pin
walterhevedeich2-May-11 16:32
professionalwalterhevedeich2-May-11 16:32 
Questionvideo codes c# Pin
naalgo1-May-11 22:50
naalgo1-May-11 22:50 
AnswerRe: video codes c# Pin
Richard MacCutchan1-May-11 23:16
mveRichard MacCutchan1-May-11 23:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.