Wie, um die Größe der Fenster in der mobilen Anwendung dynamisch bilden?
-
28-09-2019 - |
Frage
Ich entwickle mobile Anwendung in C #. Ich bin mit der Tastatur Einführung Funktionalität der Tastatur auf dem mobilen Gerät zu starten, wenn eine der Textbox fokussiert wird. Ich verwende den folgenden Code ein.
private void inputPanel1_EnabledChanged(object sender, EventArgs e)
{
InputEnabled();
}
private void InputEnabled()
{
int y;
if (inputPanel1.Enabled)
// SIP visible - position label just above the area covered by the input panel
y = Height - inputPanel1.Bounds.Height;
else
// SIP not visible - position label just above bottom of form
y = Height;
// Calculate the position of the top of the label
//y = y - mainPanel.Height;
//this.Dock = DockStyle.Top;
//mainPanel.Location = new Point(0, y);
this.Size = new Size(this.Size.Width, y);
this.AutoScroll = true;
//this.AutoScrollPosition = new Point(this.AutoScrollPosition.X, descriptionTextBox.Location.Y);
}
In dem obigen Code Ich versuche, die Höhe des Fensters dynamisch bilden zu ändern. Ich habe in meiner Anwendung hinzugefügt Breakpoint. In der folgenden Anweisung
this.Size = new Size(this.Size.Width, y);
kann ich den Wert von y sehen wird auf 180 in der rechten Seite verändert. Aber auf der linken Seite bleibt der Wert dieser this.Size unverändert. Ich bin überhaupt nicht bewusst, warum dies geschieht. Können Sie mir bitte sagen, etwas falsch in meinem Code oder können Sie mir die Lösung zur Verfügung stellen, so dass der Wert der Höhe in der this.size Erklärung auf der linken Seite geändert wird?
Lösung
Ändern die Formulargröße in einer WinMobile Anwendung könnte schwierig sein, und ich würde es eher vermeiden, wenn nicht unbedingt erforderlich.
In diesem Fall stattdessen die Form Ändern der Größe können Sie Ihre Steuerelemente in einem Panel platzieren und das Panel ändern. Sie können auch den Ansatz verwenden, um einen Soft-Input-Panel hier für die Verwendung von: http: //www.christec .co.nz / blog / archives / 42
Ändern Sie die Größe der Platte an der Unterseite angedockt von der Form die gleiche Höhe sein, wie die SIP. Dies bewegt andere Steuerelemente auch auf den Boden der Form angedockt über dem Bereich, der durch die abzudeckenden zu sein SIP.