c#中winfrom须要相识的

[复制链接]
发表于 2026-2-12 03:41:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


怎样用代码实现label1的字体巨细

方法1:在筹划视图中设置


  •         打开你的Windows Forms项目。
  •         在筹划视图中,选中你想要更改字体巨细的Label控件。
  •         在属性窗口中,找到Font属性,点击旁边的省略号(...)。
  •         在弹出的字体对话框中,你可以设置字体巨细以及其他字体属性。
方法2:利用代码动态设置

你可以在代码中动态地更改Label控件的字体巨细。以下是一些示例代码:
设置字体巨细为固定值
  1. // 假设你的Label控件的名称是label1
  2. label1.Font = new Font(label1.Font.FontFamily, 12); // 将字体大小设置为12
复制代码
根据当前字体巨细增长或淘汰
  1. // 增加字体大小
  2. float newSize = label1.Font.Size + 2; // 假设增加2个点
  3. label1.Font = new Font(label1.Font.FontFamily, newSize);
  4. ​
  5. // 减少字体大小
  6. newSize = label1.Font.Size - 2; // 假设减少2个点
  7. label1.Font = new Font(label1.Font.FontFamily, newSize);
复制代码
监听变乱更改字体巨细

比方,你可以为按钮点击变乱添加变乱处置惩罚步伐,当按钮被点击时更改字体巨细:
  1. private void buttonIncreaseFont_Click(object sender, EventArgs e)
  2. {
  3.    // 增加字体大小
  4.    float newSize = label1.Font.Size + 1;
  5.    label1.Font = new Font(label1.Font.FontFamily, newSize);
  6. }
  7. ​
  8. private void buttonDecreaseFont_Click(object sender, EventArgs e)
  9. {
  10.    // 减少字体大小
  11.    float newSize = label1.Font.Size - 1;
  12.    label1.Font = new Font(label1.Font.FontFamily, newSize);
  13. }
复制代码
请留意,当你更改Font属性时,现实上是在创建一个新的Font对象,并将其赋值给控件的Font属性。这意味着你可以同时更改字体巨细、字体样式(如加粗、斜体)和字体系列(如Arial、Times New Roman等)。

c#中的DriveInfo

DriveInfo 类是 .NET Framework 的一部门,位于 System.IO 定名空间中。它提供了一种方法来获取有关文件体系驱动器的信息,比方驱动器的范例、可用空间、总巨细、卷标和文件体系等。
以下是 DriveInfo 类的一些常用属性和方法:

  •         AvailableFreeSpace: 获取驱动器上用户的可用空闲空间巨细(以字节为单元)。
  •         DriveFormat: 获取驱动器的文件体系格式(比方 NTFS、FAT32)。
  •         DriveType: 获取驱动器范例(比方固定驱动器、网络驱动器、CD 驱动器等)。
  •         IsReady: 指示驱动器是否准备好举行利用。
  •         RootDirectory: 获取驱动器的根目次。
  •         TotalSize: 获取驱动器的总巨细(以字节为单元)。
  •         VolumeLabel: 获取或设置驱动器的卷标名称。
别的,DriveInfo 类还提供了构造函数,允许你通过驱动器名称或驱动器字母来创建 DriveInfo 对象。
以下是怎样利用 DriveInfo 类的一个简单示例:
  1. using System;
  2. using System.IO;
  3. ​
  4. class Program
  5. {
  6.    static void Main()
  7.    {
  8.        // 指定驱动器名称,例如 "C:\"
  9.        string driveName = @"C:";
  10. ​
  11.        // 创建DriveInfo对象
  12.        DriveInfo driveInfo = new DriveInfo(driveName);
  13. ​
  14.        // 检查驱动器是否就绪
  15.        if (driveInfo.IsReady)
  16.        {
  17.            Console.WriteLine("驱动器类型: " + driveInfo.DriveType);
  18.            Console.WriteLine("文件系统: " + driveInfo.DriveFormat);
  19.            Console.WriteLine("卷标: " + driveInfo.VolumeLabel);
  20.            Console.WriteLine("总大小: " + FormatBytes(driveInfo.TotalSize));
  21.            Console.WriteLine("可用空间: " + FormatBytes(driveInfo.AvailableFreeSpace));
  22.        }
  23.        else
  24.        {
  25.            Console.WriteLine("驱动器不就绪。");
  26.        }
  27.    }
  28. ​
  29.    // 将字节转换为人类可读的格式
  30.    static string FormatBytes(long bytes)
  31.    {
  32.        string[] units = new string[] { "B", "KB", "MB", "GB", "TB" };
  33.        int unitIndex = 0;
  34.        while (bytes >= 1024 && unitIndex < units.Length - 1)
  35.        {
  36.            bytes /= 1024;
  37.            unitIndex++;
  38.        }
  39.        return $"{bytes:0.##} {units[unitIndex]}";
  40.    }
  41. }
