非专业C#学习记录

版权声明:本文为博主原创文章,未经博主允许不得转载。有任何问题请联系QQ:353973314 https://blog.csdn.net/Name_006/article/details/79950772

背景描述

工作之余学习一下C#编程,发现面向对象的语言真的是太方便了,或者说微软VS .net编译器编写代码太舒服了。目前使用的一些小众编译器,包括keil MDK,各种跳转不正常,设置不正常。本人从事的令牌开发类工作,用到的sha1,sha256,等令牌算法,在VS平台下两句话搞定,真是不能更方便。本文记录一些开发过程中遇到的问题

1.C#listView怎么限制只能选中一个

设置mutiSelect属性为false

2.datatime 格式保存access 秒会相差1

由于数据库保存需要一定的时间,datatime在使用时是15:08:02秒,保存在数据库却成了15:08:03秒
解决办法:
将数据库的格式设置为文本格式,每次保存转换为文本string格式保存

3.未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。

根据以下设置,将生成的目标设置为X86平台

mark

mark

4.操作快捷键

ctrl + K +C 全局注释

ctrl + K + U 取消全局注释

5.设置窗体不能改变大小,不能最大化

设置不能改变大小:主窗体的FormBorderStyle属性设置为: FixedSingle

设置不能最大化:MaximizeBox 设置为 false

6.错误模块名称: KERNELBASE.dll ,跟换电脑编译程序,显示程序崩溃不能执行

修改:属性-生成-目标平台-x86

7.引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法

出现题目的异常,多是引用第三方控件引起的。

在NEW时,需要初始化该对象。

 AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX();

((System.ComponentModel.ISupportInitialize)(this.ax)).BeginInit();
this.Controls.Add(ax);
((System.ComponentModel.ISupportInitialize)(this.ax)).EndInit();

这样就OK了。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页