سؤال

في جافا سوينغ يمكنني إدراج الألواح إلى لوحات وهلم جرا، وليس لديها لبناء إطار جديد للكل عرض من بلدي applicaiton، أو تسكع إزالة وإضافة عناصر التحكم.

وثيريس كلاس لوحة خطية C # ولكن أنا غير قادر على رؤية أي وسيلة لخلق "شكل لوحة" أو في الأساس مجرد شكل في مصمم النموذج أن يكون لوحة ومحتوياته.

وكيف أفعل ذلك ثم والعمل بالطريقة فعلت مع جافا سوينغ؟

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

المحلول

وعادة أنا فقط ترسو أشكال مختلفة داخل بعضنا البعض وضع IsMdiContainer الملكية إلى true في الإطار الأصل. بعد ذلك إنشاء النماذج الفرعية أنني قفص الاتهام باستخدام الدالة التالية:

static class FormUtil
{
    static public void showForm(Form sender, Control reciever)
    {
        sender.ControlBox = false;
        sender.FormBorderStyle = FormBorderStyle.None;
        sender.ShowInTaskbar = false;
        sender.TopLevel = false;
        sender.Visible = true;
        sender.Dock = DockStyle.Fill;

        reciever.Controls.Clear(); //clear panel first
        reciever.Controls.Add(sender);
    }

}

وبعد ذلك كلما كنت بحاجة إلى إرساء شكل داخل لوحة على الآباء تشكيل أفعل فقط:

FormUtil.showForm(new SomeForm(), this.splitContainer1.Panel1);

وهذا يتيح لي أن يفوض بعض من خلق شكل لمصممي مختلفة. تعمل مثل السحر بالنسبة لي، أحب أن أسمع إذا ثيريس طريقة أفضل للقيام بذلك.

نصائح أخرى

في الواقع، يمكنك استخدام لوحة التحكم وضعه من الملكية قفص الاتهام لتعبئة. بهذه الطريقة، سيكون لوحة الخاص بك سيكون قماش كامل من النموذج. بعد ذلك، يمكنك إضافة لوحات الأطفال حسب الحاجة إما من خلال التعليمات البرمجية خلف أو من خلال مصمم النماذج.

وهناك مفهوم تحكم المستخدم الذي يوفر basicly لك لوحة مثل سطح مصمم، ناهيك عن أنه يمكنك إنشاء نماذج الذرية (التي يمكن إعادة استخدامها) وتسجيلهم كما للتوريث، وبهذه الطريقة يمكنك توفير الميراث أيضا.

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