SnapLine Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa os segmentos de linha horizontais e verticais que são criados dinamicamente na interface do utilizador (UI) para ajudar na disposição em tempo de design dos controlos num contentor. Esta classe não pode ser herdada.
public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
- Herança
-
SnapLine
Observações
A tabela seguinte lista os modos comuns que as ferramentas de design visual suportam para o ajudar a posicionar e dimensionar os controlos numa superfície de design.
| Mode | Description |
|---|---|
| Forma livre | Permite-te dispor os controlos livremente. |
| Grid | Apresenta uma grelha estática sobreposta que ajuda a dispor os controlos. |
| Snapline | Apresenta linhas de orientação que o ajudam a dispor os controlos do contentor em relação uns aos outros. Os snaplines originam-se dos controlos e do seu contentor. |
A SnapLine classe e os tipos relacionados ajudam a suportar o modo Snapline.
As snaplines são geradas de forma dinâmica e automática à medida que uma aresta de controlo se aproxima de outro controlo ou perto dos limites do seu contentor. Isto pode ocorrer quando um controlo é adicionado a partir da caixa de ferramentas, ou movido ou redimensionado por operações do rato ou comandos de teclado. Os controlos normalmente têm definidas linhas de encaixe horizontais e verticais; para controlos retangulares, estes normalmente estendem-se a partir das quatro arestas.
A SnapLine classe utiliza apenas algumas propriedades para descrever cada snapline, como mostrado na tabela seguinte.
| Property | Description |
|---|---|
| SnapLineType | Especifica a localização e direção da linha em relação ao seu controlo associado. Normalmente, apenas snaplines de tipos semelhantes se alinham automaticamente entre si. |
| Offset | Especifica a distância em píxeis desde a origem, que é o canto superior esquerdo do controlo, até onde começa a snapline. |
| Priority | Especifica a importância relativa do snapline. Durante qualquer ponto de decisão de layout, apenas as snaplines ativas e com maior prioridade são exibidas. |
| Filter | Define categorias personalizadas de snaplines. Esta é uma corda opcional. |
| IsHorizontal e IsVertical | Indica se um snapline tem, respetivamente, orientação horizontal ou vertical. |
A ControlDesigner classe armazena snaplines para o seu tipo de controlo correspondente na SnapLines propriedade. Esta gestão de snaplines por classe base será suficiente para a maioria dos controlos, pois define os Left, Right, Top, e Bottom snaplines, que estão alinhados ao longo das arestas do controlo. Quando estiver a desenvolver um controlo personalizado, se esta organização padrão não for suficiente, sobrescrita a SnapLines propriedade da classe derivada de ControlDesigner. Por exemplo, pode querer alinhar as linhas horizontais dos controlos baseados em texto, como rótulos, com as linhas superior e base do texto (em vez das bordas superior e inferior do controlo).
A SnapLineType classe não pode ser derivada de.
Existe um suporte extenso para esta funcionalidade em Visual Studio, veja Walkthrough: Arranging Controls on Windows Forms Using Snaplines.
Construtores
| Name | Description |
|---|---|
| SnapLine(SnapLineType, Int32, SnapLinePriority) |
Inicializa uma nova instância da SnapLine classe usando o tipo de snapline, deslocamento e prioridade especificados. |
| SnapLine(SnapLineType, Int32, String, SnapLinePriority) |
Inicializa uma nova instância da SnapLine classe usando o tipo de snapline especificado, deslocamento, nome do filtro e prioridade. |
| SnapLine(SnapLineType, Int32, String) |
Inicializa uma nova instância da SnapLine classe usando o tipo de snapline especificado, o deslocamento e o nome do filtro. |
| SnapLine(SnapLineType, Int32) |
Inicializa uma nova instância da SnapLine classe usando o tipo e deslocamento de snapline especificados. |
Propriedades
| Name | Description |
|---|---|
| Filter |
Obtém a categoria de filtro definida pelo programador associada a esta snapline. |
| IsHorizontal |
Obtém um valor que indica se a linha de snap tem uma orientação horizontal. |
| IsVertical |
Obtém um valor que indica se a linha de snap tem orientação vertical. |
| Offset |
Obtém o número de píxeis em que a snapline está deslocada da origem do controlo associado. |
| Priority |
Recebe um valor que indica a importância relativa da linha de pressão. |
| SnapLineType |
Obtém o tipo de snapline, que indica a localização geral e orientação. |
Métodos
| Name | Description |
|---|---|
| AdjustOffset(Int32) |
Ajusta a Offset propriedade do snapline. |
| 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) |
| ShouldSnap(SnapLine, SnapLine) |
Devolve um valor que indica se o especificado SnapLine deve encaixar para outro SnapLine. |
| ToString() |
Devolve uma representação de string da snapline atual. |