郑德才博客 记录学习,记录工作,学习知识分享!

控件的使用--单选按钮、复选框和框架

8.2.1 单选按钮
单选按钮(OptionButton)在工具箱中的图标是 。默认的对象名为Option1、Option2等。
我们大家对单选按钮其实并不陌生,我们在网络上面填写表单的时候经常会遇到这样的按钮,特别是在选择性别的时候,这个时候供我们选择的一般有“男”和“女”两个,但这两个我们只能选择一个,也就是说如果选择“男”,那么“女”会自动的处于非选择状态,这就是单选按钮的排它性,若干个按钮同时只能有一个被选中,这也就是为什么叫单选按钮的原因了。如果要实现多选,可以利用后面将要讲到的框架控件把单选按钮分组。单选按钮示例,如图8.6所示。
...
2012年4月3日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

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

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

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
...
2012年4月3日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

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寻找边界条件。
2012年4月3日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

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;//窗口的像素,在窗体中间显示
...
2012年4月3日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

窗体关闭却是最小化

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:1

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

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

重新打开visual studio开发工具,重新编译你的程序。
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:1

C# 窗口全屏

private void Form1_Load(object sender, EventArgs e)
{
this.SetVisibleCore(false);
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
this.SetVisibleCore(true);
}
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:1

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。”
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

超级链接的程序

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()
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:1

vs2008的项目用vs2005打开

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

2. 用记事本打开每个项目文件[项目名].csproj
节点下移除如下节点: v2.0
并且修改ProductVersion和Import两个节点为如下:
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

DataGridView如何调整列宽

DataGridView有一个属性是AutoSizeColumnMode,他有几个枚举值:
AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
ColumnHeader 调整列宽,以适合列标题单元格的内容。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

CSharp数据类型

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


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

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

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

4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地址,因此以引用方式进行参数传递时会影响到参数本身,因为两个变量会引用了内存中的同一块地址。
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

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老命名规则)。
...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

CSharp-word类库

目录

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

...
2012年4月2日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

冷人恶搞,冷在颠覆

1、万有引力最早是我国一个海南人发现的。
比欧洲早200年。没有牛顿出名。
因为他当时是在椰子树下乘凉。
一个椰子掉下来把他砸成重伤从此丧失了语言能力。
……
2012年4月1日 | 发布:郑德才博客 | 分类:开心一刻 | 评论:0

分享生活中的冷人爆笑

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

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

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

4、女A:我今天在人行道上见到一个安全套。
女B:你说的“人行道”指的是什么。
...
2012年4月1日 | 发布:郑德才博客 | 分类:开心一刻 | 评论:1

巨搞的三国、西游冷笑话

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

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

3、却说孔明于博望坡布置妥当,待夏侯惇与于禁到,赵云引军佯战几回合便退去。
...
2012年4月1日 | 发布:郑德才博客 | 分类:开心一刻 | 评论:0

大学宿舍里的笑人糗事

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

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

3、学校开运动会,由于班里男生稀缺,于是体育委员千方百计拉人参加。
离谱的是,一个重达两百斤的舍友被指定去参加三级跳远比赛。
...
2012年4月1日 | 发布:郑德才博客 | 分类:开心一刻 | 评论:0

各种植物的抱怨

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

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

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

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

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

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

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

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

9、含羞草:一见人就脸红心跳的,总不能不出门吧。
...
2012年4月1日 | 发布:郑德才博客 | 分类:开心一刻 | 评论:2