DesignerRegionMouseEventArgs Classe

Definição

Fornece dados para um ViewEvent evento que é ativado quando clica num controlo selecionado ou numa região projetista num controlo selecionado. Esta classe não pode ser herdada.

public ref class DesignerRegionMouseEventArgs sealed : EventArgs
public sealed class DesignerRegionMouseEventArgs : EventArgs
type DesignerRegionMouseEventArgs = class
    inherit EventArgs
Public NotInheritable Class DesignerRegionMouseEventArgs
Inherits EventArgs
Herança
DesignerRegionMouseEventArgs

Exemplos

O exemplo de código seguinte mostra como usar o DesignerRegionMouseEventArgs para identificar a região que foi clicada e alterar a vista em conformidade. Este exemplo faz parte de um exemplo mais amplo fornecido à EditableDesignerRegion turma.

// Handler for the Click event, which provides the region in the arguments.
protected override void OnClick(DesignerRegionMouseEventArgs e)
{
    if (e.Region == null)
        return;

    // If the clicked region is not a header, return
    if (e.Region.Name.IndexOf("Header") != 0)
        return;

    // Switch the current view if required
    if (e.Region.Name.Substring(6, 1) != myControl.CurrentView.ToString())
    {
        myControl.CurrentView = int.Parse(e.Region.Name.Substring(6, 1));
        base.UpdateDesignTimeHtml();
    }
}
' Handler for the Click event, which provides the region in the arguments.
Protected Overrides Sub OnClick(ByVal e As DesignerRegionMouseEventArgs)
    If IsNothing(e.Region) Then
        Return
    End If

    ' If the clicked region is not a header, return
    If e.Region.Name.IndexOf("Header") <> 0 Then
        Return
    End If

    ' Switch the current view if required
    If e.Region.Name.Substring(6, 1) <> myControl.CurrentView.ToString() Then
        myControl.CurrentView = Integer.Parse(e.Region.Name.Substring(6, 1))
        MyBase.UpdateDesignTimeHtml()
    End If
End Sub

Observações

O ViewEvent evento é levantado pelo apresentador projetista para certas ações num controlo na superfície de design. Por exemplo, um evento é ativado quando clica num controlo selecionado ou numa região de design num controlo selecionado na superfície de design.

A ControlDesigner classe fornece um delegado padrão para gerir o ViewEvent evento. Quando clica num controlo selecionado ou numa região designer de um controlo selecionado na altura do design, o host designer inicializa um ViewEventArgs objeto para um Click tipo de evento e depois define a EventArgs propriedade com um DesignerRegionMouseEventArgs objeto.

Quando o ViewEventArgs objeto indica que clicaste numa região designer, o delegado padrão na ControlDesigner classe passa o DesignerRegionMouseEventArgs objeto para o OnClick método. As classes derivadas da ControlDesigner classe sobrescrevem o OnClick método para processar eventos que surgem quando clica num controlo no design host.

A Region propriedade representa a região do designer de controlo à qual o evento se aplica, se existir. A Location propriedade representa a localização na superfície de design que foi clicada.

Para mais informações sobre eventos e delegados, consulte Gestão e Angariação de Eventos.

Construtores

Name Description
DesignerRegionMouseEventArgs(DesignerRegion, Point)

Inicializa uma nova instância da DesignerRegionMouseEventArgs classe com a região e localização especificadas.

Propriedades

Name Description
Location

Obtém a localização dentro do controlo que foi clicada.

Region

Obtém a região do designer que foi selecionada, se houver.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também