1
Visual Basic .NET / C# / Sub para Limpiar controles en n contenedores
« en: Agosto 10, 2012, 02:47:07 pm »
Hola compañeros, como estan?
Aqui compartiendo un pequeño fragmento de codigo, que en lo personal me es de mucha utilidad.
Lo que hace es recorrer los control en el contenedor y limpia los textbox en n contenedores.
Y para implementarlos se llama de la siguiente manera.
Espero que le sea de ayuda a alguien.
Salu2.
Aqui compartiendo un pequeño fragmento de codigo, que en lo personal me es de mucha utilidad.
Lo que hace es recorrer los control en el contenedor y limpia los textbox en n contenedores.
Código: [Seleccionar]
Código: (VB) [Seleccionar]
Sub Limpiar(ByRef Contenedor As Control.ControlCollection)
Dim tmp As Control
For Each tmp In Contenedor
If tmp.GetType Is GetType(GroupBox) Then
Limpiar(DirectCast(tmp, GroupBox).Controls)
ElseIf tmp.GetType Is GetType(Panel) Then
Limpiar(DirectCast(tmp, Panel).Controls)
ElseIf tmp.GetType Is GetType(FlowLayoutPanel) Then
Limpiar(DirectCast(tmp, FlowLayoutPanel).Controls)
ElseIf tmp.GetType Is GetType(TableLayoutPanel) Then
Limpiar(DirectCast(tmp, TableLayoutPanel).Controls)
ElseIf tmp.GetType Is GetType(SplitContainer) Then
Limpiar(DirectCast(tmp, SplitContainer).Controls)
ElseIf tmp.GetType Is GetType(TabControl) Then
Limpiar(DirectCast(tmp, TabControl).Controls)
ElseIf tmp.GetType Is GetType(TabPage) Then
Limpiar(DirectCast(tmp, TabPage).Controls)
Else
'TextBox, aunque puede ser cualquier otro control.
If TypeOf tmp Is TextBox Then
DirectCast(tmp, TextBox).Clear()
End If
End If
Next
End Sub
Y para implementarlos se llama de la siguiente manera.
Código: (VB) [Seleccionar]
Private Sub btnPrueba_Click(sender As System.Object, e As System.EventArgs) Handles btnPrueba.Click
Limpiar(Me.Controls)
' o puede ser el contenedor que deseen, para este caso limpio todos los textbox contenido en un form
End Sub
Espero que le sea de ayuda a alguien.
Salu2.
), la cosa es que luego de un momento ya casi terminando la reunion me pregunta: "hay alguna manera para que se almacene la informacion de las facturas emitidas", y pensé : "Será que le comente la idea de tener un sistema y automatizar y reducir las operaciones manuales?", a lo que preferí responder son un "Si", y trate de explicarle a groso modo en que podria consistir, en realidad trataba de darle algunas pautas para que las tuviera en cuenta al momento de adquirir un soft, nunca se me ocurrio verlo como una oportunidad de negocio (cabe indicar que siempre he trabajado como persona dependiente), despues de un momento, y sin darme cuenta que tenia en una mano una tarjeta y con la otra estrechando con la otra la mano del dueño y con este diciendome que esperaba la cotizacion del sistema lo mas pronto posible; ya de regreso para mi casa me di cuenta de lo que estaba pasando. "Tengo la oportunidad de iniciar un bonito negocio", "Y ahora que hago?", "Ya me jodi, no se que hacer", "Ptm, ya la cagué!!!!!". La cosa es que tengo que elaborar una cotizacion de un programa que solo registre las venta de los productos que esta empresa vende, el tema es que el dueño solo quiere un pequeño programa de facturacion, ni mas ni menos, solo eso.
(mal chiste...
)

para ver alguna manera de solucionarlo,les agradeceria si me dieran algunas idea para poder conguir lo que quiero.