最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于C#實(shí)現(xiàn)的仿windows左側(cè)伸縮菜單效果

 更新時(shí)間:2014年08月04日 09:17:11   投稿:shichen2014  
這篇文章主要介紹了基于C#實(shí)現(xiàn)的仿windows左側(cè)伸縮菜單效果,比較實(shí)用的功能,需要的朋友可以參考下

本文所述為基于C#實(shí)現(xiàn)的折疊菜單,風(fēng)格仿照Windows打開我的電腦后左側(cè)的伸縮菜單效果,并且同樣是藍(lán)色的效果,看著和windows的效果一樣漂亮,可以實(shí)現(xiàn)折疊、展開等功能。這在學(xué)習(xí)C#界面編程的時(shí)候能用上,其主要實(shí)現(xiàn)代碼如下:

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.Runtime.InteropServices;
namespace LikesXP
{
  public partial class Frm_Main : Form
  {
    public Frm_Main()
    {
      InitializeComponent();
    }
    private static Panel Var_Panel = new Panel();//創(chuàng)建靜態(tài)字段
    private static PictureBox Var_Pict = //創(chuàng)建靜態(tài)字段
      new PictureBox();
    private static int Var_i = 0;//創(chuàng)建靜態(tài)字段
    private Font Var_Font = new Font("宋體", 9); //創(chuàng)建字體字段
    private void pictureBox_1_Click(object sender, EventArgs e)
    {
      Var_i = Convert.ToInt16((//得到控件中的數(shù)據(jù)
        (PictureBox)sender).Tag.ToString());
      switch (Var_i)
      {
        case 1:
          {
            Var_Panel = panel_Gut_1;//得到面板對(duì)象引用
            //Var_Pict = pictureBox_1;//得到PictureBox對(duì)象引用
            break;
          }
        case 2:
          {
            Var_Panel = panel_Gut_2;//得到面板對(duì)象引用
            Var_Pict = pictureBox_2;//得到PictureBox對(duì)象引用
            break;
          }
        case 3:
          {
            Var_Panel = panel_Gut_3;//得到面板對(duì)象引用
            Var_Pict = pictureBox_3;//得到PictureBox對(duì)象引用
            break;
          }
      }
      if (Convert.ToInt16(Var_Panel.Tag.ToString()) == 0 || Convert.ToInt16(Var_Panel.Tag.ToString()) == 2)
      {
        Var_Panel.Tag = 1;//設(shè)置為隱藏標(biāo)識(shí)
        Var_Pict.Image = Properties.Resources.朝下按鈕;//設(shè)置圖像屬性
        Var_Panel.Visible = false;//隱藏面板
      }
      else
      {
        if (Convert.ToInt16(Var_Panel.Tag.ToString()) == 1)
        {
          Var_Panel.Tag = 2;//設(shè)置為顯示標(biāo)識(shí)
          Var_Pict.Image = Properties.Resources.朝上按鈕;//設(shè)置圖像屬性
          Var_Panel.Visible = true;//顯示面板
        }
      }
    }
    private void Form1_Load(object sender, EventArgs e)
    {
      //pictureBox_1.Image = Properties.Resources.朝上按鈕;//設(shè)置圖像信息
      pictureBox_2.Image = Properties.Resources.朝上按鈕;//設(shè)置圖像信息
      pictureBox_3.Image = Properties.Resources.朝上按鈕;//設(shè)置圖像信息
      Var_Font = label_1.Font;//得到字體對(duì)象
    }
    private void label_1_MouseEnter(object sender, EventArgs e)
    {
      ((Label)sender).ForeColor = Color.Gray;//設(shè)置控件文字字顏色
      ((Label)sender).Font = //設(shè)置控件字體
        new Font(Var_Font, Var_Font.Style | FontStyle.Underline);
    }
    private void label_1_MouseLeave(object sender, EventArgs e)
    {
      ((Label)sender).ForeColor = Color.Black;//設(shè)置控件文字顏色
      ((Label)sender).Font = //設(shè)置控件字體
        new Font(Var_Font, Var_Font.Style);
    }
    private void pictureBox1_Click(object sender, EventArgs e)
    {
      if (Convert.ToInt16(panel1.Tag.ToString()) == 1)
      {
        timer1.Start();
        Convert.ToDateTime("").ToShortDateString();
        // pictureBox1.Image = Properties.Resources.朝下按鈕;//設(shè)置圖像屬性
        //panel1.Visible = false;//隱藏面板
      }
      else
      {
        if (Convert.ToInt16(panel1.Tag.ToString()) == 0)
        {
          timer1.Start();
          //panel1.Tag = 1;//設(shè)置為顯示標(biāo)識(shí)
          //pictureBox1.Image = Properties.Resources.朝上按鈕;//設(shè)置圖像屬性
          //panel1.Visible = true;//顯示面板
        }
      }
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
      long longWidth = panel1.Width;
      //如果panel目前是隱藏的
      if (Convert.ToInt16(panel1.Tag.ToString()) == 0)
      {
        if (longWidth == 200)
        {
          timer1.Enabled = false;
          panel1.Tag = 1;//設(shè)置為顯示標(biāo)識(shí)
        }
        else
        {
          panel1.Width += 10;
        }
      }
      //如果panel目前是顯示的
      if (Convert.ToInt16(panel1.Tag.ToString()) == 1)
      {
        if (longWidth == 0)
        {
          timer1.Enabled = false;
          panel1.Tag = 0;//設(shè)置為隱藏標(biāo)識(shí)
        }
        else
        {
          panel1.Width -= 10;
        }
      }
    }
  }
}

這里只展示了主要的功能代碼,其他的實(shí)現(xiàn)細(xì)節(jié)讀者可以自己進(jìn)一步完善。

相關(guān)文章

  • c# Linq常用的小技巧

    c# Linq常用的小技巧

    這篇文章主要介紹了c# Linq常用的小技巧,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#對(duì)DataTable里數(shù)據(jù)排序的方法

    C#對(duì)DataTable里數(shù)據(jù)排序的方法

    在日常開發(fā)過程中,有一個(gè)DataTable集合,里面有很多字段,現(xiàn)在要求針對(duì)某一列進(jìn)行排序,如果該列為數(shù)字的話,進(jìn)行ASC即可實(shí)現(xiàn),但是該字段類型為string,此時(shí)排序就有點(diǎn)不正確了
    2013-11-11
  • Unity3d實(shí)現(xiàn)無限循環(huán)滾動(dòng)背景

    Unity3d實(shí)現(xiàn)無限循環(huán)滾動(dòng)背景

    這篇文章主要為大家詳細(xì)介紹了Unity3d實(shí)現(xiàn)無限循環(huán)滾動(dòng)背景,一個(gè)完整的商店廣告牌組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#使用Linq實(shí)現(xiàn)簡單去重處理

    C#使用Linq實(shí)現(xiàn)簡單去重處理

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Linq實(shí)現(xiàn)簡單去重處理功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • C#中Dynamic和Dictionary性能比較

    C#中Dynamic和Dictionary性能比較

    開發(fā)中需要傳遞變參,考慮使用 dynamic 還是 Dictionary,dynamic 的編碼體驗(yàn)顯著優(yōu)于 Dictionary,如果性能差距不大的話,我會(huì)選擇使用dynamic。下面通過本文給大家詳細(xì)介紹下C#中Dynamic和Dictionary性能比較,一起看看吧
    2016-11-11
  • 基于WPF平臺(tái)使用純C#實(shí)現(xiàn)動(dòng)態(tài)處理json字符串

    基于WPF平臺(tái)使用純C#實(shí)現(xiàn)動(dòng)態(tài)處理json字符串

    在當(dāng)今的軟件開發(fā)領(lǐng)域,數(shù)據(jù)的交換與存儲(chǔ)變得愈發(fā)頻繁,JSON作為一種輕量級(jí)的數(shù)據(jù)交換格式,在 WPF平臺(tái)開發(fā)的桌面應(yīng)用里,我們常常需要與各種數(shù)據(jù)源交互,動(dòng)態(tài)處理JSON字符串就成為了一項(xiàng)必備技能,本文將深入探討如何在 WPF 平臺(tái)上,僅使用純C#代碼實(shí)現(xiàn)對(duì)JSON字符串的動(dòng)態(tài)處理
    2025-01-01
  • Unity游戲開發(fā)實(shí)現(xiàn)場(chǎng)景切換示例

    Unity游戲開發(fā)實(shí)現(xiàn)場(chǎng)景切換示例

    這篇文章主要為大家介紹了Unity游戲開發(fā)實(shí)現(xiàn)場(chǎng)景切換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • C#實(shí)現(xiàn)組合排列的方法

    C#實(shí)現(xiàn)組合排列的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)組合排列的方法的相關(guān)資料,并附實(shí)例代碼,需要的朋友可以參考下
    2016-10-10
  • 不安裝excel使用c#創(chuàng)建excel文件

    不安裝excel使用c#創(chuàng)建excel文件

    這篇文章主要介紹了使用c#創(chuàng)建excel的示例,剛時(shí)給出了不安裝excel也可創(chuàng)建excel的方法,需要的朋友可以參考下
    2014-02-02
  • c#實(shí)現(xiàn)無標(biāo)題欄窗口的拖動(dòng)

    c#實(shí)現(xiàn)無標(biāo)題欄窗口的拖動(dòng)

    本篇文章是對(duì)c#中實(shí)現(xiàn)無標(biāo)題欄窗口拖動(dòng)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

屯昌县| 杭锦旗| 鄱阳县| 乐安县| 信宜市| 天镇县| 永城市| 九龙坡区| 铅山县| 清水县| 伊春市| 淅川县| 凤凰县| 凤翔县| 和龙市| 新野县| 汝城县| 唐河县| 民权县| 广德县| 盐城市| 依兰县| 大港区| 云林县| 商都县| 乌鲁木齐市| 顺义区| 凤翔县| 四川省| 竹山县| 南昌市| 即墨市| 临海市| 延寿县| 家居| 富平县| 三穗县| 白河县| 红河县| 蓬安县| 石城县|