【机房重构】错误集锦
问题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的意义是:无边框
此属性就是获取或设置窗体的边框样式,默认值为 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类型不能应用带[ ]的索引。