03
2012
04

控件的使用--命令按钮、标签和文本框

8.1.1 命令按钮
大多数Windows应用程序都有命令按钮(CommandButton),用户能够通过简单的单击按钮来执行操作。当用户单击按钮时,不仅会执行相应操作,还会使该按钮看上去像被按下并释放一样。无论何时,只要用户单击按钮,就会调用 Click 事件过程。将代码写入 Click 事件过程,就可以执行想要的动作。
工具箱中命令按钮的图标为: 。在窗体上默认显示为Command1等。
下面介绍命令按钮的常用属性、事件和方法。对于命令按钮中介绍过的常用控件所共有的属性(如Caption、Name、Font、Enabled、Visible、ForeColor、BackColor、Left、Top、Width、Height等),在介绍其它控件时将不再重复。
...
03
2012
04

C# 更改浏览器主页

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32; //注意不要漏掉!!

namespace WindowsApplication1
{
public partial class Form1 : Form
...
03
2012
04

C# 费波拿切数列

已知一个数列的前几位数为,1,1,2,3,5,8,13,21,34.求第30位的数(用递归算法实现)和100位的数

int fib(int n)
{
if(n==1||n==2)
return 1;
else
return fib(n-1)+fib(n-2)
}
费波拿切数列

递归的重要两点 : 1,寻找规律, 2寻找边界条件。
03
2012
04

C# 窗体位于中间

将想要显示在中间的窗体的Startposition属性设为CenterParent,然后调用ShowDialog()方法,显示模式窗体就行了.
注意不是用Show()方法
form2 A = new form2();
A.ShowDialog(this);//打开模式对话框


用位置计算
ProgressForm pForm = new ProgressForm();
pForm.Show();
pForm.Top = this.Top + this.Height / 2 - pForm.Height / 2;//窗口的像素,在窗体中间显示
...
02
2012
04

窗体关闭却是最小化

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
02
2012
04

窗口显示不正常的解决方法

LoaderExceptions
解决方法非常简单,请首先关闭你的开发工具然后删除所有*.vshost.exe 的文件。

重新打开visual studio开发工具,重新编译你的程序。
02
2012
04

C# 窗口全屏

private void Form1_Load(object sender, EventArgs e)
{
this.SetVisibleCore(false);
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
this.SetVisibleCore(true);
}
02
2012
04

C# 程序打包

首先在VS2005中打开一个想要打包的项目,接着在“文件”菜单上指向“添加”,然后单击“新建项目”。在“添加新项目”对话框中,单击“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中,键入“My TEST Installer”。(当然这里的名称框中可以随便输入,以下不做一一叙述。)“确定”即可。 这里便可看到项目已经添加到了“解决方案资源管理器”中,并且“文件系统编辑器”打开。 在“解决方案资源管理器”中选择“My TEST Installer”项目。在“属性”窗口中,选择“ProductName”属性,(“ProductName”属性指定在文件夹名称和“添加/删除程序”对话框中为该应用程序显示的名称。)键入“My TEST”。 然后就是把基于windows应用程序添加到安装程序了。第一步是在“解决方案资源管理器”中选择“My TEST Installer”项目。在“文件系统编辑器”中,选择“应用程序文件夹”节点。第二步则在“操作”菜单上指向“添加”,然后单击“项目输出”。在“添加项目输出组”对话框中,从“项目”下拉列表中选择“My TEST”。从列表中选择“主输出”组。在“配置”框中,选择“(活动)”。单击“确定”关闭对话框。第三步则为应用程序创建快捷方式。在“文件系统编辑器”中,选中“来自 My TEST 的主输出”节点。并右键点击,创建快捷方式。并为此快捷方式重命名为你所希望出现在用户桌面上的名称。同时把些快捷方式拖拽至左部的“用户桌面”文件夹中。第四步也是最后一步,在“生成”菜单上选择“生成My TEST Installer”,便可以分发给用户安装了。 有时候程序的安装运行还需要某些软件、补丁,比如IE的版本要在5.0以上等,这时就需要添加启动条件。在“解决方案资源管理器”中选择“My TEST Installer”项目。在“视图”菜单上指向“编辑器”,然后单击“启动条件”。在“启动条件编辑器”中,选择“目标计算机上的要求”节点。在“操作”菜单上选择“添加文件启动条件”。此时,将在“搜索目标计算机”节点之下添加一个“搜索 File1”节点,在“启动条件”节点之下添加一个“Condition1”节点(condition :以…为条件)。将“搜索 File1”重命名为“搜索 Internet Explorer”。在“属性”窗口中,将“FileName”属性设置为 Iexplore.exe,将“Folder”属性设置为 [ProgramFilesFolder],将“Depth”属性设置为 2,将“MinVersion”属性设置为 5.00。选择“Condition1”节点。将“Message”属性设置为下面的内容为“此程序需要 Microsoft Internet Explorer 5.0 或更高版本。请安装 Internet Explorer 并重新运行 My TEST Installer。”
...
02
2012
04

超级链接的程序

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

namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
...
02
2012
04

vs2008的项目用vs2005打开

1. 用记事本打开解决方案文件[解决方案名].sln,然后修改最上面两行为如下代码:
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

2. 用记事本打开每个项目文件[项目名].csproj
节点下移除如下节点: v2.0
并且修改ProductVersion和Import两个节点为如下:
...
02
2012
04

DataGridView如何调整列宽

DataGridView有一个属性是AutoSizeColumnMode,他有几个枚举值:
AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
ColumnHeader 调整列宽,以适合列标题单元格的内容。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
...
02
2012
04

CSharp数据类型

值类型:整型、布尔型、字符型、实数型、结构型、枚举型。
引用类型:类、对象、字符串、数组、接口、委托。


区别:
1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。

2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。

3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。

4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引用方式进行参数传递时会影响到参数本身,因为两个变量会引用了内存中的同一块地址。
...
02
2012
04

CSharp命名规范

1. 命名规范
a) 类
【规则1-1】使用Pascal规则命名类名,即首字母要大写。
【规则1-2】使用能够反映类功能的名词或名词短语命名类。
【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。
【规则1-4】自定义异常类应以Exception结尾。
【规则1-5】文件名要能反映类的内容,最好是和类同名。
b) 类字段
【规则2-1】用camel规则来命名类成员变量名称,即首单词(或单词缩写)小写。
【规则2-2】类字段变量名前可加“_”前缀。
【规则2-3】坚决禁止在普通变量前加“m_”(这是VC老命名规则)。
...
02
2012
04

