基本信息
源码名称:c# 仿QQ UI界面(纯原生form)
源码大小:28.73M
文件格式:.zip
开发语言:C#
更新时间:2019-05-29
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
仿QQ
仿QQ
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using System.Runtime.InteropServices; //登录界面部分 namespace ChatTools { public partial class LoginForm : Form { #region 自定义窗口模拟点击移动 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; #endregion /* * 给定3个用户 分别是 PP JJ EE * 密码 11 22 33 */ //简单设定 考虑使用数据库 private string[] m_Name = new string[] { "PP", "JJ", "EE" }; private string[] m_Mima = new string[] { "11", "22", "33" }; private int UserIndex; public LoginForm() { InitializeComponent(); SetLoginFormBackImge(); //设置圆角矩形 设置背景 panel1.Parent = panel4; panel2.Parent = panel4; panel1.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_close_normal.png"); panel2.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_mini_normal.png"); } private void SetLoginFormBackImge() { //设置圆角矩形 Rectangle rect = this.ClientRectangle; GraphicsPath path = CommonWay.DrawRoundRectangle(rect, 5); this.Region = new Region(path); rect = pictureBox1.ClientRectangle; path = CommonWay.DrawRoundRectangle(rect, 5); pictureBox1.Region = new Region(path); //按照时间设置背景图片 DateTime now = DateTime.Now; int now_Hour = now.Hour; if (now_Hour >= 6 && now_Hour <= 12) panel4.BackgroundImage = Image.FromFile(@".\Image\BasicResources\morning.jpg"); else if (now_Hour >= 13 && now_Hour <= 18) panel4.BackgroundImage = Image.FromFile(@".\Image\BasicResources\afternoon.jpg"); else if (now_Hour >= 18 && now_Hour <= 24) panel4.BackgroundImage = Image.FromFile(@".\Image\BasicResources\night.jpg"); else panel4.BackgroundImage = Image.FromFile(@".\Image\BasicResources\back2.PNG"); } private void panel1_MouseLeave(object sender, EventArgs e) { Panel tmp = sender as Panel; switch(tmp.Name) { case "panel1": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_close_normal.png"); break; case "panel2": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_mini_normal.png"); break; case "panel3": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\corner_back.png"); break; case "panel6": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\button_login_normal.png"); break; case "panel7": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox.png"); break; case "panel8": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox.png"); break; } } private void panel1_MouseDown(object sender, MouseEventArgs e) { Panel tmp = sender as Panel; switch(tmp.Name) { case "panel1": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_close_down.png"); this.Close(); break; case "panel2": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_mini_down.png"); this.WindowState = FormWindowState.Minimized; break; case "panel3": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\corner_back_press.png"); break; case "panel6": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\button_login_down.png"); if (IsCanLogin()) { m_width = this.ClientSize.Width; m_height = this.ClientSize.Height; timer1.Enabled = true; } break; } } private void panel1_MouseEnter(object sender, EventArgs e) { Panel tmp = sender as Panel; switch (tmp.Name) { case "panel1": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_close_highlight.png"); break; case "panel2": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\btn_mini_highlight.png"); break; case "panel3": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\corner_back_hover.png"); break; case "panel6": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\button_login_hover.png"); break; case "panel7": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox_hover.png"); break; case "panel8": tmp.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox_hover.png"); break; } } private void panel4_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE HTCAPTION, 0); } private bool IsCanLogin() { if (textBox1.Text==""||textBox2.Text=="") { MessageBox.Show("请输入完整的登陆信息"); return false; } else { int i; for(i=0;i<3;i ) { if (textBox1.Text == m_Name[i] && textBox2.Text == m_Mima[i]) { UserIndex=i; return true; } } MessageBox.Show("登陆失败"); return false; } } private void label1_MouseDown(object sender, MouseEventArgs e) { if (IsCanLogin()) { m_width = this.ClientSize.Width; m_height = this.ClientSize.Height; timer1.Enabled = true; } } private void textBox1_MouseEnter(object sender, EventArgs e) { TextBox tmp = sender as TextBox; tmp.Parent.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox_hover.png"); } private void textBox1_MouseLeave(object sender, EventArgs e) { TextBox tmp = sender as TextBox; tmp.Parent.BackgroundImage = Image.FromFile(@".\Image\BasicResources\inputbox.png"); } private int m_width; private int m_height; private void timer1_Tick(object sender, EventArgs e) { m_height -= 10; this.Size = new Size(m_width, m_height); if (m_height<=0) { timer1.Enabled = false; this.Visible = false; //这里设置不可见 MainForm mainFrm = new MainForm(this.Location.X,UserIndex); mainFrm.ShowDialog(); //模态 这里停止 this.Close(); //全局关闭 } } } }