基本信息
源码名称:c# 仿QQ UI界面(纯原生form)
源码大小:28.73M
文件格式:.zip
开发语言:C#
更新时间:2019-05-29
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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(); //全局关闭
}
}
}
}