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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top