From 663784484e8611ccbabdac4e2e61427819508617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?erdem=20demircio=C4=9Flu?= Date: Mon, 11 Aug 2025 11:51:35 +0300 Subject: [PATCH] =?UTF-8?q?g=C3=B6rsel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DugunSalonu.csproj | 9 +++ FrmLogin.Designer.cs | 92 ++++++++++++++++++---- FrmLogin.cs | 34 +++++++- Properties/Resources.Designer.cs | 93 ++++++++++++++++++++++ Properties/Resources.resx | 130 +++++++++++++++++++++++++++++++ Resources/login.png | Bin 0 -> 5993 bytes Resources/loginAcik.png | Bin 0 -> 1204 bytes Resources/loginKapali.png | Bin 0 -> 1251 bytes 8 files changed, 341 insertions(+), 17 deletions(-) create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Resources/login.png create mode 100644 Resources/loginAcik.png create mode 100644 Resources/loginKapali.png diff --git a/DugunSalonu.csproj b/DugunSalonu.csproj index 2536c19..e5c82cf 100644 --- a/DugunSalonu.csproj +++ b/DugunSalonu.csproj @@ -26,12 +26,21 @@ Form + + True + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + \ No newline at end of file diff --git a/FrmLogin.Designer.cs b/FrmLogin.Designer.cs index 7fd051f..709a3c2 100644 --- a/FrmLogin.Designer.cs +++ b/FrmLogin.Designer.cs @@ -35,24 +35,33 @@ label1 = new Label(); label2 = new Label(); fileSystemWatcher1 = new FileSystemWatcher(); + pnlTop = new Panel(); + btnExit = new Button(); + label3 = new Label(); ((System.ComponentModel.ISupportInitialize)fileSystemWatcher1).BeginInit(); + pnlTop.SuspendLayout(); SuspendLayout(); // // btnGiris // + btnGiris.BackgroundImage = Properties.Resources.loginKapali; + btnGiris.BackgroundImageLayout = ImageLayout.Stretch; + btnGiris.FlatAppearance.BorderSize = 0; + btnGiris.FlatAppearance.MouseDownBackColor = Color.FromArgb(192, 255, 192); + btnGiris.FlatAppearance.MouseOverBackColor = Color.Lime; + btnGiris.FlatStyle = FlatStyle.Flat; btnGiris.Font = new Font("Segoe UI", 9F, FontStyle.Bold); - btnGiris.Location = new Point(149, 90); + btnGiris.Location = new Point(123, 154); btnGiris.Name = "btnGiris"; - btnGiris.Size = new Size(75, 32); + btnGiris.Size = new Size(62, 48); btnGiris.TabIndex = 0; - btnGiris.Text = "GiriÅŸ"; btnGiris.UseVisualStyleBackColor = true; btnGiris.Click += btnGiris_Click; // // btnVazgec // btnVazgec.Font = new Font("Segoe UI", 9F, FontStyle.Bold); - btnVazgec.Location = new Point(230, 90); + btnVazgec.Location = new Point(218, 162); btnVazgec.Name = "btnVazgec"; btnVazgec.Size = new Size(75, 32); btnVazgec.TabIndex = 1; @@ -62,25 +71,28 @@ // // txtKullanici // - txtKullanici.Location = new Point(135, 22); + txtKullanici.Font = new Font("Segoe UI", 12F); + txtKullanici.Location = new Point(123, 76); txtKullanici.Name = "txtKullanici"; - txtKullanici.Size = new Size(170, 23); + txtKullanici.Size = new Size(170, 29); txtKullanici.TabIndex = 2; // // txtSifre // - txtSifre.Location = new Point(135, 61); + txtSifre.Font = new Font("Segoe UI", 12F); + txtSifre.Location = new Point(123, 115); txtSifre.Name = "txtSifre"; - txtSifre.Size = new Size(170, 23); + txtSifre.Size = new Size(170, 29); txtSifre.TabIndex = 3; txtSifre.UseSystemPasswordChar = true; // // label1 // label1.AutoSize = true; - label1.BackColor = SystemColors.ActiveCaption; + label1.BackColor = Color.Transparent; label1.Font = new Font("Segoe UI", 9F, FontStyle.Bold); - label1.Location = new Point(56, 25); + label1.ForeColor = Color.White; + label1.Location = new Point(43, 84); label1.Name = "label1"; label1.Size = new Size(74, 15); label1.TabIndex = 4; @@ -89,9 +101,10 @@ // label2 // label2.AutoSize = true; - label2.BackColor = SystemColors.ActiveCaption; + label2.BackColor = Color.Transparent; label2.Font = new Font("Segoe UI", 9F, FontStyle.Bold); - label2.Location = new Point(99, 64); + label2.ForeColor = Color.White; + label2.Location = new Point(86, 123); label2.Name = "label2"; label2.Size = new Size(34, 15); label2.TabIndex = 5; @@ -102,25 +115,71 @@ fileSystemWatcher1.EnableRaisingEvents = true; fileSystemWatcher1.SynchronizingObject = this; // + // pnlTop + // + pnlTop.BackColor = Color.FromArgb(255, 128, 0); + pnlTop.Controls.Add(btnExit); + pnlTop.Controls.Add(label3); + pnlTop.Dock = DockStyle.Top; + pnlTop.Location = new Point(0, 0); + pnlTop.Name = "pnlTop"; + pnlTop.Size = new Size(347, 38); + pnlTop.TabIndex = 6; + pnlTop.MouseDown += pnlTop_MouseDown; + // + // btnExit + // + btnExit.Anchor = AnchorStyles.Top | AnchorStyles.Right; + btnExit.BackColor = Color.Red; + btnExit.FlatAppearance.BorderSize = 0; + btnExit.FlatAppearance.MouseDownBackColor = Color.FromArgb(255, 192, 192); + btnExit.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 128, 128); + btnExit.FlatStyle = FlatStyle.Flat; + btnExit.Font = new Font("Segoe UI", 9F, FontStyle.Bold); + btnExit.ForeColor = Color.White; + btnExit.Location = new Point(289, 2); + btnExit.Name = "btnExit"; + btnExit.Size = new Size(51, 35); + btnExit.TabIndex = 7; + btnExit.Text = "X"; + btnExit.UseVisualStyleBackColor = false; + btnExit.Click += btnExit_Click; + // + // label3 + // + label3.AutoSize = true; + label3.Font = new Font("Segoe UI", 15F, FontStyle.Bold); + label3.ForeColor = Color.White; + label3.Location = new Point(12, 4); + label3.Name = "label3"; + label3.Size = new Size(130, 28); + label3.TabIndex = 0; + label3.Text = "Login Formu"; + // // FrmLogin // AcceptButton = btnGiris; AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; - BackColor = SystemColors.ActiveCaption; + BackColor = SystemColors.AppWorkspace; CancelButton = btnVazgec; - ClientSize = new Size(316, 134); + ClientSize = new Size(347, 234); + ControlBox = false; + Controls.Add(pnlTop); Controls.Add(label2); Controls.Add(label1); Controls.Add(txtSifre); Controls.Add(txtKullanici); Controls.Add(btnVazgec); Controls.Add(btnGiris); - FormBorderStyle = FormBorderStyle.Fixed3D; + FormBorderStyle = FormBorderStyle.None; Name = "FrmLogin"; + StartPosition = FormStartPosition.CenterScreen; Text = "Login"; Load += FrmLogin_Load; ((System.ComponentModel.ISupportInitialize)fileSystemWatcher1).EndInit(); + pnlTop.ResumeLayout(false); + pnlTop.PerformLayout(); ResumeLayout(false); PerformLayout(); } @@ -134,5 +193,8 @@ private Label label1; private Label label2; private FileSystemWatcher fileSystemWatcher1; + private Panel pnlTop; + private Button btnExit; + private Label label3; } } diff --git a/FrmLogin.cs b/FrmLogin.cs index cc64998..14a20b7 100644 --- a/FrmLogin.cs +++ b/FrmLogin.cs @@ -3,6 +3,8 @@ using Microsoft.EntityFrameworkCore; using System.Threading.Tasks; using System.Windows.Forms; using System.Buffers; +using System.Resources; +using DugunSalonu.Properties; namespace DugunSalonu { @@ -10,12 +12,23 @@ namespace DugunSalonu { public FrmLogin() { + InitializeComponent(); } + public const int WM_NCLBUTTONDOWN = 0xA1; + public const int HT_CAPTION = 0x2; + + [System.Runtime.InteropServices.DllImport("user32.dll")] + public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); + [System.Runtime.InteropServices.DllImport("user32.dll")] + public static extern bool ReleaseCapture(); + + + private void FrmLogin_Load(object sender, EventArgs e) { - + } private void btnVazgec_Click(object sender, EventArgs e) @@ -25,6 +38,7 @@ namespace DugunSalonu private async void btnGiris_Click(object sender, EventArgs e) { + try { using (dugunsalonuContext db = new dugunsalonuContext()) @@ -32,11 +46,13 @@ namespace DugunSalonu var user = await db.kullanici.Where(k => k.kullaniciadi == txtKullanici.Text && k.aktif == true && k.parola == txtSifre.Text).FirstOrDefaultAsync(); if (user != null) { + btnGiris.BackgroundImage = Resources.loginAcik; + Task.Delay(2000).Wait(); FrmAddKullanici f1 = new FrmAddKullanici(); f1.Show(); this.Hide(); } - else { MessageBox.Show("Hatalý kullanýcý bilgileri.","Hata"); } + else { MessageBox.Show("Hatalý kullanýcý bilgileri.", "Hata"); } //Kullanici girisKullanicisi = await db.Kullanici.Where(k => k.KullaniciAdi == txtKullanici.Text && k.Parola == txtSifre.Text).FirstOrDefaultAsync(); } } @@ -46,6 +62,20 @@ namespace DugunSalonu throw; } } + + private void btnExit_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + private void pnlTop_MouseDown(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + ReleaseCapture(); + SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); + } + } } } diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..84243ef --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// Bu kod araç tarafından oluÅŸturuldu. +// Çalışma Zamanı Sürümü:4.0.30319.42000 +// +// Bu dosyada yapılacak deÄŸiÅŸiklikler yanlış davranışa neden olabilir ve +// kod yeniden oluÅŸturulursa kaybolur. +// +//------------------------------------------------------------------------------ + +namespace DugunSalonu.Properties { + using System; + + + /// + /// YerelleÅŸtirilmiÅŸ dizeleri aramak gibi iÅŸlemler için, türü kesin olarak belirtilmiÅŸ kaynak sınıfı. + /// + // Bu sınıf ResGen veya Visual Studio gibi bir araç kullanılarak StronglyTypedResourceBuilder + // sınıfı tarafından otomatik olarak oluÅŸturuldu. + // Üye eklemek veya kaldırmak için .ResX dosyanızı düzenleyin ve sonra da ResGen + // komutunu /str seçeneÄŸiyle yeniden çalıştırın veya VS projenizi yeniden oluÅŸturun. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Bu sınıf tarafından kullanılan, önbelleÄŸe alınmış ResourceManager örneÄŸini döndürür. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DugunSalonu.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Tümü için geçerli iÅŸ parçacığının CurrentUICulture özelliÄŸini geçersiz kular + /// CurrentUICulture özelliÄŸini tüm kaynak aramaları için geçersiz kılar. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// System.Drawing.Bitmap türünde yerelleÅŸtirilmiÅŸ bir kaynak arar. + /// + internal static System.Drawing.Bitmap login { + get { + object obj = ResourceManager.GetObject("login", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap türünde yerelleÅŸtirilmiÅŸ bir kaynak arar. + /// + internal static System.Drawing.Bitmap loginAcik { + get { + object obj = ResourceManager.GetObject("loginAcik", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap türünde yerelleÅŸtirilmiÅŸ bir kaynak arar. + /// + internal static System.Drawing.Bitmap loginKapali { + get { + object obj = ResourceManager.GetObject("loginKapali", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..00038a3 --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\loginAcik.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\login.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\loginKapali.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Resources/login.png b/Resources/login.png new file mode 100644 index 0000000000000000000000000000000000000000..291d034d1f29e61ea32486ff3863ba405295ca6d GIT binary patch literal 5993 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 rEc4j{A=GEKvw+p70mVVU z1BgN9z-XXTCa^QG07VRp3=J43LfDKz6Brgi#SIM%7#BcH{QsYUfoTE6M37gQk=Q^k z18=imAW(Ffr;B4q#hkmdYBPERB@WbEf1hQl{Mj)4v!Pjz-6@xzNY6_m3!iOn`M`eC ze$vxymx%(2^&To+hguFrbY*sZnt1+(%ZcwjH*(6>&#TOfJ$mQ$zW3ku)qVZ8@A;kY zw$E*z+ng^xS9z}YVAL-L;l_&&;tG-(%zGH)nE4xx4`@DED=K;{B9LPOZw^yi_Akv3 z92J~b7&sl$6BH(JTw!i+2t8mtOEB|Bq5?w*Q+6X`@1FOeiQkz^9ZWa$q$#oP;Qi4k z>rgFwap3{C1rj@$r!a31$(_cO`Kwl|Ah6Y*P&O?))!SsR@8#uJ9S$$tFIA~);Q6`l^^1;$x7%L)bYI|8U6$->*OZ02~qWs^*|m1?y6!Z6<3 zV%sG-G-LLhG37qxd&TYj)h|;g`2EsWYwG&-GBzfOe}Q?yq!%l%7`d-BFmL!$kn5Fp ztYBhk?}wP$9R>W^JJvJRaGZR-#9Qz*i^rwiI%kZW=B<6uB2}!hXkCP+!-u=?70*A~ zzV^YMI6>h~UJIe-(}p`_z(l^p`!7ssE9Z-ay>@APw=89Sw)px6-2=-rxOOhL+qrYy z+KYV-SsK${wTg==QCH`G zr$^Z0#LrLvTI=Q9J#u)`=bH6@-D+;Tus!uvuKwrLbNzJ=j~q}U5WReyo@Z}S?x6R&hZEdP#+!A+B>&aDL zJ!i!25ckhn^I3hVu9tcYlm#@)vF$Vyb;cBHp$4O+tB;-$JB_|R=M$KSTk>GH7Xjb$R)_LO;0Yc z1QYiR?yamWd|vkEsH~7ec2t&~`JBoV`xzHG9cnL{c3URU@@Ms-j$={ZneQ;kym#aD QIRVPKp00i_>zopr0B3pO?EnA( literal 0 HcmV?d00001 diff --git a/Resources/loginKapali.png b/Resources/loginKapali.png new file mode 100644 index 0000000000000000000000000000000000000000..8967c3ed7c9b65c2af3d5d7322edb34487a78e20 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND7Ymx z!ZXd&Q;UHE$YEm;Vq|7u1hPO_ijfsehXL8rP<9-UtpQcT1Y`>{A=GEKvw+p70mVVU z1BgN9z-XXTCa^QG07VRp3=J43LfDKz6Brgi#SIM%7#BcH{QsYUfoTE6M37gQk=Q^k z18=imAW-zGr;B4q#hkk{YcoPqB@Wa--+Mje&WT-bwe4pqYHfLGS8{BF?%(BRv;LZQ z{ySmsCBVZuiREBZjK$$U5{G3pY9E+1uZ^^nOjX-vZ`4w9Wxf^w({qH+dQwG|GoC!^Q|AI2|cKMkoh1mfzLp=gQ?j;zkull z%e#ueg-=@r7Kq*86k*mY5PZR0$K2Lvvw%T^S&r==8y}N(!)qT!ONZ%NwW1ZGGpx^j zPE6qaVE7%!}g6~dE@+s(+9pgNN)(-9kyt9>FSTWzuxWH z=rB93PiyZtnG1`#ELZ&rcd-62_gCYc-P|V3I}emR*bsMrzUI@-jot_5J4`I=RttSp zo?tw|zHNUfgZ#=y<|whKFMq?05)V{6$gBunYIpHeKf`7<4QG+}>}?HR4;UY;nRfj1 z!YP_8Ne-*0ZC5w_pW<%vvDHpCE_FvN&y53$mpmq0y?tDD;^%cui-gWoKO9c8Hwc=Z zDAvjSroW{oLR;A0qxJ7A;Y&ZxxXeZiJm*_#pyI5 zQQL+8jmqpf&s^J}5c;d+S)Cj2OTSg8gPDc?1|4cX{w3yEmHrP)&u0yMhZWcJo(OH< zz4&>B#BrXiJyR^E?^J!Xl~J+OYzxzs&b}a{tsp@b*K%x zqTziowd#H8gJtYhAuo^Htl(B%7^r~y_Qi^2JIdCk zNEw~lJ$0#bnU31({lBlX^DrJ4C;$>mf_HRF7e9XYw&a?iUwgpuZR^X-_K3dyxoNS^ zJB!VmKYv2OFz2I)~JtBTe5#qGxJ*MYvKP3 z_Jjth|G3p)e75>`d)~bYjta2~!5gb87hGEx%NzQw;7xeE^oQi%%QwyY>vmaJMK|c) zk?T|cSiiaKbw|acprOt-Q@XAin06~B614|v}FabxR;m9OrJ z&x+=%vG3v9*)6vI)}`8q?^f|jpZBZ`e*W_F*WdTz(`H_12~yoRqf_^ERY9KT&x|e= z?MceNlQRzr6!=)RwjcWMrnS&P%3yuY(Mi+oY^tuc9A<6gdL|^1{OOsKMHq#USxacw{ OqkFpgxvX