2016-04-28 9 views
-1

Ich habe einen User Control mit diesen Parametern erstelltWie erhält man den ursprünglichen User Control Name?

private System.Resources.ResourceSet ProjectRes = Магазин.Properties.Resources.ResourceManager.GetResourceSet(new System.Globalization.CultureInfo("en-us"), true, true); 
    public ButtonPictureBox() 
    { 
     InitializeComponent(); 
    } 

    private void pictureBox1_MouseEnter(object sender, EventArgs e) 
    { 
     Bitmap Imagen = (Bitmap)ProjectRes.GetObject((sender as PictureBox).Name.Substring(2) + "1"); 
     if (Imagen != null) 
     { 
      (sender as PictureBox).Image = Imagen; 
     } 
    } 

    private void pictureBox1_MouseLeave(object sender, EventArgs e) 
    { 
     Bitmap Imagen = (Bitmap)ProjectRes.GetObject((sender as PictureBox).Name.Substring(2) + "2"); 
     if (Imagen != null) 
     { 
      (sender as PictureBox).Image = Imagen; 
     } 
    } 

    private void pictureBox1_MouseClick(object sender, MouseEventArgs e) 
    { 
     Bitmap Imagen = (Bitmap)ProjectRes.GetObject((sender as PictureBox).Name.Substring(2) + "1"); 
     if (Imagen != null) 
     { 
      (sender as PictureBox).Image = Imagen; 
     } 
    } 

Wenn ich es in einem Formular verwenden, ich das erstellte Usercontrol Name, aber dieser Name scheint nicht auf diese Funktionen übergeben zu, wie kann ich es den Namen erben machen ?

+0

Sie teilten die Hälfte der Geschichte. Teilen Sie den vollständigen Code für die Benutzersteuerung und das Formular, in dem Sie versucht haben, zu verwenden. weisen Sie auch darauf hin, wo Sie versucht haben und was passiert ist. – Munawar

+0

Verwendet dieses Benutzersteuerelement in einem Formular. Benannt das Steuerelement als "Spielzeug" lief das Projekt, sender.name ist picturebox1 in Benutzersteuercode anstelle des Namens "Spielzeug", die ich brauche –

Antwort

0
base.Name 

Was ich gesucht habe. Benutzte es statt (sender as PictureBox).Name und es fing an zu arbeiten