【机房重构】错误集锦

问题1:“无法将*控件添加到控件”

【机房重构】错误集锦

运行程序:

显示“无法将*控件添加到控件”的错误。

解决方法:

在代码中加入:

myBalanceForm.TopLevel = false;//表示myBalanceForm窗体不是*窗体。

注意:

form窗体的TopLevel属性是什么?

Form.TopLevel 获取或设置一个值,该值指示是否将窗体显示为*窗口。

*窗口的意思是指这个窗口是否是可以嵌套在其他页面中。 

如果为 true,则将窗体显示为*窗口;否则,为 false。 默认为 true。

来自 <https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.form.toplevel?view=netcore-3.1>

Form.TopMost 获取或设置一个值,指示该窗体是否应显示为最顶层窗体。 

 

问题2:我们不希望子窗体的标题和边筐也显示在父窗体中:

【机房重构】错误集锦

添加代码:

myBalanceForm.FormBorderStyle = FormBorderStyle.None;//指定窗体的边框格式

FormBorderStyle.None的意义是:无边框

(WinForm)FormBorderStyle属性

此属性就是获取或设置窗体的边框样式,默认值为 FormBorderStyle.Sizable。共7个值。

【机房重构】错误集锦

根据单词意思很好记的,none就是无,没有;single就是单一的,一个的;dialog就是对话;sizable就是可变的;tool就是工具,fixed就是固定的。

 

问题3.缺少引用问题:

【机房重构】错误集锦

在涉及到BLL层的UI层或者DAL层缺少BLL的引用

 

问题4:配置文件中的注释问题:

【机房重构】错误集锦

根据问题提示的路径,找到项目中的代码位置,发现是配置文件中一句注释代码的格式问题:

【机房重构】错误集锦

可以发现我是用双斜杠注释的,这样的注释格式在配置文件中是不正确的

【机房重构】错误集锦

这样的注释才能被识别。

 

问题5:查询数据库不存在问题:

【机房重构】错误集锦

(1)原因:select语句写错了:

【机房重构】错误集锦

(2)有可能是自己的数据库名字错了,导致查不到数据库。

 

问题6:DataRow和DataTable的区别:

【机房重构】错误集锦

原因是:这个地方必须用DataRow,不行用DataTable,DataTable类型不能应用带[ ]的索引。

【机房重构】错误集锦