Just cast it, no need to use reflection in this case.

________________________________
From: [email protected] [[email protected]] on behalf 
of David Loo [[email protected]]
Sent: Friday, March 30, 2012 1:57 AM
To: ozDotNet
Subject: RE: WinForms - button text from sender object

You can try using reflection below you can access the property “Text” from a 
control and extract the value.

            var type = sender.GetType();
            PropertyInfo pInfo = type.GetProperty("Text");
            string value = pInfo.GetValue(sender, null).ToString();
            MessageBox.Show(value);


David Loo
MCPD,MCP,MCTS
Analyst/Programmer

[Description: Description: email_signature_logo]

IT Vision Australia Pty Ltd (ABN: 34 309 336 904)
PO Box 881, Canning Bridge WA 6153
Level 3, Kirin Centre, 15 Ogilvie Road, Applecross, WA, 6153
P:  (08) 9315 7000    F:  (08) 9315 7088
E:  [email protected]    W: 
http://www.itvision.com.au<http://www.itvision.com.au/>
___________________________________________________________

NOTICE : This e-mail and any attachments are intended for the addressee(s) only 
and may
contain confidential or privileged material. Any unauthorised review, use, 
alteration,
disclosure or distribution of this e-mail (including any attachments) by an 
unintended recipient
is prohibited. If you are not the intended recipient please contact the sender 
as soon as
possible by return e-mail and then delete both messages.
___________________________________________________________

From: [email protected] [mailto:[email protected]] On 
Behalf Of Ian Thomas
Sent: Friday, 30 March 2012 2:01 PM
To: [email protected]
Subject: WinForms - button text from sender object

Hello folks
I’ve forgotten how to get the text from a button click that handles multiple 
buttons –
Private Sub Buttons_Click(ByVal sender As Object, ByVal e As EventArgs) _
        Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click
(VB.NET above)
sender.ToString gives me the whole object description with its .Text property, 
but what’s the simple expression to get just that text?

System.Windows.Forms.Button, Text: MyButtonText


________________________________

Ian Thomas
Victoria Park, Western Australia



__________ Information from ESET NOD32 Antivirus, version of virus signature 
database 7011 (20120329) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


__________ Information from ESET NOD32 Antivirus, version of virus signature 
database 7012 (20120330) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com

<<inline: image001.jpg>>

Reply via email to