学习经验

?View Code CSHARP
this.pictureBox1.MouseClick += new MouseEventHandler(pictureBox1_MouseClick);
void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//做你的处理
//MessageBox.Show("d");
}
}

C# winform DataGridView 属性说明
① 取得或者修改当前单元格的内容
② 设定单元格只读
③ 不显示最下面的新行
④ 判断新增行
⑤ 行的用户删除操作的自定义
⑥ 行、列的隐藏和删除
⑦ 禁止列或者行的Resize
⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整
⑨ 冻结列或行
⑩ 列顺序的调整
? 行头列头的单元格
? 剪切板的操作
? 单元格的ToolTip的设置
? 右键菜单(ContextMenuStrip)的设置
? 单元格的边框、 网格线样式的设定
? 单元格表示值的设定
? 用户输入时,单元格输入值的设定
? 设定新加行的默认值
——————————————————————————–
① DataGridView 取得或者修改当前单元格的内容:
当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null)
// 取得当前单元格内容
Console.WriteLine(DataGridView1.CurrentCell.Value);
// 取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的
行: DataGridView.CurrentCellAddress.Y
列: DataGridView.CurrentCellAddress.X 。这对于避免取消共享行的共享非常有用。
当前的单元格可以通过设定 DataGridView 对象的 CurrentCell 来改变。可以通过 CurrentCell 来设定
DataGridView 的激活单元格。将 CurrentCell 设为 Nothing(null) 可以取消激活的单元格。
——————————————————————————–
// 设定 (0, 0) 为当前单元格
DataGridView1.CurrentCell = DataGridView1[0, 0];
在整行选中模式开启时,你也可以通过 CurrentCell 来设定选定行。
/// 向下遍历
private void button4_Click(object sender, EventArgs e)
…{
int row = this.dataGridView1.CurrentRow.Index + 1;
if (row > this.dataGridView1.RowCount – 1)
row = 0;
this.dataGridView1.CurrentCell = this.dataGridView1[0, row];
}
/// 向上遍历
private void button5_Click(object sender, EventArgs e)
…{
int row = this.dataGridView1.CurrentRow.Index – 1;
if (row < 0)
row = this.dataGridView1.RowCount – 1;
this.dataGridView1.CurrentCell = this.dataGridView1[0, row];
}
* 注意: this.dataGridView 的索引器的参数是: columnIndex, rowIndex 或是 columnName, rowIndex
这与习惯不同。
——————————————————————————–

阅读全文… …

驼峰式大小写(Camel-Case,Camel Case,camel case),电脑程式编写时的一套命名规则(惯例)。当变量名和函式名称是由二个或多个单字连结在一起,而构成的唯一识别字时,利用“驼峰式大小写”来表示,可以增加变量和函式的可读性。“驼峰式大小写(Camel-Case)一词来自Perl语言中普遍使用的大小写混合格式,而Larry Wall等人所著的畅销书《Programming Perl》(O’Reilly出版)的封面图片正是一匹骆驼。”[1]“驼峰式大小写”命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。一旦选用或设定好命名规则,在程式编写时应保持一致格式。

格式
单字之间不以空格断开(例:camel case)或连接号(-,例:camel-case)、底线(_,例:camel_case)连结,

有两种格式:小驼峰式命名法(lower camel case):第一个单字以小写字母开始;第二个单字的首字母大写,例如:firstName、lastName。

大驼峰式命名法(upper camel case):每一个单字的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为Pascal命名法。

变种
StudlyCaps,是“驼峰式大小写”的变种。

匈牙利命名法计算机程序设计中的一种命名规则,用这种方法命名的变量显示了其数据类型。

匈牙利命名法有两种:系统匈牙利命名法和匈牙利应用命名法。
匈牙利命名法被设计成语言独立的,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。匈牙利命名法通过明确每个变量的数据类型来解决这个问题。
在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用处,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母可以大写以区别前面的类型指示字母(参见驼峰式大小写)。

系统命名法与应用命名法的区别在于前缀的目的。

在系统匈牙利命名法中,前缀代表了变量的实际数据类型。例如:

  • lAccountNum :变量是一个长整型(”l”);
  • arru8NumberList :变量是一个无符号8位整型数组(”arru8″);
  • szName :变量是一个零结束字符串(”sz”),这是西蒙尼最开始建议的前缀之一。

匈牙利应用命名法不表示实际数据类型,而是给出了变量目的的提示,或者说它代表了什么。

  • rwPosition :变量代表一个(”rw”)。
  • usName :变量代表一个非安全字符串(”us”),需要在使用前处理。
  • strName :变量代表一个包含名字的字符串(”str”)但是没有指明这个字符串是如何实现的。

示例

  • bBusy布尔型
  • cApples :项目计数
  • dwLightYears :双(系统)
  • fBusy布尔型(标记)
  • nSize整型(系统)或计数(应用程序)
  • iSize整型(系统)或索引(应用程序)
  • fpPrice浮点数
  • dbPi双精度浮点数(系统)
  • pFoo指针
  • rgStudents :数组或范围
  • szLastName :零结束字符串
  • u32Identifier :无符号32位整型(系统)
  • stTime :时钟结构
  • fnFunction :函数名

对于指针和数组来说,它们实际上并不是数据类型,因此通常在助记符后面跟着实际元素的类型。

  • pszOwner :指向零结束字符串的指针
  • rgfpBalances浮点值的数组

