C#所有控件的名称缩写~越多越好

作者&投稿:贾科 (若有异议请与网页底部的电邮联系)
c#winform 的所有控件缩写是什么~

楼主是要问组件的命名前缀怎么写吗。
其实它不是背下来的,
是有一定规律的。

命名方法:

1.从组件类型名中移去T前缀。例如TButton变成Button。

2.除了第一个元音,删去所有元音字母。例如,Button变成bttn,Edit变成edt。

3.压缩双字母。例如,bttn变成btn。

4.如相同前缀名导致发生冲突,则在某一组件前缀中加入一个元音。例如在TButton组件的前缀中加入元音变为
batn,以区别Button的前缀。
5.用不用皆可:去掉一些普遍重复的部分,例如textbox按照前上3条的说明应该书写为txtbx,但是box一词是很多组件共同拥有的词条,所以被去掉,缩写为“txt”。

几个例子:
label —— lbl
textbox —— txt 或 txtbx
combox —— cmbx
TListBox —— lstbx

标准控件

1 btn Button
2 chk CheckBox
3 ckl CheckedListBox
4 cmb ComboBox
5 dtp DateTimePicker
6 lbl Label
7 llb LinkLabel
8 lst ListBox
9 lvw ListView
10 mtx MaskedTextBox
11 cdr MonthCalendar
12 icn NotifyIcon
13 nud NumeircUpDown
14 pic PictureBox
15 prg ProgressBar
16 rdo RadioButton
17 rtx RichTextBox
18 txt TextBox
19 tip ToolTip
20 tvw TreeView
21 wbs WebBrowser

容器控件
1 flp FlowLayoutPanel
2 grp GroupBox
3 pnl Panel
4 spl SplitContainer
5 tab TabControl
6 tlp TableLayoutPanel

菜单和工具栏
1 cms ContextMenuStrip
2 mns MenuStrip
3 ssr StatusStrip
4 tsr ToolStrip
5 tsc ToolStripContainer

数据
1 dts DataSet
2 dgv DataGridView
3 bds BindingSource
4 bdn BindingNavigator
5 rpv ReportViewer

对话框
1 cld ColorDialog
2 fbd FolderBrowserDialog
3 fnd FontDialog
4 ofd OpenFileDialog
5 sfd SaveFileDialog

组件
1 bgw BackgroundWorker
2 dre DirectoryEntry
3 drs DirectorySearcher
4 err ErrorProvider
5 evl EventLog
6 fsw FileSystemWatcher
7 hlp HelpProvider
8 img ImageList
9 msq MessageQueue
10 pfc PerformanceCounter
11 prc Process
12 spt SerialPort
13 scl ServiceController
14 tmr Timer

印刷
1 psd PageSetupDialog
2 prd PrintDialog
3 pdc PrintDocument
4 prv PrintPreviewControl
5 ppd PrintPreviewDialog

水晶报表
1 crv CrystalReportViewer
2 rpd ReportDocument

其他
1 dud DomainUpDown
2 hsc HScrollBar
3 prg PropertyGrid
4 spl Splitter
5 trb TrackBar
6 vsc VScrollBar

注释(Comment)规范

注释规范包括:模块(类)注释规范、类的属性、方法注释规范、代码间注释

3.2.1. 模块(类)注释规范

模块开始必须以以下形式书写模块注释:

///<summary>

///模块编号:<模块编号,可以引用系统设计中的模块编号>

///作用:<对此类的描述,可以引用系统设计中的描述>

///作者:作者中文名

///编写日期:<模块创建日期,格式:YYYY-MM-DD>

///</summary>

如果模块有修改,则每次修改必须添加以下注释:

///<summary>

///Log编号:<Log编号,从1开始一次增加>

///修改描述:<对此修改的描述>

///作者:修改者中文名

///修改日期:<模块修改日期,格式:YYYY-MM-DD>

///</summary>

3.2.2. 类属性注释规范

在类的属性必须以以下格式编写属性注释:

/// <summary>

///属性说明

/// </summary>

3.2.3. 方法注释规范

在类的方法声明前必须以以下格式编写注释

/// <summary>

/// 说明:<对该方法的说明>

