首页 > 编程语言 >c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取前5个

c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取前5个

时间:2024-08-31 16:52:13浏览次数:7  
标签:OrderBy 文件大小 list 右键 ThenBy 菜单项 排序 cms

在这里插入图片描述

Winform右键菜单‌

要在C# Winform应用程序中添加右键菜单,‌你可以按照以下步骤操作:‌

1.‌创建菜单项‌

在Form的构造函数或加载事件中,‌创建ContextMenuStrip控件的实例,‌并为其添加菜单项。‌

2.‌绑定到控件‌

将ContextMenuStrip控件绑定到需要显示右键菜单的控件上,‌如Panel、‌DataGridView等。‌

3.‌编写菜单项事件‌

为每个菜单项编写点击事件,‌以实现所需的功能。‌

示例代码如下:‌

public Form1()
{
    InitializeComponent();
    ContextMenuStrip cms = new ContextMenuStrip();
    cms.Items.Add("菜单项1").Name = "menuItem1";
    cms.Items.Add("菜单项2").Name = "menuItem2";
    this.panel1.ContextMenuStrip = cms;
    cms.ItemClicked += Cms_ItemClicked;
}
private void Cms_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    switch (e.ClickedItem.Name)
    {
        case "menuItem1":
            // 实现菜单项1的功能
            break;
        case "menuItem2":
            // 实现菜单项2的功能
            break;
    }
}

获取文件大小

在C#中,‌获取文件大小可以通过以下几种方式实现:‌

1.‌使用FileInfo类‌

FileInfo 类提供了 Length 属性,‌可以直接获取文件的大小。‌

FileInfo fileInfo = new FileInfo("文件路径");
long size = fileInfo.Length;
2.‌使用File类的静态方法‌

File.GetAttributes 方法可以用来获取文件的大小,‌但更常用的是获取文件属性,‌直接获取大小不是其主要用途。‌
更推荐使用 FileInfo 或下面的 FileStream。‌

3.‌使用FileStream类‌

通过创建 FileStream 实例并使用其 Length 属性获取文件大小。‌

using (FileStream fs = new FileStream("文件路径", FileMode.Open))
{
    long size = fs.Length;
}

多条件排序OrderBy、ThenBy

在C#中,‌实现多条件排序通常使用OrderBy和ThenBy方法。‌

1.‌基本用法‌

OrderBy:‌根据指定的键选择器函数对序列的元素进行排序。‌
ThenBy:‌在OrderBy排序的基础上,‌进一步根据指定的键选择器函数对序列的元素进行排序。‌

2.‌示例代码‌
var sortedList = list.OrderBy(x => x.Field1)
                     .ThenBy(x => x.Field2)
                     .ThenByDescending(x => x.Field3)
                     .ToList();
3.‌注意事项‌

OrderBy和ThenBy可以链式调用,‌实现多级排序。‌
可以使用OrderByDescending和ThenByDescending进行降序排序。‌

list截取前5个

using System;
using System.Collections.Generic;
using System.Linq;
 
class Program
{
    static void Main()
    {
        List<double> list = new List<double> { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9 };
        List<double> firstFive = list.Take(5).ToList();
 
        foreach (double number in firstFive)
        {
            Console.WriteLine(number);
        }
    }
}

标签:OrderBy,文件大小,list,右键,ThenBy,菜单项,排序,cms
From: https://blog.csdn.net/weixin_45751713/article/details/141751432

相关文章

  • 【Shell脚本】定时清空文件内容,定时记录文件大小
    #!/bin/bash#################################################################每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内#容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录......
  • Win11如何找回熟悉的开始菜单、任务栏和右键菜单
    背景公司政策满3年可以换新电脑,前段时间申请了下,到手后发现是Win11系统,配置翻倍,欣然接受,把一些常用的软件都安装上,但是,用了一段时间后,发现右键刷新要点击2次,开始菜单找东西也完全靠搜索,任务栏不可定义了,和以前常用的右下角日历小工具不兼容,如果要和这些用惯好多年的操作sayg......
  • 在array.orderby C#上获得随机顺序
    原文链接:https://cloud.tencent.com/developer/information/%E5%A6%82%E4%BD%95%E5%9C%A8array.orderby%20C%23%E4%B8%8A%E8%8E%B7%E5%BE%97%E9%9A%8F%E6%9C%BA%E9%A1%BA%E5%BA%8F在C#中,要在数组(array)的OrderBy方法中获得随机顺序,可以使用Random类来生成一个随机数作为排序的依据......
  • WIN10右键菜单:用特定程序打开文件夹-CSDN博客
    用Pycharm、Typora等程序打开文件夹时,通常来说需要先打开特定程序,然后选择打开指定文件夹;或者先打开单个文件,然后打开指定文件夹。这种方式很繁琐,但幸运的是有软件可以改变这一现状。​​Github仓库:https://github.com/BluePointLilac/ContextMenuManagerGitee仓库:http......
  • 在 Monaco Editor 中自定义右键菜单并支持多级菜单
    在MonacoEditor中自定义右键菜单能够提供更灵活的功能选项。以下是如何在MonacoEditor中实现自定义右键菜单,并支持多级菜单的步骤及关键代码示例。1.初始化MonacoEditor实例首先,需要初始化MonacoEditor实例,并设置基本的编辑器配置。constinitEditor=()=......
  • uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录
    前言网上的教程乱七八糟BUG太多,本文提供优质示例代码。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)项目开发中,详解完成“uniApp拍摄录制视频并预览播放”,调起本机系统摄像头打开视频录制,用户点击按钮开始拍摄视频最终完成摄影,然后保......
  • delphi webbrowser屏蔽右键菜单 防止右键 防止ctrl N
    本文介绍了如何在Delphi中通过事件处理和消息过滤,阻止WebBrowser控件中的右键菜单以及防止用户使用Ctrl+N快捷键。通过`ProcessMsg`和`ApplicationEvents1Message`等方法实现对浏览器行为的控制。{关键字=webbrowser屏蔽右键菜单防止右键防止ctrlN采集软件=MKM-我的知识管理......
  • js阻止右键复制
    $(".article-content-wrap").unbind("copy").bind("copy",(function(e){e.preventDefault()e.stopPropagation()event.clipboardData.setData("text/plain","")Login()//这一句显示为弹出登录框之类的retur......
  • Windows11恢复经典的右键菜单:一条命令解决显示更多选项问题
      https://zhuanlan.zhihu.com/p/706293496修改注册表。需要以管理员身份运行CMD或者Powershell后,输入如下的命令添加一个注册表信息即可:regadd"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"/f/ve运行完之后需要重启系统......
  • 单条记录大小增长倍数和ibd文件大小的增长倍数不成正比
    单条记录大小增长倍数和ibd文件大小的增长倍数不成正比环境信息数据库版本:GreatSQL8.0.25字符集:utf8mb4innodb_default_row_format:dynamicinnodb_page_size:16384问题描述表数据为新insert数据,无delete、无updateGreatSQL一个数据量为1万的A表,有100个varchar字段,每......