.net框架程序设计读书笔记系列

原创 2004年06月30日 17:37:00

2004.7.15 [C#学习记录]使用C#编写一个自定义控件(高手莫入,哈哈)     griefforyou [原作]

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

namespace WindowsControlLibrary1
{
///
/// UserControl1 的摘要说明。
///
public class UserControl1 : System.Windows.Forms.UserControl
{
///
/// 必需的设计器变量。
///
private System.ComponentModel.Container components = null;

/// 私有域
private string MyText;
//存储关联的事件处理方法;
private EventHandler OnMyTextChanged;
public UserControl1()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();

// TODO: 在 InitializeComponent 调用后添加任何初始化
MyText="Static Control";
OnMyTextChanged=null;
}

///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if( components != null )
components.Dispose();
}
base.Dispose( disposing );
}

#region Component Designer generated code
///
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
///
private void InitializeComponent()
{
//
// UserControl1
//
this.Name = "UserControl1";
this.Size = new System.Drawing.Size(248, 128);
this.Load += new System.EventHandler(this.UserControl1_Load);
this.Paint += new System.Windows.Forms.PaintEventHandler(this.UserControl1_Paint);

}
#endregion

private void UserControl1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
SizeF textSize=e.Graphics.MeasureString(MyText,Font);
float xPos=(ClientRectangle.Width/2)-(textSize.Width/2);
float yPos=(ClientRectangle.Height/2)-(textSize.Height/2);
e.Graphics.DrawString(MyText,Font,new SolidBrush(Color.Black),xPos,yPos);
}

private void UserControl1_Load(object sender, System.EventArgs e)
{

}

//公开属性
public String ControlText
{
get
{
return MyText;

}
set
{
MyText=value;
//重画
Invalidate();
//如果关联了事件处理方法,则调用该方法
if(OnMyTextChanged!=null)
{
OnMyTextChanged.Invoke(this,EventArgs.Empty);
}
}

}
//声明了一个公开事件
public event EventHandler MyTextChanged
{
add
{
OnMyTextChanged+=value;
}
remove
{
OnMyTextChanged=value;
}
}

}
}

终于把Microsoft .NET框架程序设计(修订版)看完了

这本书是由windows & .Net专家Jeffrey Richter写的,现在最新的是第二版CLR Via C#。虽然内容差不了多少,不过俺还是买了。:D。此书由李建忠老师翻译的。   Jeff...
  • kisserLeon
  • kisserLeon
  • 2006年11月28日 19:09
  • 1870

.NET框架程序设计——体系结构

谈到.NET,相信对于大多数初学者而言,都会感觉比较乱、比较迷茫,什么ASP.NET、VB.NET、VC.NET、ADO.NET、.NETFramework 等等概念,搞的我们晕头转向的,他们之间到底...
  • dongyue786
  • dongyue786
  • 2014年10月15日 15:47
  • 1983

.net框架程序设计读书笔记二(Microsoft .net 框架开发平台体系架构)

第一章:Microsoft .net 框架开发平台体系架构    本章的目标:对.net框架体系架构有一个总体的认识,并对.net框架中出现的一些新的技术和术语有一个基本的了解。 1.1 将源代码编译...
  • cwbboy
  • cwbboy
  • 2004年05月31日 16:57
  • 998

前言[《.net框架程序设计》读书笔记]

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 08:56
  • 143

关于《.net框架程序设计》读书笔记

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 08:58
  • 101

《c++程序设计--谭浩强》读书笔记

第一章 C++初步认识
  • CHS007chs
  • CHS007chs
  • 2014年06月21日 19:08
  • 1372

C程序设计语言读书笔记(7)

这一章主要讲了C语言的输入输出函数。由于在此章之前,写的C程序就用到了输入输出函数,所以这章的内容显得很熟悉。       先看看三个概念:      标准输入在程序运行时由用户输入数据,程序运行产生...
  • I_code
  • I_code
  • 2011年07月15日 01:55
  • 3164

windows程序设计读书笔记二

绘图基础这一章强调最多的莫过于 资源的取得 及 释放 1、希望在图形输出设备上绘制图形,必须首先获取设备环境(DC)的句柄。在GDI函数中这个句柄作为一个参数,告诉windows在哪个设备上进行绘图。...
  • pengjc2001
  • pengjc2001
  • 2017年02月21日 17:12
  • 200

MFC Windows程序设计 读书笔记1

MFC
  • godqiao
  • godqiao
  • 2017年10月25日 14:21
  • 82

Windows程序设计 读书笔记(1)

第一章 每个Windows的exe文件包含它所要用的各个动态链接库以及库中的函数的引用地址(reference)。当一个Windows程序被装进内存中,程序中的函数调度被解析成DLL函数的入口指针...
  • weixin_38198630
  • weixin_38198630
  • 2017年12月02日 13:44
  • 20
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net框架程序设计读书笔记系列
举报原因:
原因补充:

(最多只允许输入30个字)