对应教材2.2.2中的(12)部分,主要对ListBox控件进行演示

using System;
using System.Collections;
using System.Drawing;
using System.Windows.Forms;

public class EnvironmentVars:Form
{
    Label label;

    public static void Main()
    {
        Application.Run(new EnvironmentVars());
    }
    public EnvironmentVars()
    {
        //设置窗体属性,这些属性属于基类Form
        Text = "Environment Variables";
        
        //动态创建Label控件
        label = new Label();
        label.Parent = this;
        label.Anchor = AnchorStyles.Left | AnchorStyles.Right;
        label.Location = new Point(Font.Height,Font.Height);
        label.Size = new Size(ClientSize.Width - 2 * Font.Height,Font.Height);
 
        //动态创建ListBox控件
        ListBox listbox = new ListBox();
        listbox.Parent = this;
        listbox.Location = new Point(Font.Height,3 * Font.Height);
        listbox.Size = new Size(12 * Font.Height,8 * Font.Height);
        listbox.Sorted = true;
        listbox.SelectedIndexChanged += new EventHandler(ListBoxOnSelectedIndexChanged);

        //获取环境变量
        IDictionary dict = Environment.GetEnvironmentVariables();
        string[] astr = new string[dict.Keys.Count];

        //将环境变量的键值(Key)显示到ListBox中
        dict.Keys.CopyTo(astr,0);
        listbox.Items.AddRange(astr);
        listbox.SelectedIndex = 0;

    }

    void ListBoxOnSelectedIndexChanged(object obj,EventArgs ea)
    {
        //获取用户点击的ListBox条目及数据
        ListBox listbox = (ListBox)obj;
        string strItem = (string)listbox.SelectedItem;

        //将对应键值的环境变量值显示到Label上
        label.Text = Environment.GetEnvironmentVariable(strItem);
    }
}

完整源代码下载:EnvironmentVars.rar

转载于:https://www.cnblogs.com/hhdn/archive/2007/03/01/660635.html

第二章例题:EnvironmentVars相关推荐

  1. 第二章例题:DateAndTimeStatus

    对应教材2.2.2的(4)部分 using System; using System.Drawing; using System.Windows.Forms; public class DateAnd ...

  2. 计算机组成原理第二章例题解析(下)

    定点除法运算 并行除法器 不恢复余数的阵列除法器 [x]补=0.101001[x]_补=0.101001[x]补​=0.101001,[y]补=0.111[y]_补=0.111[y]补​=0.111, ...

  3. ADSP重点习题第二章-第三章(原版书第四章)

    ADSP重点习题 第二章 例题2.1.5 习题2.12 习题2.13 第三章 习题3.2 习题3.7 尤利-沃克方程: PACS(部分自相关序列的计算) 习题3.11 习题3.21 低阶极点模型(低阶 ...

  4. 单纯形法表格法例题详解_第二章 线性规划与单纯形法(补充例题123页开始).ppt...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 第二章 线性规划与单纯形法(补充例题123页开始).p ...

  5. JAVA 基础入门课本例题代码(第二章)

    JAVA 基础入门课本例题代码(第二章) Example01 public class Example01 {public static void main (String[] ags){int nu ...

  6. 王道考研 计算机网络笔记 第二章:物理层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 后续章节将陆续更新- 第二章 一.物 ...

  7. 计算机组成原理-第二章 数据表示与运算

    计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...

  8. 概率统计:第二章 随机变量及其分布

    第二章 随机变量及其分布 内容提要: 一.        随机变量的定义 设是一个随机试验,其样本空间为,若对每一个样本点,都有唯一确定的实数与之对应,则称上的实值函数是一个随机变量(简记为). 二. ...

  9. 人工智能:第二章 知识表示方法

    第二章 知识表示方法 教学内容:本章讨论知识表示的各种方法,是人工智能课程三大内容(知识表示.知识推理.知识应用)之一,也是学习人工智能其他内容的基础. 教学重点:状态空间法.问题归约法.谓词逻辑法. ...

最新文章

  1. StoreFront 2.5让XenDesktop和XenApp如虎添翼
  2. 快速查看linux命令的用法----------TLDR
  3. MLPclassifier,MLP 多层感知器的的缩写(Multi-layer Perceptron)
  4. windows下把Apache加入系统服务
  5. WMI入门(三):我需要的类在哪里?
  6. log4net 记录日志到sqlserver
  7. git如何切换分支_拜托,不要再问我Git分支如何使用
  8. run till exit from #0_华为认证hcip H13821 v2.0云服务考试真题每日一练(一)
  9. Linux笔记-iptables开放指定端口,开放ICMP协议,其他端口禁止访问
  10. 2013年上半年项目总结
  11. python提醒事件_监控服务器空间使用情况-crontab+python邮件提醒
  12. Objective-C控制语句
  13. 附录A 编译安装Hadoop
  14. xcode 4 制作静态库(转)
  15. 大创笔记——硬切法实现基于单片机的人机交互系统
  16. 时间校准(全网最全最准确方案)完美无解
  17. 《AWR Adaptive Weighting Regression for 3D Hand Pose Estimation》研读与实践
  18. 糗事百科成人版段子爬虫实战
  19. PHP png合并到jpg,合并jpg的png并保持与php的透明度
  20. win10家庭版设置远程桌面连接

热门文章

  1. 路由重发布之RIP和OSPF
  2. 安装McAfee 8.7i 提示错误1920怎么办?
  3. datagridview列 值提取_提取符合条件的多个记录,VLOOKUP:盘他!
  4. Android瀑布流照片墙实现,体验不规则排列的美感
  5. 编程修养 阅读笔记一
  6. maven-compiler-plugin的理解
  7. mac flutter 开发环境配置 从0到1 流程
  8. 从底层看云:云计算准备好了么?
  9. 通俗编程——白话NIO之Buffer
  10. Windows下搭建个人博客(Apache+MySQL+PHP+WordPress)