相关疑难解决方法(0)

我为什么不用"匈牙利表示法"?

我知道匈牙利语所指的内容 - 将有关变量,参数或类型的信息作为其名称的前缀.每个人似乎都狂热地反对它,尽管在某些情况下它似乎是一个好主意.如果我觉得有用的信息被传授,为什么我不能把它放在那里?

另请参阅:人们是否在现实世界中使用匈牙利命名惯例?

language-agnostic naming-conventions hungarian-notation

122
推荐指数
15
解决办法
12万
查看次数

控件的命名约定

Microsoft在其网站上有命名指南(此处).我也有"框架设计指南"一书.

我找不到的是关于命名控件的指南.

例如,一个按钮,当放到表单时,获取typename + number,camel-cased作为默认名称,例如"button1".

这就是我所做的:我删除了数字并在之后添加了有意义的描述.例如"buttonDelete"或"buttonSave".

这样,您就不必在某个指南中维护大量控件及其缩写名称.

你同意吗?

.net c# naming-conventions

35
推荐指数
3
解决办法
6万
查看次数

textBoxEmployeeName与employeeNameTextBox

您使用哪种命名约定?为什么?

我喜欢使用employeeNameTextBox,因为:

  • 从英语角度来看,这似乎更自然.
  • 我发现用Intellisense查找更容易.
  • 该约定类似于用于事件(MouseClickEvent,MouseClickEventHandler)和依赖项属性(VisiblityProperty)的约定.

注意:我使用的是全名而不是缩写(例如"tb"),因为它符合MS的命名约定,即避免使用缩写.

http://msdn.microsoft.com/en-us/library/ms229045.aspx

wpf naming-conventions hungarian-notation winforms

13
推荐指数
1
解决办法
6344
查看次数

无法将类型字符串隐式转换为 System.Windows.Forms.DataGridViewTextBoxColumn

我已经尝试了以下解决方案,但仍然给我同样的错误: 无法隐式地将类型“string”转换为“System.Windows.Forms.TextBox”

这是我的表单元素代码:

 private void InitializeComponent()
{
         this.Controls.Add(this.splitContainer1);
            this.ImeMode = System.Windows.Forms.ImeMode.On;
            this.Name = "UserForm"; // Here I have a problem while runing the application
            this.Text = "User Log Management";
}
Run Code Online (Sandbox Code Playgroud)

我尝试更改表单的名称,但仍然不起作用。

这是代码快照: 这是代码快照 谢谢

c# windows asp.net

1
推荐指数
1
解决办法
7165
查看次数