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

 

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

Μέγεθος της οθόνης με c#?

Îåêßíçóå áðü ôï ìÝëïò lyros. Τελευταία δημοσίευση από το μέλος lyros στις 04-06-2008, 14:43. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  23-05-2008, 13:46 42193

    Μέγεθος της οθόνης με c#?

    Γειά σας!!

    Θα ήθελα να μάθω με ποιό τρόπο παίρνουμε το μέγεθος της οθόνης, έτσι ώστε να προσαρμόζεται το μέγεθος του κάθε panel σε μια εφαρμογή (ανάλογα με το μέγεθος της οθόνης ενός pc), με c#??

    Ευχαριστώ!!


    panos
  •  23-05-2008, 14:45 42198 σε απάντηση της 42193

    Απ: Μέγεθος της οθόνης με c#?

    Δεν ξέρω τι εννοείς ακριβώς panel, αλλά είναι η form της εφαρμογής σου που πρέπει να προσαρμόζεται στο μέγεθος της οθόνης. Τα controls που είναι πάνω στην φόρμα πρέπει να προσαρμόζονται στο μέγεθος της φόρμας.

    Κατά τα άλλα για να διαβάζεις το μέγεθος της εφαρμογής χρησιμοποιείς την System.Windows.Forms.SystemInformation class.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  23-05-2008, 14:53 42199 σε απάντηση της 42193

    Απ: Μέγεθος της οθόνης με c#?

    H System.Windows.Forms.Screen.PrimaryScreen.Bounds  σου δίνει το screen resolution
  •  26-05-2008, 16:19 42413 σε απάντηση της 42198

    Απ: Μέγεθος της οθόνης με c#?

    Ευχαριστώ για την απάντηση,

    αλλάζοντας το μέγεθος της form θέλω να προσαρμόσω τα panels που περιέχει, όπως το αναφέρεις.

    Πάντως δεν μπορώ να καταλάβω ποιά από όλες τις μεθόδους της SystemInformation επιστρέφει το μέγεθος της οθόνης.

    Τελικά χρησιμοποήσα την PrimaryScreen.Bounds με την οποία παίρνω το μέγεθος ολόκληρης της οθόνης που περιλαμβάνει και το taskbar. Υπάρχει τρόπος να πάρω το ύψος του taskbar για να το αφαιρέσω?


    panos
  •  26-05-2008, 16:31 42416 σε απάντηση της 42413

    Απ: Μέγεθος της οθόνης με c#?

    Νομίζω ότι αυτό που θέλεις είναι το SystemInformation.WorkingArea. Λογικά πρέπει να υπάρχει κάπου και στο PrimaryScreen. Αλλά τι να το κάνεις τελικά; Αν κάνεις maximize την φόρμα σου τότε τα panels πρέπει να προσαρμοστούν στο μέγεθος της φόρμας όχι της οθόνης. Οπότε απλά θέλεις το Form.Height/Width. Φυσικά μπορείς να παίξεις και με το dock properties για να αποφύγεις να γράψεις κώδικα για resizing.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  04-06-2008, 14:43 42636 σε απάντηση της 42416

    Απ: Μέγεθος της οθόνης με c#?

    Ευχαριστώ πολύ Δημήτρη,

    χρησιμοποίησα το SystemInformation.WorkingArea.Width και height , αλλά πάλι έπρεπε να αφαιρέσω το ύψος του taskbar. Θα το αφήσω έτσι, προς το παρόν τουλάχιστον.

    Τώρα ο λόγος για τον οποίο χρειάζομαι κάτι τέτοιο είναι διότι δεν θέλω να προσαρμόζονται τα panels με κάθε αλλαγή στο μέγεθος της form, αλλά να έχουν ένα standar μέγεθος σύμφωνα με την ανάλυση/ μέγεθος της κάθε οθόνης. Δηλαδή θέλω να έχουν το μέγιστο επιρεπτό μέγεθος.

    Ευχαριστώ και πάλι!!


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