Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET] Apertura finestre usando SplitContainer

    Buongiorno
    Sono un appassionato di programmazione e facendo un programma sono incappato in questo problema.
    Il programma ha parecchi form, il principale ( frmMain) contiene menu e uno SplitContainer con 2 pannelli verticali. Il panel1 contiene delle linklabel ed il panel2 invece apre dei form cliccando sulle LinkLabel del Panel1. E fino a qui tutto OK. Quando invece apro un Form su panel1 Ok va bene ma se clicco su un controllo per aprire un'altro form non succede nulla ma se apro un DialogBox allora va bene.
    Ecco del codice incriminato:

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    '
    Dim fr As New frmRecurringBill()
    '
    frmMain.SplitContainer1.Panel2.Controls.Clear()
    ' frmMain.SplitContainer1.Panel2.Controls.Remove(Me)
    Me.Dispose()
    '
    With fr
    .TopLevel = False
    .Dock = DockStyle.Fill
    .FormBorderStyle = FormBorderStyle.None
    .BackColor = Color.White
    .TopMost = True
    .Visible = True
    .Show()
    End With
    frmMain.SplitContainer1.Panel2.Controls.Add(fr)
    '
    End Sub

    Sto usando Visual Studio 2015 Visual Basic
    Ringrazio anticipatamente chiunque mi potra' dare una dritta.
    CIAO

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Le finestre (inteso come Form) non sono "formalmente" adatte a essere visualizzate all'interno di altri controlli: devi creare degli UserControl.

    Oltre a questo, la gestione di tutto il meccanismo mi pare poco chiara, a partire da quel Me.Dispose() che si trova nel click di un pulsante che probabilmente appartiene alla finestra di cui stai facendo la Dispose(), appunto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie provero' con gli UserControl.

  4. #4
    Egregio sig. Alka

    ho provato con un UserControl ma rimane lo stesso problema,cliccando, in questo caso su un button dovrebbe eliminare il form esistente ed aprire lo UserControl.
    Questo e' il mio problema
    Grazie

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Quote Originariamente inviata da karlettogd Visualizza il messaggio
    ho provato con un UserControl
    Ovvero, cosa hai fatto? No codice, no comprensione del problema, no aiuto.

    Quote Originariamente inviata da karlettogd Visualizza il messaggio
    ma rimane lo stesso problema
    Anche il problema, devo dire che non è molto chiaro.

    Quote Originariamente inviata da karlettogd Visualizza il messaggio
    ,cliccando, in questo caso su un button dovrebbe eliminare il form esistente ed aprire lo UserControl.
    I Form non si "eliminano", gli User Control non si "aprono": i primi sono utilizzati per visualizzare i secondi al loro interno, e tutt'al più si scambiano fra di loro i controlli, non i Form.

    Descrivi qual è l'obiettivo reale che si vuole ottenere visualmente, perché gli strumenti scelti e la modalità adottata non sembrano quelli adeguati, ma con codice parziale, dettagli mancanti e una panoramica generale poco chiara, non è che si riesca a suggerire più di tanto.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    L'obbiettivo reale e' questo:
    Vorrei che cliccando su Button nel form inserito in splitcontainer1.panel2 si eliminasse il form e se ne aprisse un'altro.
    Cio succede se clicco sul menu in splitcontainer1.panel2 o nel menu di sistema.
    Grazie

    Dim fr As ucProva = New ucProva()
    '
    frmMain.SplitContainer1.Panel2.Controls.Clear()


    With fr
    .Dock = DockStyle.Fill
    .BackColor = Color.White
    .Visible = True
    .Show()
    End With
    frmMain.SplitContainer1.Panel2.Controls.Add(fr)
    '

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.