Ich habe eine Windows-App, die korrekt in meinem PC, der 96DPI ist, aber wenn ich es auf einem PC, der 120DPI verwendet hat, die Transformationsformen und alle ihre Komponenten verschlüsseln.Windows-App-Auflösung
Wie kann ich das beheben?
Danke.
Ich habe eine Windows-App, die korrekt in meinem PC, der 96DPI ist, aber wenn ich es auf einem PC, der 120DPI verwendet hat, die Transformationsformen und alle ihre Komponenten verschlüsseln.Windows-App-Auflösung
Wie kann ich das beheben?
Danke.
Es klingt, als müssten Sie das dynamische Layout in Ihren Formularen verwenden. Sie können AutoSize, Docking/Anchoring, Padding, Margin, TableLayoutPanel, FlowLayoutPanel usw. verwenden, um Ihr Formular so zu strukturieren, dass die tatsächliche Positionierung Ihrer Steuerelemente zur Laufzeit statt zur Kompilierungszeit erfolgt. Auf diese Weise behält Ihr Formular auch dann sein Layout bei, wenn das DPI anders ist. "Programmieren von Microsoft Windows Forms" von Charles Petzold ist ein gutes Buch über Windows Forms. Kapitel 3 dieses Buches enthält zahlreiche Informationen zur Verwendung des dynamischen Layouts.
Wenn Sie meinen, dass Sie die Quelle für die Anwendung (Entwicklungsfrage) haben, können Sie die DPI-Einstellung des Bildschirms überprüfen, auf dem die Anwendung ausgeführt wird, und Ihre Schnittstelle abhängig von der Auflösung neu formatieren.
Wenn Sie meinen, dass Sie eine kompilierte Anwendung von woanders haben und Sie nicht den Quellcode dafür haben, können Sie Ihre Auflösung auf 96 DPI einstellen.
Hoffnung, das hilft.
Haben Ihnen irgendwelche Antworten geholfen? Es wäre hilfreich für Sie, uns zu folgen und uns zu sagen, ob Ihr Problem gelöst wurde (markieren Sie die Antwort) oder geben Sie der Stackoverflow-Community ein Update zu Ihrem Problem. So wissen wir, ob Sie noch nach einer Lösung suchen. –
Ja, ich bin Ihrer Antwort gefolgt und habe Panels verwendet, aber ich war tief in diesem Ding, so dass ich nicht zu Stackoverflow zurückkehrte, um nach weiteren Antworten zu suchen. Aber danke, ich weiß wirklich nicht, wie man eine Frage schließt, also werde ich versuchen, es zu beantworten, ich habe es einmal getan und es hat funktioniert. Danke. – Ricardo