फिलिप रिक की तरह, मार्जिन संपत्ति केवल कंटेनर नियंत्रणों से सम्मानित होती है जो लेआउट का प्रदर्शन करती है। यहाँ एक उदाहरण है कि यह काफी स्पष्ट करता है कि कैसे 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
कर रहे हैं; उम्मीद है कि तीसरे पक्ष के घटक भी इसका सम्मान करते हैं। यह मूल रूप से अन्य परिदृश्यों में कोई प्रभाव नहीं है।