hola todos, tengo un user control, este ultimo lo muestro en un panel de un form (visula express 2012 desktop), el user control tiene textbox, listbox..., la instancia del user control:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using RNUcodigo;
using RNUDataAccess;
using RNUEntities;
namespace UI
{
public partial class UCnuevoUsuario : UserControl
{
private static UCnuevoUsuario _Instance;
public static UCnuevoUsuario Instance
{
get
{
if (_Instance == null)
_Instance
= new UCnuevoUsuario
(); return _Instance;
}//get
}//instanciando el userContol
public UCnuevoUsuario()
{
InitializeComponent();
}
lo muestro en el panel del form principal asi:
private void agregarToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!panel1.Controls.Contains(UCnuevoUsuario.Instance))
{
panel1.Controls.Add(UCnuevoUsuario.Instance);
UCnuevoUsuario.Instance.Dock = DockStyle.Fill;
UCnuevoUsuario.Instance.BringToFront();
}//if
else {
UCnuevoUsuario.Instance.BringToFront();
}//else
}
y lo remuevo del panel asi:
private void btnsalir_Click(object sender, EventArgs e)
{
this.Parent.Controls.Remove(this);
}
pero cuando lo vuelvo a abrir me aparece con los datos que le había ingresado anteriormente, habrá otra opción de destruirlo sin ponerle a cada textbox.text = "" del usercontrol, para que no me aparezca lleno cuando vuelva a llamarlo?