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

 

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

Πρόβλημα με την start position μιας φόρμας

Îåêßíçóå áðü ôï ìÝëïò rantanplan. Τελευταία δημοσίευση από το μέλος rantanplan στις 08-01-2008, 14:16. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-01-2008, 13:04 38916

    Πρόβλημα με την start position μιας φόρμας

    Έχω μια φόρμα που την έχω ορίσει σαν mdi parent. Δημιουργώ μια δεύτερη η οποία έχει σαν parent την προηγούμενη. Ορίζω επίσης start position επάνω αριστερά.
    Το θέμα είναι πως εαν ανοίγω και κλείνω την φόρμα τότε αυτή δεν εμφανίζεται στην αρχική της θέση. Κάθε φορά που ανοίγει η θέση της φόρμας μεταφέρεται σταδιακά κάτω και δεξιά (ανάλογα με το πόσες φορές θα ανοιγοκλείνω την φόρμα!!!!!) Γιατί ;;;; Έχει κανείς καμιά ιδέα;;;;

    Ευχαριστώ


    Keep programming.....
  •  08-01-2008, 13:22 38917 σε απάντηση της 38916

    Απ: Πρόβλημα με την start position μιας φόρμας

    Μπορείς να παραθέσεις παραδείγματα για τον τρόπο με τον οποίο ανοίγεις/δείχνεις τη φόρμα και τον τρόπο με τον οποίο την κλείνεις/κρύβεις;
  •  08-01-2008, 13:25 38919 σε απάντηση της 38917

    Απ: Πρόβλημα με την start position μιας φόρμας

    Τίποτα το ιδιαίτερο αν δεν κάνω λάθος.

    frmVisitor.show() και frmVisitor.close().
    Keep programming.....
  •  08-01-2008, 13:51 38921 σε απάντηση της 38919

    Απ: Πρόβλημα με την start position μιας φόρμας

    rantanplan:
    Τίποτα το ιδιαίτερο αν δεν κάνω λάθος.

    frmVisitor.show() και frmVisitor.close().


    Σου παραθέτω ένα παράδειγμα (χρησιμοποιώ ένα ToolStip tStrip με ένα Button  tStrip_btnFrmVisitors σύμφωνα με το Check property του οποίου εμφανίζω την φόρμα - συγχωρείστε για τα πιθανά λάθη αλλά δεν του έδωσα πολύ χρόνο).

    Πρέπει να σου πω πως το μόνο που έχω θέσει στην frmVisitor είναι το Location σε (0,0) και το StartPosition σε manual.

    Ελπίζω να σε βοήθησα...

    public partial class frmMain : Form
    {

        #region [ Declarations ]

        private frmVisitor visitorsForm = null;

        #endregion

        #region [ Constructor ]

        public frmMain()
        {
            InitializeComponent();
        }

        #endregion
     
        #region [ Toolstrip event handlers ]   

        private void tStrip_btnFrmVisitors_CheckedChanged(object sender, EventArgs e)
        {
            if (tStrip_btnFrmVisitors.Checked)
            {
                // Construct the form
                visitorsForm = new frmVisitor();

                // Add event handlers
                visitorsForm.FormClosed += new FormClosedEventHandler(onVisitorsFormClosed);

                // Show the form
                visitorsForm.MdiParent = this;
                visitorsForm.Show();
            }
            else
            {
                // Close the form
                if (visitorsForm != null) visitorsForm.Close();
            }
        }

    #endregion

    #region [ frmVisitor event handlers ]

        private void onVisitorsFormClosed(object sender, FormClosedEventArgs e)
        {
            tStrip_btnFrmVisitors.Checked = false;
            visitorsForm = null;
        }

    #endregion

    }

  •  08-01-2008, 14:01 38922 σε απάντηση της 38921

    Απ: Πρόβλημα με την start position μιας φόρμας

    Βέβαια με αυτό τον τρόπο περιορίζεσαι σε μία μονάχα frmVisistor ανοιχτή κάθε φορά (δεν ξέρω τις ανάγκες σου). Αν οι φόρμες σου είναι περισσότερες από μία ίσως να πρέπει στο FormLoad της frmVisitor να θέτεις το position. Σε διαφορετική περίπτωση θα έχεις όντως το scroll κάτω και δεξιά των φορμών...

    Και πάλι, ελπίζω να σε βοήθησα.
  •  08-01-2008, 14:04 38923 σε απάντηση της 38921

    Απ: Πρόβλημα με την start position μιας φόρμας

    1. Λάθος μου, με συχγωρείς που δεν ανέφερα ότι γράφω σε VB (μικρό το κακό)
    2. Ειλικρινά σε ευχαριστώ πολύ για το παράδειγμα αν και δεν πολυκαταλαβαίνω τι ακριβώς κάνεις.
    3. Βασικά έγω σε κάποιο σημείο γράφω:
           frmVisitors.close() και απο ένα menu με την κατάλληλη επιλογή εκτελείτε η εξής εντολή: frmVisitors.show(). Έχω θέσει το StartPosition στο default που έχει άλλα δεν ξανανοίγει η φόρμα            εκεί που άνοιξε την πρώτη φορά. Αυτό είναι το πρόβλημα μου. Σε αυτό που μου έγραψες δεν πολυκαταλαβαίνω τι ακριβώς κάνεις. Αν βρείς λίγο χρόνο και μου γράψεις θα σου ήμουν                    ευγνώμων.

    Keep programming.....
  •  08-01-2008, 14:06 38924 σε απάντηση της 38923

    Απ: Πρόβλημα με την start position μιας φόρμας

    rantanplan:
    1. Λάθος μου, με συχγωρείς που δεν ανέφερα ότι γράφω σε VB (μικρό το κακό)
    2. Ειλικρινά σε ευχαριστώ πολύ για το παράδειγμα αν και δεν πολυκαταλαβαίνω τι ακριβώς κάνεις.
    3. Βασικά έγω σε κάποιο σημείο γράφω:
           frmVisitors.close() και απο ένα menu με την κατάλληλη επιλογή εκτελείτε η εξής εντολή: frmVisitors.show(). Έχω θέσει το StartPosition στο default που έχει άλλα δεν ξανανοίγει η φόρμα            εκεί που άνοιξε την πρώτη φορά. Αυτό είναι το πρόβλημα μου. Σε αυτό που μου έγραψες δεν πολυκαταλαβαίνω τι ακριβώς κάνεις. Αν βρείς λίγο χρόνο και μου γράψεις θα σου ήμουν                    ευγνώμων.


    Το StartPosition πρέπει να είναι Manual και όχι WindowsDefaultLocation
  •  08-01-2008, 14:10 38925 σε απάντηση της 38924

    Απ: Πρόβλημα με την start position μιας φόρμας

    Και φαντάζομαι ότι αν ορίζω με κώδικα το Location θα φορτώνεται η φόρμα στο ίδιο Location κάθε φορά;;;;!!!

    Keep programming.....
  •  08-01-2008, 14:14 38926 σε απάντηση της 38924

    Απ: Πρόβλημα με την start position μιας φόρμας

    Με έκανες να ανοίξω το Studio μπαγάσα.

    Λοιπόν, απλά βάζεις στην frmVisitor το StartPosition σε Manual και το Location σε (0, 0) και όλες οι φόρμες που θα ανοίγεις θα κολλάνε πάνω αριστερά στο MdiParent.

    Όλο αυτό για το τίποτα... Μου φαίνεται πως παραέχω ασχοληθεί με το web τελευταία.

  •  08-01-2008, 14:16 38927 σε απάντηση της 38926

    Απ: Πρόβλημα με την start position μιας φόρμας

    Είσαι κορυφαίος όμως............
    Να είσαι καλά....
    Σε ευχαριστώ πάρα πολύ.....

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