CSharp-word类库

目录

动态生成Word文档并填充数据
创建并打开一个空的word文档进行编辑
把Word文档装化为Html文件
导入模板
word中添加新表
在表中插入新的1行
合并单元格
分离单元格
通过段落控制插入
文档设置及获取光标位置
文档格式设置
段落格式设定
字体格式设定
获取光标位置
光标移动
读取Word表格中某个单元格的数据
修改word表格中指定单元格的数据
清除word进程
清除excel进程
网页内容保存或导出为word或excel
判断系统是否装excel
判断系统是否装word

...
01
2012
04

冷人恶搞,冷在颠覆

1、万有引力最早是我国一个海南人发现的。
比欧洲早200年。没有牛顿出名。
因为他当时是在椰子树下乘凉。
一个椰子掉下来把他砸成重伤从此丧失了语言能力。
……
01
2012
04

分享生活中的冷人爆笑

1、那天逛街遇到朋友,我跟他打招呼:“好久没见面了,最近忙吗?”
“忙!忙的屁股直冒烟儿!”说着,嘴里吐了一个长长的大烟圈。

2、在地铁上,一个聋哑的小姑娘,向我推销她的钥匙坠,一个才10块。
看她蛮可怜的,我买下了一个,我给了她20,然后对她说:“不用找了”。
小姑娘很惊讶,笑了笑,然后说了声:谢谢,又去向其他人推销去了……

3、两个小偷从酒馆出来。一个问:“你看见老板那个可爱的钟了吗?”
另一个说:“没有,快拿出来看看!”

4、女A:我今天在人行道上见到一个安全套。
女B:你说的“人行道”指的是什么。
...
01
2012
04

巨搞的三国、西游冷笑话

1、孔明在五丈原,自知天命不长,遂用祈禳之法,于帐内置七星灯,对天祷告,若七日后主灯不灭,可延寿一纪。
眼看来到第六日上,忽听帐外吵闹,孔明正惊疑间,忽然魏延闯入,一脚踢灭主灯,叫道:丞相不知道熄灯一小时么?

2、孙悟空去压龙山夺了幌金绳,又化作九尾狐狸模样返回莲花洞。
败露了身份后,悟空便扔出幌金绳来缚银角大王。不想银角念动松绳咒解了绑,反用它捉了悟空。
但见这法宝千缠万绕,悟空虽有一身本领却也解它不得。
众喽啰大喜:“大王,这法宝是何来历啊?”
金角笑道:“呵呵,耳机线改的。”

3、却说孔明于博望坡布置妥当,待夏侯惇与于禁到,赵云引军佯战几回合便退去。
...
01
2012
04

大学宿舍里的笑人糗事

1、舍友平时不讲卫生,一到夏天,蚊子就咬他,他为此苦恼不已。
前段时间,我到外地实习,不在宿舍,昨天回到学校,他得意地告诉我:“现在蚊子不咬我了,都去咬别人了!”
我反问他:“这么说,你现在讲卫生,爱干净了?”
他说:“那倒不是,可能是现在蚊子都爱干净了吧!”

2、我跟室友说:“想不想听个笑话?”
“好啊。”
“你知不知道厕所和冰箱有什么不同?”
“不知道。”
“你这个人太恶心了!”

3、学校开运动会,由于班里男生稀缺,于是体育委员千方百计拉人参加。
离谱的是,一个重达两百斤的舍友被指定去参加三级跳远比赛。
...
01
2012
04

各种植物的抱怨

1、夜来香:白天不香夜里香,这潜伏的日子什么时侯是个头啊。

2、梅花:冷啊、苦啊、寂寞啊,连只蜜蜂都没有,可惜了我这漂亮的身体。

3、向日葵:这日子过的,不是晕头转向,就是头昏脑胀。

4、垂柳:啥时侯才能直起腰板啊,天天弯腰,这都已经腰间盘突出了。

5、蒲公英:早就厌倦了伞兵生活,什么时侯能转业啊。

6、仙人球:不要动不动就说我刺儿头。

7、月季:想低调都不行,每个月都得大红大紫一次。

8、昙花:连个写真都拍不了,没等摆好姿势花就谢了。

9、含羞草:一见人就脸红心跳的,总不能不出门吧。
...
01
2012
04

C#中避免相同MDI子窗口重复打开的方法

  方法一:
  直接检测是否已经打开此MDI窗体
  // 是否已经打开了?(用循环来判断)
  foreach (Form childrenForm in this.MdiChildren)
  {
  //检测是不是当前子窗体名称
  if (childrenForm.Name == "子窗体名称")
  {
  //是的话就是把他显示
  childrenForm.Visible = true;
  //并激活该窗体
  childrenForm.Activate();
  return;
...