سؤال

أنا افترض أن C# هامش الملكية كان لها معنى مثل في CSS - التباعد في جميع أنحاء خارج السيطرة.ولكن الهامش القيم يبدو أن تجاهل أن المسألة ما هي القيم أدخل.

ثم قرأت على SDK:

تحديد هامش الملكية على رست التحكم ليس له أي تأثير على مسافة التحكم من حواف من الحاوية الخاصة به.

خاصة أنني وضع ضوابط على أشكال ، وربما الالتحام لهم ماذا هامش الملكية تحصل لي ؟

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

المحلول

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

يمكن أن يكون مفيد جدا عند استخدام FlowLayoutPanel أو TableLayoutPanel ، على سبيل المثال - إما خفض الافتراضي الحشو أو الفضاء الأمور قليلا.من الواضح إذا كنت أكتب تخطيط مخصص مزود يمكنك استخدام الهامش ومع ذلك تراه مناسبا.

نصائح أخرى

مثل فيليب Rieck قال الهامش الخاصية فقط احترام حاوية الضوابط التي تؤدي تخطيط.هنا مثال ذلك يجعلها واضحة إلى حد ما كيف TableLayoutPanel تحترم هامش الملكية:

using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            TableLayoutPanel pnl = new TableLayoutPanel();
            pnl.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
            pnl.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
            pnl.Dock = DockStyle.Fill;
            this.Controls.Add(pnl);

            Button btn1 = new Button();
            btn1.Text = "No margin";
            btn1.Dock = DockStyle.Fill;

            Button btn2 = new Button();
            btn2.Margin = new Padding(25);
            btn2.Text = "Margin";
            btn2.Dock = DockStyle.Fill;

            pnl.Controls.Add(btn1, 0, 0);
            pnl.Controls.Add(btn2, 1, 0);
        }
    }
}

أعتقد فقط .NET 2.0 المدمج في الضوابط التي تحترم هذه الخاصية هي FlowLayoutPanel و TableLayoutPanel;نأمل مكونات طرف ثالث يتعلق الأمر كذلك.وقد أساسا أي تأثير في السيناريوهات الأخرى.

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

فإنه يؤثر على المسافة بين يدويا جر الضوابط التي snaplines تظهر.

E. g.على الهامش الافتراضي قيمة 3 مربع النص سيكون لديك هذا snaplines:

enter image description here

وعلى هامش 10 - هذه (التسمية قد هامش 3 في كلتا الحالتين):

enter image description here

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

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