随笔分类 -  C#

摘要:有时候在应用程序C# GDI+绘图中需要使用到垂直文字,在网上搜索一下。有两种方法:1.使用坐标轴旋转实现。 2.使用StringFormat实现。1.使用坐标轴旋转实现。这种方法比较常见,也是比较实用的方法。但对于我个人来说,使用这种方法有一定的不便。首先这种方法使用时需要注意坐标,因为坐标轴旋转,坐标也需要旋转,这需要计算。 protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { float vlblControlWidt... 阅读全文
posted @ 2013-05-14 08:51 Finlay Liu 阅读(1916) 评论(0) 推荐(0)
摘要:如果需要使用同一类型的多个对象,就可以使用集合和数组。 1.数组的声明和初始化数组的声明和初始化有很多种方法。int[] myArray; myArray = new int[4]; int[] myArray = new int[4]; int[] myArray = new int[4]{2,3,4,5}; int[]myArray = new int[]{2,3,4,5}; int[]myArray = new {2,3,4,5}; 2.多为数组的声明int[,] myArray=new int[3,6]; //…… 多为数组的初始化也有很多种方法。3.锯齿数组遍历锯齿数组的方... 阅读全文
posted @ 2013-01-15 19:20 Finlay Liu 阅读(226) 评论(0) 推荐(0)
摘要:.NET体系结构C#语言不能孤立地使用,而必须.NET Framework一起考虑。C#编译器专门用于NET,这表明C#编写的所有代码总是在.NET Framework中运行●C#的结构和方法论反映了.NET基础方法论。●很多情况下,C#的特定语言取决于.NET的功能,或依赖于.NET基类。1.C#与.NET的关系 C#就其本身只是一种语言,用于生成.NET环境的带按摩,但它不是.NET的一部分。2.公共语言运行库 .NET Framework的核心是运行库执行环境,称为公共语言运行库(CLR)或.NET运行库。在CLR控制下运行的代码称为托管代码。 在.NET中,编译分为... 阅读全文
posted @ 2012-12-26 15:28 Finlay Liu 阅读(157) 评论(0) 推荐(0)
摘要:1.装箱和拆箱的本质装箱和拆箱是一个抽象的概念。2.装箱和拆箱的定义装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型。利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:intval = 100;objectobj = val;Console.WriteLine(“对象的值 = {0}", obj);//这是一个装箱的过程,是将值类型转换为引用类型的过程intval = 100;objectobj = val;intnum = (int) obj;Console.WriteLine("num: {0}&qu 阅读全文
posted @ 2012-11-26 21:31 Finlay Liu 阅读(342) 评论(0) 推荐(0)
摘要:一、解决方案⑴ 解决方案名、项目名、类名、方法名、属性名、常量名采用Pascal风格命名public class SomeClass{ const int DefaultSize = 100; private int _inQty; public int InQty { get { return _ inQty; } set { _ inQty = value; } }public SomeMethod(){} } ⑵ 成员变量采用Camel风格命名,但前面加一个底划线public classSomeClass { private int _inQty; public int InQty... 阅读全文
posted @ 2012-11-23 20:21 Finlay Liu 阅读(286) 评论(0) 推荐(0)
摘要:1.静态变量和非静态变量的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示器?9.new 修饰符是起什么作用?10.this 关键字的含义?11.可以使用抽象函数重写基类中的虚函数吗?12.密封类可以有虚函数吗?13.如果基类中的虚属性只有一个属性访问器,那么继承类重写该属性后可以有几个属性访问器?如果基类中有get 和 set 两个呢?14.abstract 可以和 v 阅读全文
posted @ 2012-11-22 16:11 Finlay Liu 阅读(157) 评论(0) 推荐(0)
摘要:引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:usingconsole = System.Console;访问限定符:public该成员可以被其他任何类访问PRotected 该成员只能被其派生类访问private该成员只能被本类的其他成员访问internal 该成员只能在当前编译单元的其他成员访问带参数列表和返回值的Main方法 阅读全文
posted @ 2012-11-22 16:09 Finlay Liu 阅读(169) 评论(0) 推荐(0)
摘要:在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识.1.首先我们来看下上一片中我们使用过的Pen.Pen的属性主要有:Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状),StartCap(线头形状),Width(粗细)等.我们可以用Pen来画虚线,带箭头的直线等Penp=newPen(Color.Blue,5);//设置笔的粗细为,颜色为蓝色Graphicsg=this.CreateGraphics();//画虚线p.DashStyle=DashStyle.Dot;//定义虚线的样式为点g. 阅读全文
posted @ 2012-11-22 16:08 Finlay Liu 阅读(207) 评论(0) 推荐(0)
摘要:最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写.废话不多说了,我们先来认识一下这个GDI+,看看它到底长什么样.GDI+:Graphics Device InterfacePlus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用Dire 阅读全文
posted @ 2012-11-22 16:04 Finlay Liu 阅读(278) 评论(0) 推荐(0)
摘要:主要在鼠标按下,鼠标移动,松开鼠标几个事件中编写。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace MouseDrawOne { public partial class Form1 : Form { public Form1(... 阅读全文
posted @ 2012-11-22 15:56 Finlay Liu 阅读(1595) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._5 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:53 Finlay Liu 阅读(810) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._4 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:52 Finlay Liu 阅读(1018) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._3 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:49 Finlay Liu 阅读(996) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _10._2._2 { public partial class Form1 : Form { public Form1() { Init... 阅读全文
posted @ 2012-11-22 15:47 Finlay Liu 阅读(2751) 评论(0) 推荐(0)
摘要:GDI+:Graphics Device InterfacePlus也就是图形设备接口,提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名空间是System.Drawing:提供了对GDI+基本图形功能的访问,主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等.using System; using System.Collections.Generic; using System.ComponentMo 阅读全文
posted @ 2012-11-22 15:44 Finlay Liu 阅读(1037) 评论(0) 推荐(0)
摘要:我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if(MessageBox.Show("Deletethis user?","Confirm Message",MessageBoxButtons.O 阅读全文
posted @ 2012-11-22 15:41 Finlay Liu 阅读(289) 评论(0) 推荐(0)