复制代码
在这个示例中,我们创建了一个 DriveInfo 对象来获取C盘的信息,然后查抄驱动器是否停当,并输出相干信息。FormatBytes 方法用于将字节转换为更易读的格式。
访问文件体系大概须要特定的权限,尤其是在某些体系设置或网络驱动器上。假如应用步伐没有充足的权限,访问 DriveInfo 大概会抛出安全非常。
ListView

ListView 控件是 Windows Forms 应用步伐中一个非常强盛的 UI 组件,用于以多种情势展示数据列表,比方大图标、小图标、列表或具体信息视图。以下是 ListView 控件的一些根本用法和功能:
1. 添加 ListView 控件

在 Visual Studio 的筹划视图中,从工具箱拖拽 ListView 控件到你的窗体上。
2. 设置根本属性

在属性窗口中,可以设置 ListView 控件的一些根本属性,如:

  •         View: 设置列表的视图模式(LargeIcon, SmallIcon, List, Details)。
  •         Items: 可以添加或移除 ListViewItem 对象。
  •         Columns: 设置具体信息视图中的列。
3. 向 ListView 添加项

可以通过筹划视图的属性窗口添加项,也可以通过代码动态添加:
  1. // 假设你的ListView控件的名称是listView1
  2. listView1.Items.Add("项1");
  3. listView1.Items.Add("项2");
复制代码
4. 设置列标题

在具体信息视图下,可以设置列标题:
  1. listView1.View = View.Details;
  2. listView1.Columns.Add("列1", 100, HorizontalAlignment.Left);
  3. listView1.Columns.Add("列2", 100, HorizontalAlignment.Left);
复制代码
5. 向 ListViewItem 添加子项

在具体信息视图中,可以为每个项添加子项:
  1. ListViewItem item = listView1.Items.Add("项1");
  2. item.SubItems.Add("子项1");
  3. item.SubItems.Add("子项2");
复制代码
6. 选择和高亮表现项

可以通过代码选择或高亮表现某个项:
  1. // 选择第一个项
  2. listView1.Items[0].Selected = true;
  3. ​
  4. // 高亮显示第二个项
  5. listView1.Items[1].Focused = true;
复制代码
7. 相应用户利用

可以为 ListView 控件添加变乱处置惩罚步伐来相应用户的点击、双击等利用:
  1. listView1.ItemActivate += new EventHandler(listView1_ItemActivate);
  2. listView1.Click += new EventHandler(listView1_Click);
  3. ​
  4. private void listView1_ItemActivate(object sender, EventArgs e)
  5. {
  6.    // 双击项时执行的代码
  7. }
  8. ​
  9. private void listView1_Click(object sender, EventArgs e)
  10. {
  11.    // 点击项时执行的代码
  12. }
复制代码
8. 自界说绘制

可以自界说 ListView 的绘制方式,比方自界说项的配景致或文本颜色:
  1. listView1.OwnerDraw = true;
  2. listView1.DrawItem += new DrawListViewItemEventHandler(listView1_DrawItem);
  3. ​
  4. private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e)
  5. {
  6.    e.DrawDefault = true; // 绘制默认样式
  7.    // 可以在这里自定义绘制逻辑
  8. }
复制代码
9. 排序

可以对 ListView 中的项举行排序:
  1. listView1.Sorting = SortOrder.Ascending; // 设置排序顺序
复制代码
10. 搜刮功能

可以实现搜刮功能,过滤 ListView 中的项:
  1. private void SearchListView(string searchText)
  2. {
  3.    for (int i = 0; i < listView1.Items.Count; i++)
  4.    {
  5.        if (listView1.Items[i].Text.ToLower().Contains(searchText.ToLower()))
  6.        {
  7.            listView1.Items[i].Visible = true;
  8.        }
  9.        else
  10.        {
  11.            listView1.Items[i].Visible = false;
  12.        }
  13.    }
  14. }
复制代码
这些是 ListView 控件的一些根本用法。根据你的具体需求,ListView 可以设置和扩展很多其他功能。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表