Resetování prvky WinForm k inicializována stavu (C # /. Net)

hlasů
2

Stavím WinForm v jazyce C # s různými prvky v panelu, který se začínají buď neviditelné, zdravotně postižené, nebo je nastavena na hodnotu null (štítky, roletky, mřížky atd.) Když uživatel prochází a dělá rozhodnutí, tyto prvky jsou naplněny, vybrány, atd

Myšlenka je nahrát soubory, přečtěte si je, stejně jako záznamy procesů do databáze. Jakmile je zpracování pro tento adresář dokončil, chtěl bych mít možnost uživateli vybrat jiný adresář bez ukončení a restartování WinForm aplikace, pomocí tlačítka, která se stává viditelným, když je proces dokončen.

Existuje jednoduchý výzvu k obnovení aplikace (nebo panel, který obsahuje prvky), podobně jako když webového formuláře je svěží, nebo musím napsat funkci, která „nuluje“ všechny ty prvky jeden po druhém?

EDIT: Jako výsledek rozvojové setkání, můj projekt změnil směr. Děkuji dva z vás, kteří pomohli s odpovědí, a budu uzavřít otázku.

Položena 03/12/2008 v 17:02
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Jednoduché odstranit panel z formuláře a vytvořit nový.

EDIT: Ukázka:

Panel CreatePanelWithDynamicControls() {
    Panel ret = new Panel();
    ret.Dock = DockStyle.Fill;
    // some logic, which initialize content of panel

    return ret;
}

void InitializeDynamicControls() {
    this.Controls.Clear();
    Panel pnl = this.CreatePanelWithDynamiControls();
    this.Controls.Add( pnl );
}

void Form1_Load( object sender, EventArgs e ) {
    if ( !this.DesignMode ) {
        this.InitializeDynamicControls();
    }
}

// I don't know exactly, on which situation
// do you want reset controls
void SomeEvent( object sender, EventArgs e ) {
    this.InitializeDynamicControls();
}
Odpovězeno 03/12/2008 v 17:11
zdroj uživatelem

hlasů
1

Mohli byste zkusit volat this.InitializeComponent (), což může stačit. Případně, pokud vaše aplikace má Adresář vyberte 'formu a ‚zpracování souborů‘ formu, mohli byste mít Directory Select podobu mají „nové“ na zpracování souborů formě, která by měla vrátit do svého původního stavu (ne v průběhu jeho otevřené, ačkoli).

Odpovězeno 03/12/2008 v 17:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more