VisualBasic.Net / Sıra Dışı Form Yapma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
1 Tem 2016
Mesajlar
149
Tepki puanı
15
Yaş
24
9 HİZMET YILI
Merhaba Arkadaşlar Ben adiyamanli02

Bu Konuda Size " Sıra Dışı Form Yapma"'yı Öğreticem

Eğer Kod Yararlı Olur veya Kullanırsanız GüzelYorum Yeterlidir ...

Kod ;
HTML:
Formun FormBorderStyle özelliğini none yaparak başlık çubuğunun ve kenarlarının kaldırılmasını sağlayalaım.[/COLOR][/SIZE][/FONT][/CENTER][/SIZE][/FONT][/CENTER]
[FONT=Trebuchet MS][SIZE=6][CENTER][FONT=Trebuchet MS][SIZE=6][COLOR=#8000ff]
[CENTER]BackColor özelliğinden uygun bir renk seçelim.
3 adet button ekleyelim text özelliklerini ( _ - X  ) yapalım.boyutlarını iyice küçültüp forun sağ üst köşesine
yerleştirelim.Anchor özelliklerini top,right yaparak sürekli formun sağ üst köşesinde kalmalarını sağlayalım.
Aşağıdaki kodu projemize ekleyelim,açıklamaları üzerlerinde yazıyor.


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Me.FormBorderStyle = FormBorderStyle.None
  Me.BackColor = Color.Blue
End Sub

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
  Dim Grafik_Şekli As Drawing2D.GraphicsPath
  Grafik_Şekli = New Drawing2D.GraphicsPath()
  '0,0 noktasından formun genişiği kadar 90 pixel yükseklikte bir dikdörtgen çiz
  Grafik_Şekli.AddRectangle(New Rectangle(0, 0, Me.ClientSize.Width, 90))
  '95 punto büyüklükte Tahoma fontuyla kalın olarak Sıradışı Form Yaz
  Grafik_Şekli.AddString("Sıra Dışı Form", _
                       New FontFamily("Tahoma"), _
                       FontStyle.Bold, _
                       95, _
                       New PointF(0, 100), _
                       New StringFormat(StringFormat.GenericDefault))
  'Formun altına, formun genişiği kadar 90 pixel yükseklikte bir dikdörtgen daha çiz
  Grafik_Şekli.AddRectangle(New Rectangle(0, Me.ClientSize.Height - 90, Me.ClientSize.Width, 90))
  'Bu şekli forma uygula
  Me.Region = New Region(Grafik_Şekli)
End Sub

Dim tıklanan_nokta As Point

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
  'Farenin tıklandığı noktadaki koordinatlarını al
  tıklanan_nokta = New Point(e.X, e.Y)
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  'Sol tuş basılı olarak hareket ettiriliyorsa formu taşı
  If e.Button = MouseButtons.Left Then
   Dim Koordinatlar As Point
   Koordinatlar = Control.MousePosition
   Koordinatlar.Offset(-tıklanan_nokta.X, -tıklanan_nokta.Y)
   Me.Location = Koordinatlar
  End If
End Sub
'Minimize butonu
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Me.WindowState = FormWindowState.Minimized
End Sub
'Makzimize butonu
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  If Me.WindowState = FormWindowState.Maximized Then
   Me.WindowState = FormWindowState.Normal
  Else
   Me.WindowState = FormWindowState.Maximized
  End If
End Sub
'Kapatma butonu
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  Me.Close()
End Sub
End Class


 
Moderatörün son düzenlenenleri:
Admin
Katılım
26 Eyl 2017
Mesajlar
5,427
Çözümler
168
Tepki puanı
6,968
Ödüller
23
8 HİZMET YILI
Paylaşım için tesekkurler.
 
Ben yazarım sen oynarsın ..!
Süper Üye
Katılım
13 Ara 2017
Mesajlar
779
Çözümler
1
Tepki puanı
80
Ödüller
7
8 HİZMET YILI
Eyvallah :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst