技术思绪摘录旅行笔记
Win10任务栏有缩略图功能,也有操作功能,体验度很高,那么我们要让我们的程序带上任务栏按钮,不用打开主界面就能直接操作,这篇文章就记录一下Winform如何实现?

首先我们看下网易云音乐的效果

image.png

看到下方的三个按钮了吗,我们也要实现这个功能。

1、首先需要引用三个依赖项

Microsoft.WindowsAPICodePack-Core
Microsoft.WindowsAPICodePack-Shell
PresentationCore

前面两个直接搜索nuget可以安装,第三个需要在 引用-->程序集里面引入。

image.png

image.png

2、新增Winfrom的Shown事件

private void CarsonHelper_Shown(object sender, EventArgs e)
{
      //TODO 稍等  
}

3、在项目Resources.resx文件里面添加我们需要的ICON图标,ICO图标可以自己生成,然后导入到项目资源文件中来,这里我随便找一个演示一下

image.png

4、补充完Shown事件

private void CarsonHelper_Shown(object sender, EventArgs e)
{
    //播放按钮
    ThumbnailToolBarButton btnPlay = new ThumbnailToolBarButton(Resources.rename, "Play");
    btnPlay.Enabled = true;
    btnPlay.Click += btnPlay_Click;
    //暂停按钮 我也用一样的图标演示
    ThumbnailToolBarButton btnPause = new ThumbnailToolBarButton(Resources.rename, "Pause");
    btnPause.Enabled = true;
    btnPause.Click += btnPause_Click;
    //添加按钮
    TaskbarManager.Instance.ThumbnailToolBars.AddButtons(this.Handle, btnPlay, btnPause);

    //裁剪略缩图 改变缩略图大小和显示内容
    //TaskbarManager.Instance.TabbedThumbnail.SetThumbnailClip(this.Handle, new Rectangle(new Point(20,20),new Size(50,50)));
}

void btnPlay_Click(object sender, EventArgs e)
{
    MessageBox.Show("播放");
}
void btnPause_Click(object sender, EventArgs e)
{
    MessageBox.Show("暂停");
}

5、这里就搞定了,如果需要第三个按钮,继续增加代码即可,我们看下效果

image.png

CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:275 总分类数:18 总评论数:88 总浏览数:124.85万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