2016-04-18 8 views
0

Ich bin sicher, ich kann nicht der Erste sein, der diese Frage stellt, aber ich konnte keine Antwort finden. Ich habe die GUI einer App mit dem Formulardesigner entworfen und es sieht wie folgt aus:
Here's how it looks in the designerVisual Studio 2015: Anwendung erscheint nicht gleich beim Ausführen als im Designer

Here's how it looks when it is run

Wie Sie sehen können, gibt es große Lücken zwischen den Etiketten und Textfelder, die nicht existieren über den Designer. Ich habe versucht, sie zu verriegeln, aber ohne Erfolg ...

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266%28v=vs.85%29.aspx –

+0

Stellen Sie sicher, dass VS2015 Update 2 installiert ist. Projekt> Neues Element hinzufügen> Anwendungsmanifestdatei. Entfernen Sie die XML-Kommentare um den Abschnitt, der Ihre App als dpiAware deklariert. Es gibt mehr Überlegungen, zum einen müssen Sie darüber nachdenken, wie Ihr ~ 3000 Pixel breites Fenster auf einem Laptop mit einem Display, das 1300 Pixel breit ist, verwendet werden kann. –

+0

Vielen Dank für Ihren Kommentar. Leider half das Entfernen der dpiAware XML nicht. Außerdem ist das Anwendungsfenster nur etwas über 1000 Pixel. Nicht, dass es in diesem Fall wirklich wichtig ist, da ich es nur auf meinem Laptop (1920 * 1080) verwenden werde. – Luves2spooge

Antwort

1

Ihr Problem ist sehr lässig, und die Lösung ist ziemlich einfach. Bitte platzieren Sie Ihre Steuerelemente/Steuergruppen auf Bedienfeldsteuerelementen (siehe Toolbox). Dann legen Sie bitte Andock- oder Ankereinstellungen für Bedienfelder und Steuerelemente fest, aber denken Sie daran, dass dieses Steuerelement nicht beide - Anker- und Andockeinstellungen - verwenden kann.

Hoffe, das hilft.

+0

Ich legte sie auf ein Panel, aber es hat nicht geholfen. Ich bekomme immer noch das gleiche Problem. – Luves2spooge

+0

@ luves2spooge - bitte gruppieren Sie Ihre Steuerelemente, z. B. platzieren Sie 2 Steuerfelder mit "Update!" Knopf und Sekunde für Gitter. Setzen Sie die Eigenschaft "Docking" für beide auf "Top". Setzen Sie jetzt die Gruppe der Steuerelemente vom ersten Feld auf ein anderes separates Feld: Klasse mit ComboBox zuerst, "Nach Testwoche suchen" auf einem anderen und "Nach Schülernummer suchen" an dritter Stelle. Setzen Sie diese Bereiche nach links und sperren Sie ihre Größe (MaximumSize-Eigenschaft). Es sollte funktionieren. –

+0

Zuerst, danke, dass du dir die Zeit genommen hast zu antworten! Ich war mir nicht ganz sicher, was du meintest. Ich legte ein großes Panel an die Spitze und legte die 2 Datagrids, angedockt links. Ich steckte ein weiteres Panel oben drauf, angedockt oben. Ich legte dann mehr Panels, 1 für jedes Steuerelement ("Klasse", Combobox, "Suche nach Testwoche", Textfeld1, "Suche nach Studentennummer", Textfeld2) und versuchte verschiedene Docking-Optionen für diese, aber es hat immer noch funktioniert, obwohl die Schaltflächen haben jetzt dieselbe Größe wie die Beschriftungen und Textfelder. Entschuldigung, ich bin ziemlich neu bei all dem (mein erstes Mal mit C# und VS). – Luves2spooge