C# String to variable name -


hi trying set richtextbox variable name textbox string name possible?

public void addtab(string name)     {         tabpage newpage = new tabpage(name);         richtextbox textbox = new richtextbox();         textbox.gettype().getproperty("name").setvalue(textbox, name,null);         this.tabcontrol1.tabpages.add(newpage);         newpage.controls.add(textbox);         textbox.location = new system.drawing.point(0, 0);         textbox.name = name;         textbox.size = new system.drawing.size(790, 460);         textbox.tabindex = 0;         textbox.text = "";      } 

i don't think possible local variables, it's possible in member variables of object using reflection. if go route, there lots of articles in msdn knowledge base setting properties reflection.

however, reflection expensive do, there might better ways implement design. 1 possibility springs mind use dictionary string keys.


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

c# - How do I get the Nth largest element from a list with duplicates, using LINQ? -

jsp - "Sending a redirect is forbidden after the response has been committed" in sendRedirect -