/// </summary>

/// <param name="<参数名称>"><参数说明></param>

/// <returns>

///<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义>

/// </returns>

3.2.4. 代码间注释规范

代码间注释分为单行注释和多行注释:

单行注释:

//<单行注释>

多行注释:

/*多行注释1

多行注释2

多行注释3*/

代码中遇到语句块时必须添加注释(if,for,foreach,……),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。

3.3. 变量(Variable)命名规范

3.3.1. 程序文件(*.cs)中的变量命名规则

程序中变量名称 = 变量的前缀 +代表变量含意的英文单词或单词缩写。

1. 类模块级的变量请用“m_”作前缀

public class hello

{

private string m_Name;

private DateTime m_Date;

}

2. 类的属性所对应的变量,采用属性名前加“m_”前缀的形式

public class hello

{

private string m_Name;

public string Name

{

get

{

return m_Name;

}

}

}

3. 过程级的变量不使用前缀

public class hello

{

void say()

{

string SayWord;

}

}

4. 过程的参数使用“p_”作为参数

public class hello

{

void say(string p_SayWord)

{

}

}

补充说明:

针对异常捕获过程中的Exception变量命名,在没有冲突的情况下,统一命名为e;

如果有冲突的情况下,可以重复e,比如:ee。

Try

{

//your code

try

{

//code

}

catch(Exception ee)

{

//your code

}

}

catch(Exception e)

{

//your code

}

补充:如果捕获异常不需要作任何处理,则不需要定义Exception实例

例:

try

{

//your code

}

catch( Exception )

{

}

5. 鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。每个单词的第一个字母都是大写.

6. 即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。

7. 在变量名中使用互补对,如 min/max、begin/end 和 open/close。

8. 不要使用原义数字或原义字符串,如 For i = 1 To 7。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。

3.3.2. 控件命名规则

控件命名=Web控件缩写前缀 + “_” +变量名

控件
缩写

Label
lbl

TextBox
txt

CheckBox
chk

Button
cmd

ListBox
lst

DropDownList
drp

等等

3.4. 常量命名规范

常量名也应当有一定的意义,格式为 NOUN 或 NOUN_VERB。常量名均为大写,字之间用下划线分隔。

例:

private const bool WEB_ENABLEPAGECACHE_DEFAULT = true;

private const int WEB_PAGECACHEEXPIRESINSECONDS_DEFAULT = 3600;

private const bool WEB_ENABLESSL_DEFAULT = false;

注:

变量名和常量名最多可以包含 255 个字符,但是,超过 25 到 30 个字符的名称比较笨拙。此外,要想取一个有实际意义的名称,清楚地表达变量或常量的用途,25 或 30 个字符应当足够了。

3.5. 类(Class)命名规范

1. 名字应该能够标识事物的特性。

2. 名字尽量不使用缩写,除非它是众所周知的。

3. 名字可以有两个或三个单词组成,但通常不应多于三个。

4. 在名字中,所有单词第一个字母大写。

例如 IsSuperUser,包含ID的,ID全部大写,如CustomerID。

5. 使用名词或名词短语命名类。

6. 少用缩写。

7. 不要使用下划线字符 (_)。

例:

public class FileStream
public class Button
public class String

3.6. 接口(Interface)命名规范

和类命名规范相同,唯一区别是 接口在名字前加上“I”前缀

例:

interface IDBCommand;

interface IButton;

3.7. 方法(Method)命名规范

和类命名规范相同。

3.8. 命名空间(NameSpace)命名规范

和类命名规范相同。

web控件

AdRotator art

Button btn

Calendar cd

CheckBox chk

CheckBoxList chkl

CompareValidator cpv

CustomValidator ctv

DataGrid dg

DataList dl

DropDownList ddl

HyperLink hl

Image img

ImageButton Ibtn

Label lbl

ListBox lst

Panel pl

PlaceHolder ph

RadioButton rb

RadioButtonList rbl

RangeValidator rv

RegularExpressionValidator rev

Repeater rp

RequiredFieldValidator rfv

Table tb

TableCell tc

TableRow tr

TextBox txt

ValidationSummary vs

XML XML
html控件

