Форма - родственник колобка!!!

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Форма - родственник колобка!!!

Сообщение Alex_2005 » 09.03.2006 (Чт) 12:23

Есть форма без заголовка, без рамки.
Как можно сделать в VB.NET закруглённые углы у формы?
Guten Morgen! А если не Guten, то тогда это и не Morgen...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.03.2006 (Чт) 18:01

А апишками CreateRoundRectRegion и SetWindowRegion нельзя?
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.03.2006 (Чт) 19:39

или в последней WFP
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Alex123
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 16.11.2005 (Ср) 7:14

Сообщение Alex123 » 10.03.2006 (Пт) 7:10

Проще всего через свойство формы TransparencyKey, котрое задает прозрачный цвет.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 10.03.2006 (Пт) 12:33

Код: Выделить всё
Imports System.Drawing.Drawing2D
Imports System.Drawing

Public Class Form1
    Dim GP As New GraphicsPath
    Dim P As New Pen(Color.Black, 5)

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
        Me.ControlBox = False
        Me.Size = New Size(380, 300)
        Me.Text = ""


        Dim FF As New FontFamily("Arial BLack")
        Dim Pnt As New PointF(0.0!, 50.0!)
        Dim Rect As Rectangle = Me.ClientRectangle
        Dim FS As FontStyle = FontStyle.Regular
        Dim SF As New StringFormat()
        SF.LineAlignment = StringAlignment.Center

        GP.AddEllipse(Me.ClientRectangle)
        GP.AddString("Round", FF, FS, 100.0!, Pnt, SF)
        Me.Region = New Region(GP)
    End Sub

    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

        e.Graphics.FillPath(Brushes.AliceBlue, GP)
        e.Graphics.DrawPath(P, GP)
    End Sub

End Class
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 109

    TopList