由于匈牙利命名法可以被应用在任何程序设计语言和环境中,因此被微软广泛用在C语言中,特别是在Microsoft Windows里。由此一来,许多常见的匈牙利命名法的结构都和Windows紧密相关:

  • hwndFoo :窗口句柄
  • lpszBar :指向零结束字符串的长指针

这种命名法又是在C++中被扩展而包含变量的作用域,由一个下划线隔开:

  • g_nWheels :全局命名空间的成员,整型
  • m_nWheels :结构体/类成员,整型

 

1924年甲子属金(鼠)1925年乙丑属金(牛)1926年丙寅属火(虎)
1927年丁卯属火(兔)1928年戊辰属木(龙)1929年已巳属木(蛇)
1930年庚午属土(马)1931年辛未属土(羊)1932年壬申属金(猴)
1933年癸酉属金(鸡)1934年甲戌属火(狗)1935年乙亥属火(猪)
1936年丙子属水(鼠)1937年丁丑属水(牛)1938年戌寅属土(虎)
1939年已卯属土(兔)1940年庚辰属金(龙)1941年辛已属金(蛇)
1942年壬午属木(马)1943年癸未属木(羊)1944年甲申属水(猴)
1945年乙酉属水(鸡)1946年丙戌属土(狗)1947年丁亥属土(猪)
1948年戊子属火(鼠)1949年已丑属火(牛)1950年庚寅属木(虎)
1951年辛卯属木(兔)1952年壬辰属水(龙)1953年癸已属水(蛇)
1954年甲午属金(马)1955年乙未属金(羊)1956年丙申属火(猴)
1957年丁酉属火(鸡)1958年戊戌属木(狗)1959年已亥属木(猪)
1960年庚子属土(鼠)1961年辛丑属土(牛)1962年壬寅属金(虎)
1963年癸卯属金(兔)1964年甲辰属火(龙)1965年乙巳属火(蛇)
1966年丙午属水(马)1967年丁未属水(羊)1968年戊申属土(猴)
1969年己酉属土(鸡)1970年庚戌属金(狗)1971年辛亥属金(猪)
1972年壬子属木(鼠)1973年癸丑属木(牛)1974年甲寅属水(虎)
1975年乙卯属水(兔)1976年丙辰属土(龙)1977年丁巳属土(蛇)
1978年戊午属火(马)1979年己未属火(羊)1980年庚申属木(猴)
1981年辛酉属木(鸡)1982年壬戌属水(狗)1983年癸亥属水(猪)
1984年甲子属金(鼠)1985年乙丑属金(牛)1986年丙寅属火(虎)
1987年丁卯属火(兔)1988年戊辰属木(龙)1989年己已属木(蛇)
1990年庚午属土(马)1991年辛未属土(羊)1992年壬申属金(猴)
1993年癸酉属金(鸡)1994年甲戌属火(狗)1995年乙亥属火(猪)

1996年丙子属水(鼠)1997年丁丑属水(牛)1998年戌寅属土(虎)

1999年已卯属土(兔)2000年庚辰属金(龙)2001年辛已属金(蛇)
2002年壬午属木(马)2003年癸未属木(羊)2004年甲申属水(猴)
2005年乙酉属水(鸡)2006年丙戌属土(狗)2007年丁亥属土(猪)
2008年戊子属火(鼠)2009年已丑属火(牛)2010年庚寅属木(虎)
2011年辛卯属木(兔)2012年壬辰属水(龙)2013年癸已属水(蛇)
2014年甲午属金(马)2015年乙未属金(羊)2016年丙申属火(猴)
2017年丁酉属火(鸡)2018年戊戌属木(狗)2019年已亥属木(猪)
2020年庚子属土(鼠)2021年辛丑属土(牛)2022年壬寅属金(虎)
2023年癸卯属金(兔)2024年甲辰属火(龙)2025年乙巳属火(蛇)
2026年丙午属水(马)2027年丁未属水(羊)2028年戊申属土(猴)

 


男金女金–两金夫妻硬对硬、有女无男守空房、日夜争打语不合、各人各心各白眼
男金女木–金木夫妻不多年、整天吵打哭连连、原来二命都有害、半世婚姻守寡缘
男金女水–水金夫妻坐高堂、钱财积聚喜洋洋、子女两个生端正、个个聪明学文章

阅读全文… …

昨天配置文件损坏了,我以为是这个原因导致的出不来原来的F11逐语句调试。

后来在 工具 菜单-》自定义 命令-》自定义 窗口-》命令 选项卡-》左侧选择“调试”-》右侧则有很多可以添加到命令。 比如:运行到光标处,逐语句,逐过程,跳出,等等常用命令。想把它们添加到菜单栏或者工具栏,直接把它拖上去即可。

这个跟word的使用一摸一样,弄完果然可以使用很方便。

对了启动F11后,每次都记得摁F11才会跳转到下一条语句,这样可以很清楚的看到程序的执行流程,呵呵。

α a er fa
β bei ta
γ ga ma
δ de er ta
ε yi pu xi long
ζ ke sei
η yi ta
θ si ta
λ lan mu da
μ miu
τ tao
φ fai

阅读全文… …

教育习惯篇:做一名智慧的教育者
影响教师一生的好习惯之01:切记,一个学生一个世界
影响教师一生的好习惯之02:做一名阳光的教师
影响教师一生的好习惯之03:教师,请记住学生的名字
影响教师一生的好习惯之04:教师,要有耐心
影响教师一生的好习惯之05:要善于换位思考
影响教师一生的好习惯之06:控制好你的情绪
影响教师一生的好习惯之07:谈心是一门艺术
影响教师一生的好习惯之08:毫不吝啬地赞美学生

阅读全文… …