HtmlAnchor hah

HtmlButton hbtn

HtmlForm hform

HtmlGenericControl hgc

HtmlImage himg

HtmlInputButton
htxt

HtmlInputButton
hrbtn

HtmlInputButton
hcbtn

HtmlInputCheckBox hick

HtmlInputFile hifile

HtmlInputHidden hihidden

HtmlInputImage hiimg

HtmlInputRadioButton hirb

HtmlInputText
hpwd

HtmlInputText
hitxt

HtmlSelect hslt

HtmlTable htab

HtmlTableCell htc

HtmlTableRow htr

HtmlTextArea htxta

ADO.NET控件命名规范

Connection con
Command cmd

Parameter parm

DataAdapter
da

DataReader dtr

DataSet ds
DataTable dt
DataRow
dr
DataColumn
dc
DataRelation
dr

DataView dvw


峡江县17590752466: c#winform 的所有控件缩写是什么
益政黄葵: 这些是我们公司的一些C#编程规范 主要控件名简写对照表 控件名 简写 Label lbl TextBox txt Button btn LinkButton lnkbtn ImageButton imgbtn DropDownList ddl ListBox lst DataGrid dg DataList dl CheckBox chk CheckBoxList chkls RadioButton ...

峡江县17590752466: C# rb是什么控件的简写 -
益政黄葵: RadioButton http://msdn.microsoft.com/zh-cn/library/system.windows.controls.radiobutton.aspx 或者 RichTextBox http://msdn.microsoft.com/zh-cn/library/system.windows.controls.richtextbox.aspx

峡江县17590752466: C# 控件名字是什么? -
益政黄葵:Repeater,ItemTemplate设置为Table,并且未绑定数据时的样子.任何可以自定义绑定行的动态控件.静态的空白Table.Spread Studio.

峡江县17590752466: C#工具栏控件的名称是 -
益政黄葵: Alt+V——工具箱工具栏ToolStrip 状态栏StatusStrip 菜单栏MenuStrip 右键关联控件ContextMenuStrip

峡江县17590752466: C#怎么可以一次把界面上所有控件起好名字?
益政黄葵: VC++ 6.0 Windows平台.目前主流的C/C++语言编译器,对于TC等的作品也具有向下兼容的特点.缺点是比较大 还有其他的编译器,例如Win tc、gcc、lcc、BC 3.1等等,事实上,编译器的选择不是最重要的,他们都可以完成基本的C语言编译...

峡江县17590752466: c#里怎么得到面板中所有控件的名称? -
益政黄葵: 比如:string s=""; foreach(Control C in this.Controls)s+=C.Name+";";

峡江县17590752466: C#中有一百个控件 他们的名字是label1到label100,现在我要循环给他们赋值怎么赋值,该怎么操作呢? -
益政黄葵: 放到GroupBox里面 然后遍历GroupBox里面的控件 foreach(Label lb in Name(GroupBox).controls) {}

峡江县17590752466: c#中各个空间的缩写分别是什么? -
益政黄葵: 干嘛问缩写啊?缩写都是你自己定义的.////////////////////////////////////////// 规范是谁定义的?完全是个人习惯问题嘛.反正你觉得怎么舒服就怎么定义,我一般的习惯是把文本框的id定义为该文本框对应的数据库中字段的名字,其他的尽量做到见名知意就好.不信你就去把C# Language Specification里面看看有没有规范.1.2和2.0版本都看看,装过vs2005的都有:比如:D:\Program Files\Microsoft Visual Studio 8\VC#\Specifications\2052

峡江县17590752466: 怎样快速记住C#所有winform控件 -
益政黄葵: 确实没有什么办法能快速记住,但有些经验可以加快记住:1、先对常用控件的属性进行了解,比如看帮助文档2、练习用常用控件来编写代码,结合文档加深认识3、最关键的是坚持,开始要坚持练习,反复的练习,10到20天基本能把基本控件的基本用法了解了

峡江县17590752466: c#中的容器控件主要有那些? -
益政黄葵: FlowLayoutPanel GroupBox Panel SpitControl TableLayoutPanel常用的就GroupBox 和 Panel

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网