>1. In C# (VS 2003) Is possible to execute a method for a control when we have its name in a variable ?
> In my VFP framework I do this:
> IF VARTYPE(thisform.cfrmpanel)="C" then
> lcObjectName = "thisform." + thisform.cFrmPanel
> EVALUATE(lcObjectName + ".OnBeforeClose()")
> ENDIF
>
> Is it possible with C# ?
Yes, but it takes great amounts of codes, please refer to:
http://www.west-wind.com/presentations/DynamicCode/DynamicCode.htm>
>2. Is possible to add a variable class control in a form like this ?
>
> lcPanelName = "myXpanel"
> thisform.AddObject(lcPanelName,lcPanelName)
>
Sure. Try something like this(maybe not exact but it's right in concept):
dim x as assembly = system.reflection.assembly.loadwithpartialname("system.web")
dim y as object = x.CreateInstance("System.Web.UI.WebControls.TextBox")
me.controls.add(y)
>3. Is there a With Statement (or equivalent) in C# ?
>
> lcObjectName = "thisform." + lcPanelName
> IF VARTYPE(lcObjectName)="O" THEN
> WITH &lcObjectName
> .top = this.xpanel_guide1.Top
> .left = this.xpanel_guide1.Left
> .width = this.xpanel_guide1.Width
> ENDWITH
> ENDIF
>
>Thanks in Advance
>Vassilis Aggelakos
dim x as new textbox
with x
.text = "Hi"
.font.name = "Arial"
...
end with