AngryHacker -
, , , , WinForm. , VB6:-).
, EnableDesignMode(). WinForm. , ParentControlDesigner, UserControl . ButtonBarDesigner Initialize(), , ButtonBar strong > fillPanel, "FillPanel".
, , . ButtonBar, . , , , , ButtonBar. , , EnableDesignMode() . DesignerSerializationVisibility FillPanel. .
System.Design .
, ButtonBar:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using System.Threading;
namespace ForceUserControl
{
[Designer(typeof(ButtonBarDesigner))]
public partial class ButtonBar : UserControl
{
public ButtonBar()
{
InitializeComponent();
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Panel FillPanel
{
get { return fillPanel; }
}
}
private class ButtonBarDesigner : ParentControlDesigner
{
public override void Initialize(IComponent component)
{
base.Initialize(component);
Panel fillPanel = ((ButtonBar)component).FillPanel;
base.EnableDesignMode(fillPanel, "FillPanel");
}
}
}