Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Παράξενη συμπεριφορά φόρμας σε panel

Îåêßíçóå áðü ôï ìÝëïò johnx. Τελευταία δημοσίευση από το μέλος johnx στις 11-05-2006, 10:19. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-05-2006, 18:03 12503

    Παράξενη συμπεριφορά φόρμας σε panel

    Φτιάχνω μια εφαρμογή στη οποία υπάρχει μια MainForm, ορισμένη σαν mdicontainer.
    Έχω 2 panels. Το αριστερό περιέχει ένα treeview και παίζει το ρόλο του menu.
    Όταν ο χρήστης κάνει κλικ σε κάποιο node του δέντρου, εμφανίζω την επιλεγμένη φόρμα με τον εξής κώδικα:
      frm_Request form=new frm_Request();
      form.TopLevel = false;
      form.Dock=DockStyle.Fill;
      form.FormBorderstyle = FormBorderstyle.None;
      panel1.Controls.Add(form);
      form.Parent=panel1;
      form.Show();

    Όταν τώρα εμφανίζεται η επιλεγμένη φόρμα, δεν μπορώ να κάνω input σε κανένα textbox της φόρμας,
    ενώ τα events των button εκτελούνται κανονικά.
    Το έχετε ξανασυναντήσει; καποιο άλλο τρόπο για να έχω το παραπάνω functionality?

    Ευχαριστώ,
       Γιάννης

  •  10-05-2006, 19:18 12504 σε απάντηση της 12503

    Απ: Παράξενη συμπεριφορά φόρμας σε panel

    Από όσο κατάλαβα δεν χρειάζεται να δηλώσεις την φόρμα σαν mdicontainer, καθώς δεν την χρησιμοποιείς σαν τέτοια.

    Στο .NET μία φόρμα μπορεί να γίνει add σε ένα panel καθώς είναι και αυτή ένα control.

    Καλή Τύχη
    Marios Margaritis
    Software Architect & IT Consultant
    theWorks
  •  10-05-2006, 20:37 12508 σε απάντηση της 12504

    Απ: Παράξενη συμπεριφορά φόρμας σε panel

    Αφαίρεσε την γραμμή

    form.Parent=panel1;

    και θα δουλέψει.
  •  10-05-2006, 20:37 12509 σε απάντηση της 12508

    Απ: Παράξενη συμπεριφορά φόρμας σε panel

    Για τους λόγους ακριβώς που αναφέρει ο marios.
  •  11-05-2006, 10:19 12520 σε απάντηση της 12503

    Απ: Παράξενη συμπεριφορά φόρμας σε panel

    Έκανα ότι μου είπατε αλλά συνέχιζε να έχει το ίδιο πρόβλημα.

    Τελικά ανακάλυψα ότι η φόρμα δουλεύει κανονικά όταν

    θέτω το FormBorderStyle της φόρμας που ανοίγει σε 'None'.

    Ευχαριστώ πολύ για τις απαντήσεις σας

    Γιάννης

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems