Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
System.Windows.Forms.VisualStyles ad alanı, görsel stiller tarafından desteklenen Windows kullanıcı arabirimi (UI) öğelerini temsil eden VisualStyleElement nesneleri kullanıma sunar. Bu konu başlığında, Başlat menüsünün VisualStyleRenderer ve VisualStyleElement düğmelerini temsil eden 'i işlemek için sınıfının nasıl kullanılacağı gösterilmektedir.
Görsel stil öğesini işlemek için
Bir VisualStyleRenderer oluşturun ve çizmek istediğiniz öğeye ayarlayın. Application.RenderWithVisualStyles özelliğinin ve VisualStyleRenderer.IsElementDefined yönteminin kullanımına dikkat edin; görsel stilleri devre dışı bırakılırsa veya öğe tanımlanmamışsa, VisualStyleRenderer oluşturucu bir özel durum oluşturur.
private: VisualStyleRenderer^ renderer; VisualStyleElement^ element; public: CustomControl() { this->Location = Point(50, 50); this->Size = System::Drawing::Size(200, 200); this->BackColor = SystemColors::ActiveBorder; this->element = VisualStyleElement::StartPanel::LogOffButtons::Normal; if (Application::RenderWithVisualStyles && VisualStyleRenderer::IsElementDefined(element)) { renderer = gcnew VisualStyleRenderer(element); } }private VisualStyleRenderer renderer = null; private readonly VisualStyleElement element = VisualStyleElement.StartPanel.LogOffButtons.Normal; public CustomControl() { this.Location = new Point(50, 50); this.Size = new Size(200, 200); this.BackColor = SystemColors.ActiveBorder; if (Application.RenderWithVisualStyles && VisualStyleRenderer.IsElementDefined(element)) { renderer = new VisualStyleRenderer(element); } }Private renderer As VisualStyleRenderer = Nothing Private element As VisualStyleElement = _ VisualStyleElement.StartPanel.LogOffButtons.Normal Public Sub New() Me.Location = New Point(50, 50) Me.Size = New Size(200, 200) Me.BackColor = SystemColors.ActiveBorder If Application.RenderWithVisualStyles And _ VisualStyleRenderer.IsElementDefined(element) Then renderer = New VisualStyleRenderer(element) End If End SubDrawBackground şu anda temsil ettiği öğeyi işlemek için VisualStyleRenderer yöntemini çağırın.
protected: virtual void OnPaint(PaintEventArgs^ e) override { // Draw the element if the renderer has been set. if (renderer != nullptr) { renderer->DrawBackground(e->Graphics, this->ClientRectangle); } // Visual styles are disabled or the element is undefined, // so just draw a message. else { this->Text = "Visual styles are disabled."; TextRenderer::DrawText(e->Graphics, this->Text, this->Font, Point(0, 0), this->ForeColor); } }protected override void OnPaint(PaintEventArgs e) { // Draw the element if the renderer has been set. if (renderer != null) { renderer.DrawBackground(e.Graphics, this.ClientRectangle); } // Visual styles are disabled or the element is undefined, // so just draw a message. else { this.Text = "Visual styles are disabled."; TextRenderer.DrawText(e.Graphics, this.Text, this.Font, new Point(0, 0), this.ForeColor); } }Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) ' Draw the element if the renderer has been set. If (renderer IsNot Nothing) Then renderer.DrawBackground(e.Graphics, Me.ClientRectangle) ' Visual styles are disabled or the element is undefined, ' so just draw a message. Else Me.Text = "Visual styles are disabled." TextRenderer.DrawText(e.Graphics, Me.Text, Me.Font, _ New Point(0, 0), Me.ForeColor) End If End Sub
Kodu Derleme
Bu örnek şunları gerektirir:
Control sınıfından türetilen özel denetim.
Özel denetimi barındıran bir Form.
System, System.Drawing, System.Windows.Formsve System.Windows.Forms.VisualStyles ad alanlarına başvurular.
Ayrıca bakınız
.NET Desktop feedback