Você está offline; aguardando reconexão

Como definir uma propriedade BorderStyle para UserControls no translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 316574
Sumário
Este artigo passo a passo descreve como definir um estilo de borda personalizada para um objeto UserControl . Por padrão, objetos UserControl não tem uma propriedade BorderStyle definida. A propriedade BorderStyle Especifica o estilo de borda para controles que têm uma borda alterável.

back to the top

Crie um aplicativo de formulários do Windows

  1. Abra o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , clique em projetos do Visual translation from VPE for Csharp em Tipos de projeto e, em seguida, clique em Windows Control Library em modelos . Na caixa de texto nome , digite BorderedUserControlSample .

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual em Tipos de projeto .
back to the top

Personalizar o formulário e as propriedades de controle

  1. Copie e cole o código a seguir antes da declaração de classe UserControl1 :
    class NativeMethods {     public const int WS_EX_CLIENTEDGE = unchecked((int)0x00000200);     public const int WS_BORDER = unchecked((int)0x00800000);}					
  2. Copie e cole seguintes declarações de membro na classe UserControl1 :
    private BorderStyle borderStyle;private System.Windows.Forms.TextBox textName;private System.Windows.Forms.TextBox textAddress;					
  3. Copie e cole o código a seguir no método InitializeComponent :
    textName = new System.Windows.Forms.TextBox();textAddress = new System.Windows.Forms.TextBox();textName.Location = new System.Drawing.Point(50, 8);textName.Size = new System.Drawing.Size(100, 20);textName.TabIndex = 0;textAddress.Location = new System.Drawing.Point(50, 32);textAddress.Size = new System.Drawing.Size(100, 20);textAddress.TabIndex = 1;Controls.AddRange(new System.Windows.Forms.Control[] {     textName,     textAddress,});                         // Size the user control.Size = new System.Drawing.Size(200, 100);					
  4. Copiar e colar o código a seguir em classe UserControl1 após método UserControl1_Load :
    protected override CreateParams CreateParams {     get {              CreateParams cp = base.CreateParams;              cp.ExStyle &= (~NativeMethods.WS_EX_CLIENTEDGE);              cp.Style &= (~NativeMethods.WS_BORDER);              switch (borderStyle) {                  case BorderStyle.Fixed3D:                      cp.ExStyle |= NativeMethods.WS_EX_CLIENTEDGE;                      break;                  case BorderStyle.FixedSingle:                      cp.Style |= NativeMethods.WS_BORDER;                      break;              }              return cp;         }}public BorderStyle BorderStyle {      get {             return borderStyle;          }      set {                if (borderStyle != value) {                    if (!Enum.IsDefined(typeof(BorderStyle), value)) {                        throw new InvalidEnumArgumentException("value", (int)value, typeof(BorderStyle));                    }                    borderStyle = value;                    UpdateStyles();                }            }        }					
back to the top

Compilar o projeto

Compile o projeto. Para fazer isso, no menu Build , clique em Build Solution . Isso gera um arquivo de biblioteca de vínculo dinâmico (.dll).

back to the top

Adicionar uma referência para o UserControl

Para adicionar uma referência para o UserControl que você criou anteriormente, execute as seguintes etapas:
  1. Adicione um novo Visual translation from VPE for Csharp Windows Application para a solução.

    Para adicionar um novo aplicativo, no menu arquivo , clique em Add Project , clique em New Project e, em seguida, clique em Windows Application .
  2. Clique com o botão direito do projeto Windows Application no Solution Explorer e clique em Add Reference .
  3. Clique na guia Projects e, em seguida, clique em UserControl .
  4. Incluir o seguinte código no final de todas as instruções USING :
    using BorderedUserControlSample;					
  5. Copie e cole a seguinte declaração de membro na classe Form1 :
    private BorderedUserControlSample.UserControl1 myUserControl;					
  6. Copie e cole o código a seguir no método InitializeComponent :
myUserControl = new BorderedUserControlSample.UserControl1();myUserControl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;this.Controls.Add(myUserControl);					

Quando você executa o Windows Application Project, duas caixas de texto aparecem dentro de uma borda Fixed3D.

back to the top

REFERÊNCIAS

Para obter mais informações, consulte os seguintes sites da MSDN: back to the top

Propriedades

ID do Artigo: 316574 - Última Revisão: 05/16/2007 05:54:27 - Revisão: 4.5

Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005 Express Edition

  • kbmt kbctrl kbhowtomaster KB316574 KbMtpt
Comentários
; m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">