BaseForm(IServiceProvider) Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, inicializa uma nova instância da classe BaseForm.
protected:
BaseForm(IServiceProvider ^ serviceProvider);
protected BaseForm (IServiceProvider serviceProvider);
new Microsoft.Web.Management.Client.Win32.BaseForm : IServiceProvider -> Microsoft.Web.Management.Client.Win32.BaseForm
Protected Sub New (serviceProvider As IServiceProvider)
Parâmetros
- serviceProvider
- IServiceProvider
Uma IServiceProvider interface que representa o provedor de serviços para o formulário.
Exemplos
O exemplo a seguir implementa o BaseForm construtor .
class MyShellFrm : BaseForm, IFrameHost {
public MyShellFrm(IServiceProvider serviceProvider,
ShellComponents shellComponents)
: base(serviceProvider) {
_uiService = new UI_Svc((IWin32Window)this, (IFrameHost)this);
_downLoadSvc = new DownLoadSvc();
_propEditSvc = new PropEditSvc();
_shellComponents = shellComponents;
SuspendLayout();
try {
if (_uiService.RightToLeftLayout) {
RightToLeft = RightToLeft.Yes;
RightToLeftLayout = true;
}
IServiceContainer serviceContainer = (IServiceContainer)
GetService(typeof(IServiceContainer));
Debug.Assert(serviceContainer != null);
if (serviceContainer != null) {
serviceContainer.AddService(
typeof(IManagementUIService), _uiService);
serviceContainer.AddService(
typeof(IPropertyEditingService), _propEditSvc);
}
setWidthHeightBounds();
Font = (Font)((IManagementUIService)_uiService).Styles["DialogFont"];
Text = "My custom tool";
Icon = getMyIcon();
_managementFrame = new ManagementFrame(serviceProvider, this);
_managementFrame.SuspendLayout();
try {
_managementFrame.Name = "_managementFrame";
_managementFrame.Dock = DockStyle.Fill;
Controls.Add(_managementFrame);
} finally {
_managementFrame.ResumeLayout(false);
}
} finally {
ResumeLayout();
}
}