实现窗体的最大最小关闭效果
2009-07-03 09:04
351 查看
public static string ImaDir = "";//存储图片的路径
#region 获取图片路径
/// <summary>
/// 获取图片路径
/// </summary>
public void ImageDir()
{
string Tem_Imadir = "";
Tem_Imadir = UpAndDown_Dir(System.AppDomain.CurrentDomain.BaseDirectory);
Tem_Imadir = UpAndDown_Dir(Tem_Imadir);
Tem_Imadir = UpAndDown_Dir(Tem_Imadir);
ImaDir = Tem_Imadir;
}
#endregion
#region 返回上一级目录
/// <summary>
/// 返回上一级目录
/// </summary>
/// <param dir="string">目录</param>
/// <returns>返回String对象</returns>
public string UpAndDown_Dir(string dir)
{
string Change_dir = "";
Change_dir = Directory.GetParent(dir).FullName;
return Change_dir;
}
#endregion
private void Image_Min_Click(object sender, EventArgs e)
{
if (this.WindowState != FormWindowState.Minimized)
this.WindowState = FormWindowState.Minimized;
}
private void Image_Max_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Normal)
this.WindowState = FormWindowState.Maximized;
else
{
if (this.WindowState == FormWindowState.Maximized)
this.WindowState = FormWindowState.Normal;
}
}
private void Image_Close_Click(object sender, EventArgs e)
{
this.Close();
}
private void Image_Min_MouseEnter(object sender, EventArgs e)
{
switch (Convert.ToInt32(((PictureBox)sender).Tag.ToString()))
{
case 1:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最小化变色.jpg");
break;
}
case 2:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最大化变色.jpg");
break;
}
case 3:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//关闭变色.jpg");
break;
}
case 4:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//发送按钮变色.png");
break;
}
}
}
private void Image_Min_MouseLeave(object sender, EventArgs e)
{
switch (Convert.ToInt32(((PictureBox)sender).Tag.ToString()))
{
case 1:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最小化按钮.jpg");
break;
}
case 2:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最大化按钮.jpg");
break;
}
case 3:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//关闭按钮.jpg");
break;
}
case 4:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//发送按钮.png");
break;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.ImageDir();
}
#region 获取图片路径
/// <summary>
/// 获取图片路径
/// </summary>
public void ImageDir()
{
string Tem_Imadir = "";
Tem_Imadir = UpAndDown_Dir(System.AppDomain.CurrentDomain.BaseDirectory);
Tem_Imadir = UpAndDown_Dir(Tem_Imadir);
Tem_Imadir = UpAndDown_Dir(Tem_Imadir);
ImaDir = Tem_Imadir;
}
#endregion
#region 返回上一级目录
/// <summary>
/// 返回上一级目录
/// </summary>
/// <param dir="string">目录</param>
/// <returns>返回String对象</returns>
public string UpAndDown_Dir(string dir)
{
string Change_dir = "";
Change_dir = Directory.GetParent(dir).FullName;
return Change_dir;
}
#endregion
private void Image_Min_Click(object sender, EventArgs e)
{
if (this.WindowState != FormWindowState.Minimized)
this.WindowState = FormWindowState.Minimized;
}
private void Image_Max_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Normal)
this.WindowState = FormWindowState.Maximized;
else
{
if (this.WindowState == FormWindowState.Maximized)
this.WindowState = FormWindowState.Normal;
}
}
private void Image_Close_Click(object sender, EventArgs e)
{
this.Close();
}
private void Image_Min_MouseEnter(object sender, EventArgs e)
{
switch (Convert.ToInt32(((PictureBox)sender).Tag.ToString()))
{
case 1:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最小化变色.jpg");
break;
}
case 2:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最大化变色.jpg");
break;
}
case 3:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//关闭变色.jpg");
break;
}
case 4:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//发送按钮变色.png");
break;
}
}
}
private void Image_Min_MouseLeave(object sender, EventArgs e)
{
switch (Convert.ToInt32(((PictureBox)sender).Tag.ToString()))
{
case 1:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最小化按钮.jpg");
break;
}
case 2:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//最大化按钮.jpg");
break;
}
case 3:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//关闭按钮.jpg");
break;
}
case 4:
{
((PictureBox)sender).Image = null;
((PictureBox)sender).Image = Image.FromFile(Form1.ImaDir + "//Image//发送按钮.png");
break;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.ImageDir();
}
相关文章推荐
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动【申明:来源于网络】
- Flex4/Air之隐藏状态栏,标题栏,最大,最小,半闭按钮,窗体可拖拽效果
- Android实现在列表List中显示半透明小窗体效果的控件用法详解
- CCMotionStreak(ccnode子类 可实现拖尾效果 需要设置--- 消隐动画时长,拖尾条带相邻顶点间的最小距离,拖尾条带的宽度,顶点颜色,纹理)
- awk实现求和、平均、最大值和最小值的计算操作
- 网页中实现浏览器的最大,最小化和关闭按钮
- C#实现窗体淡入淡出效果的几种方法(转)
- C# 非模态窗体(show)实现模态窗体(ShowDialog)的效果
- JS实现可自定义大小,可双击关闭的弹出层效果
- Winform实现窗体抖动的效果代码
- C语言查找最大值和最小值递归实现
- 使用Java语言实现,自动生成10个整数(1~100,求出生成数列中的最大值和最小值,不允许使用Arrays类的sort方法
- 【算法】堆,最大堆(大顶堆)及最小堆(小顶堆)的实现
- win7下 窗体玻璃效果的实现和WindowStyle None模式下的移动 wpf
- 在VB中实现窗体的动态效果
- 省与市的联动 WinF窗体用ComboBox控件实现省与市的联动效果。
- jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
- C#利用tabControl控件实现多窗体嵌入及关闭