كيفية تغيير حجم نموذج Windows بشكل ديناميكي في تطبيق الهاتف المحمول؟

StackOverflow https://stackoverflow.com/questions/3882340

سؤال

أقوم بتطوير تطبيق الهاتف المحمول في C#. أنا أستخدم وظيفة تشغيل لوحة المفاتيح لإطلاق لوحة المفاتيح على الجهاز المحمول عندما يتم تركيز أحد مربع النص. أنا أستخدم الكود التالي.

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);
        }

في الكود أعلاه ، أحاول تغيير ارتفاع شكل Windows بشكل ديناميكي. لقد أضفت نقطة التوقف في طلبي. في البيان التالي

this.Size = new Size(this.Size.Width, y);

أستطيع أن أرى أن قيمة Y يتم تغييرها إلى 180 في الجانب الأيمن. ولكن في الجانب الأيسر ، لا تزال قيمة هذا. أنا غير مدرك تمامًا لماذا يحدث هذا. هل يمكن أن تخبرني من فضلك أنه أي شيء خاطئ في الكود الخاص بي أو هل يمكنك أن تزودني بالحل بحيث يتم تغيير قيمة الارتفاع في هذا البيان. الحجم على الجانب الأيسر؟

هل كانت مفيدة؟

المحلول

قد يكون تعديل حجم النموذج في تطبيق WinMobile أمرًا صعبًا وأفضل تجنب ذلك إن لم يكن ضروريًا تمامًا.

في هذه الحالة ، بدلاً من تغيير حجم النموذج ، يمكنك وضع عناصر التحكم الخاصة بك في لوحة وتغيير حجم اللوحة. يمكنك أيضًا استخدام النهج لاستخدام لوحة إدخال ناعمة هنا: http://www.christec.co.nz/blog/archives/42

قم بتغيير حجم اللوحة التي رستها إلى أسفل النموذج لتكون نفس الارتفاع مثل SIP. هذا يتحرك عناصر تحكم أخرى تم رستها أيضًا إلى أسفل النموذج لتكون فوق المنطقة التي تغطيها SIP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top