zoukankan      html  css  js  c++  java
  • C#2.0技术探讨(1):匿名方法

    /*--===------------------------------------------===---
    匿名方法: 通过+= 后面跟delegate{}; 以内联方式编码
    匿名方法是.NET2.0特有的,而不是1.1具有的(给学员演示的时候要注意)
                许明会    2007年12月10日 23:35:30
    --===------------------------------------------===---
    */
    using System;
    using System.Windows.Forms;

    namespace xumh
    {
        
    public class myClass:Form
        {
            
    private Button btnHello;
            
    private Label lblTime;
            
    private Timer tmr;

            
    public myClass()
            {
                btnHello 
    = new Button();
                btnHello.Text 
    = "问好";
                btnHello.Click 
    += delegate{    //测试匿名方法
                    MessageBox.Show("Yes,It's Anonymouse method!");
                };
                btnHello.Location 
    = new System.Drawing.Point(100,80);
                
    this.Controls.Add(btnHello);
                
    //lblTime
                lblTime = new Label();
                lblTime.Location 
    = new System.Drawing.Point(100,120);
                lblTime.Size 
    = new System.Drawing.Size(140,20);
                
    this.Controls.Add(lblTime);
                
    //tmr
                tmr = new Timer();
                tmr.Enabled 
    = true;
                tmr.Interval 
    = 1000;
                tmr.Tick 
    += delegate{        //测试匿名方法
                    lblTime.Text = DateTime.Now.ToString();
                };
                
    //带参数的匿名方法
                this.MouseMove += delegate(object Sender,MouseEventArgs e){
                    
    this.Text = string.Format("({0},{1})",e.X,e.Y);
                    
    this.Opacity = double.Parse( e.X.ToString()) /this.Width;
                };
            }
        };

        
    public class runMyApp
        {
            
    static void Main()
            {
                Application.Run(
    new myClass());
            }
        };
    }
  • 相关阅读:
    Jfinal附件上传与重命名
    JFinal-BBS
    jFinal怎样连接sqlserver?
    关于jmeter响应结果用html查看乱码
    jmeter启动报错Error occurred during initialization of VM Could not reserve enough space for object heap errorlevel=1的解决方法
    Genymotion创建下载模拟器的时候出现Unable to create Genymotion virtual devices:Connection timeout错误
    Selenium IDE和Selenium RC的安装
    python+eclipse环境搭建
    第一个jemter测试脚本
    ulipad源码包配置环境及安装
  • 原文地址:https://www.cnblogs.com/flaaash/p/990075.html
Copyright © 2011-2022 走看看