HtmlElement.OffsetRectangle Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la posizione di un elemento rispetto al relativo elemento padre.
public:
property System::Drawing::Rectangle OffsetRectangle { System::Drawing::Rectangle get(); };
public System.Drawing.Rectangle OffsetRectangle { get; }
member this.OffsetRectangle : System.Drawing.Rectangle
Public ReadOnly Property OffsetRectangle As Rectangle
Valore della proprietà
Le posizioni delle coordinate x e y dell'elemento e la relativa larghezza e altezza, in relazione al relativo elemento padre.
Se l'elemento padre di un elemento è relativamente o assolutamente posizionato, OffsetRectangle restituirà l'offset dell'elemento padre. Se l'elemento stesso è relativamente posizionato rispetto al relativo elemento padre, OffsetRectangle restituirà l'offset dal relativo elemento padre.
Esempio
L'esempio di codice seguente illustra come OffsetParent e differisce per OffsetRectanglee span1span2:span3
<HTML>
<BODY id="documentBody">
<DIV id="div1">
<SPAN id="span1">Placeholder text 1.</SPAN>
</DIV>
<DIV id="div2" style="position:relative;top:100px;left:100px;">
<SPAN id="span2">Placeholder text 2.</SPAN>
</DIV>
<DIV id="div3" style="position:absolute;top:200px;left:200px;">
<DIV id="div4" style="position:relative;top:100px;left:100px;">
<SPAN id="span3">Placeholder text 3.</SPAN>
</DIV>
</DIV>
</BODY>
</HTML>
private void GetOffsets()
{
String str = "";
HtmlDocument doc = webBrowser1.Document;
foreach (HtmlElement elem in doc.GetElementsByTagName("SPAN"))
{
str += "OffsetParent for " + elem.Id + " is " + elem.OffsetParent.Id;
str += "; OffsetRectangle is " + elem.OffsetRectangle.ToString() + "\n";
}
MessageBox.Show(str);
}
Private Sub GetOffsets()
Dim Str As String = ""
Dim Doc As HtmlDocument = WebBrowser1.Document
For Each Elem As HtmlElement In Doc.GetElementsByTagName("SPAN")
Str &= "OffsetParent for " & Elem.Id & " is " & Elem.OffsetParent.Id
Str &= "; OffsetRectangle is " & Elem.OffsetRectangle.ToString() & vbCrLf
Next
MessageBox.Show(Str)
End Sub
Commenti
Gli elementi possono essere posizionati in una pagina HTML in uno dei tre modi seguenti:
Posizionamento del flusso predefinito.
Posizionamento relativo, in cui l'elemento viene scostato da un importo fisso rispetto al relativo elemento padre.
Posizionamento assoluto, in cui all'elemento viene assegnata una posizione di coordinata fissa rispetto all'angolo superiore sinistro del documento.
Per altre informazioni sul posizionamento degli elementi in HTML, vedere About Element Positioning.For more information about element positioning in HTML, see About Element Positioning.