HtmlElement.OffsetRectangle Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan lokasi elemen yang relatif terhadap induknya.
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
Nilai Properti
Posisi koordinat x dan y dari elemen, dan lebar dan tingginya, sehubungan dengan induknya.
Jika induk elemen relatif atau benar-benar diposisikan, OffsetRectangle akan mengembalikan offset elemen induk. Jika elemen itu sendiri relatif diposisikan sehubungan dengan induknya, OffsetRectangle akan mengembalikan offset dari induknya.
Contoh
Contoh kode berikut menunjukkan bagaimana OffsetParent dan OffsetRectangle berbeda untuk span1, span2 dan 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
Keterangan
Elemen dapat diposisikan pada halaman HTML dengan salah satu dari tiga cara:
Penempatan alur default.
Posisi relatif, di mana elemen diimbangi dengan jumlah tetap relatif terhadap induknya.
Posisi absolut, di mana elemen diberikan posisi koordinat tetap relatif terhadap sudut kiri atas dokumen.
Untuk informasi selengkapnya tentang penempatan elemen di HTML, lihat Tentang Pemosisian Elemen.