C#编程常见问题集锦
文章平均质量分 86
分享个人学习C#过程中遇到的常见问题及解决方法。适合入门级选手查看。
查无此人2021
这个作者很懒,什么都没留下…
展开
-
C# Winform AutoScaleMode属性
属性的用法: None : 禁用自动缩放。(默认时) Font :根据类使用的字体(通常为系统字体)的维度控制缩放。 Dpi : 根据显示分辨率控制缩放。常用分辨率为 96 和 120 DPI。 Inherit : 根据类的父类的缩放模式控制缩放。如果不存在父类,则禁用自动缩放。 如需要控件或窗体根据操作系统中字体的大小进行拉伸或缩小,则按 F...原创 2019-11-30 19:03:40 · 3202 阅读 · 0 评论 -
C#如何打开正在运行的文件所在文件夹?
C#如何打开正在运行的文件所在文件夹?一行代码解决问题,在对应的按钮下加如下代码即可。 System.Diagnostics.Process.Start(Application.StartupPath);原创 2019-11-30 19:02:56 · 401 阅读 · 0 评论 -
C#的窗体如何保持最前显示?
C#的窗体如何保持最前显示?最简单的方法就是设置该窗体的TOPMOST属性为true即可。原创 2019-11-30 19:01:54 · 1926 阅读 · 0 评论 -
C#编译exe文件时提示“对路径**的**.exe访问的访问被拒绝”,怎么办
C#编译exe文件时提示“对路径**的**.exe访问的访问被拒绝”,怎么办?尝试重启vs无效果。于是直接将电脑重启,打开vs,发现可以继续编译exe了。原创 2019-11-24 22:19:29 · 1512 阅读 · 0 评论 -
C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
参考文章C#如何设置开机启动C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”原因是什么?因为没有获得管理员权限代码RegistryKey rk1 = Registry.CurrentUser;管理员权限运行你的程序,或者写入current...原创 2019-11-24 22:18:39 · 3057 阅读 · 0 评论 -
C# 如何设置软件开机启动?
C#如何设置软件开机启动?直接使用下列代码即可,亲测有效。设置开机启动代码如下:string path = Application.ExecutablePath; RegistryKey rk = Registry.CurrentUser; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\Curren...原创 2019-11-24 22:16:49 · 409 阅读 · 0 评论 -
C#如何将string数据转成decimal类型数据
C#如何将string数据转成decimal类型数据?与string转成int类型类似,转换方法如下decimal num=decimal.parse(string);原文:http://www.zhating.cn/index.php/post/112.html...原创 2019-11-17 21:29:32 · 13165 阅读 · 1 评论 -
C# 如何设置软件开机启动?
C#如何设置软件开机启动?直接使用下列代码即可,亲测有效。设置开机启动代码如下:string path = Application.ExecutablePath; RegistryKey rk = Registry.CurrentUser; RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\Curren...原创 2019-11-17 21:28:31 · 248 阅读 · 0 评论 -
C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
参考文章C#如何设置开机启动C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”原因是什么?因为没有获得管理员权限代码RegistryKey rk1 = Registry.CurrentUser;管理员权限运行你的程序,或者写入current...原创 2019-11-17 21:26:55 · 15183 阅读 · 0 评论 -
C#如何设置datagridview中数据按access数据库某一字段排序?
C#软件含有datagridview时,需要从access数据库中读取数据,但是往往会乱序,如何按照某一字段排序呢?方法如下:只要在SQL语句中,加入order by 字段 即可,如下语句是以ID排序的。string sql = "select ID,姓名,电话 from member order by ID";原文:http://www.zhating.cn/i...原创 2019-11-10 19:41:36 · 571 阅读 · 0 评论 -
C#给access数据库设置密码后报错“不能打开数据库''。应用程序可能无法识别该数据库,或文件可能损坏。”
C#给access数据库设置密码后报错“不能打开数据库''。应用程序可能无法识别该数据库,或文件可能损害坏”怎么办?这里有可能是连接字符的问题,先检查连接字符是否有错误。也可能是Office是64位的,但是软件的目标平台不是64位的。这时候修改为64位即可。如下图所示。原文:http://www.zhating.cn/index.php/post/109.html...原创 2019-11-10 19:40:22 · 3444 阅读 · 0 评论 -
C#如何实现 文本框自动填充?
C#如何实现文本框自动填充?文本框的以下几个属性需要设置AutoCompleteCustomSource:在此输入字符串集合。AutoCompleteMode:如果为None则不会自动填充,需要设置为其他的。AutoCompleteSource:CustomSource。设置好这三个属性即可完成 文本框自动填充。原文:http://www.zhating.c...原创 2019-11-10 19:39:16 · 1987 阅读 · 0 评论 -
C#如何将datagridview中数据更新到access数据库?
C#如何将datagridview中数据更新到access数据库?以本人开发的软件通用题库管理及题库练习软件为例,在编辑好题库文件后,直接将题库粘贴到datagridview控件中,然后更新到access数据库里。具体实现步骤如下:一、停止编辑datagridview dataGridView1.EndEdit();二、新建一个新的table存放datagridvi...原创 2019-11-03 20:36:34 · 4000 阅读 · 0 评论 -
C#中如何将EXCEL中内容复制粘贴到datagridview中
C#中如何将EXCEL中内容复制粘贴到datagridview中代码如下:设置datagridview中keypress事件,然后写上粘贴的函数即可。源码如下 private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 22) { PasteDa...原创 2019-11-03 20:34:11 · 1335 阅读 · 1 评论 -
C#如何在一个文本框中设置只输入数字和小数点?
C#如何在一个文本框中设置只输入数字和小数点?代码如下 int keyValue = (int)e.KeyChar; if ((keyValue >= 48 && keyValue <= 57) || keyValue == 8 || keyValue == 46) { if (sender != null && sender is...原创 2019-10-30 15:05:31 · 1459 阅读 · 1 评论 -
C#如何连接带密码的access数据库?
如何给access数据库设置密码?如图点击如此即可实现access数据库加密。那么加密后如何用C#程序连接access数据库呢?连接代码应该这么写OleDbConnection oledb = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + Application.StartupPa...原创 2019-10-30 15:04:12 · 1020 阅读 · 0 评论 -
C# 报错:至少一个参数没有被指定值怎么回事?
一般【至少一个参数没有被指定值】原因是数据库表名或者字段名写错导致的,仔细检查一下SQL语句中相关名字即可。原文地址:http://www.zhating.cn/index.php/post/92.html...原创 2019-10-30 15:02:22 · 4412 阅读 · 0 评论 -
C#如何在只允许一个实例的条件下重启软件?
以软件【银行业会计人员技能训练系统】为例,C#如何在只允许一个实例的条件下重启软件?关于【C#如何使得程序只允许运行一个实例运行?】最简单粗暴的方法就是在重启按钮处添加代码:Process.Start(Application.ExecutablePath); Process p = Process.GetCurrentProcess(); p.Kill();本文由...原创 2019-08-04 16:42:05 · 235 阅读 · 0 评论 -
C#如何使得程序只允许运行一个实例运行?
以软件【银行业会计人员技能训练系统】为例,C#如何使得程序只允许运行一个实例运行?方法如下:修改程序的Program.cs函数代码为如下即可 static class Program { public static System.Threading.Mutex mutex; /// /// 应用程序的主入口点。 /// [STAThread] static void Main(...原创 2019-08-04 16:41:04 · 373 阅读 · 0 评论 -
C#窗体(程序)退出方式总结
在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0);具体用法和区别如下:this.Close();只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;App...原创 2019-08-04 16:39:10 · 523 阅读 · 0 评论 -
C#如何实现系统任务栏托盘菜单(图标)闪烁?
以软件【银行业会计人员技能训练系统】为例,C#如何实现系统任务栏托盘菜单(图标)闪烁?方法如下:1、需要增加一个timer控件,增加菜单【闪烁】2、菜单【闪烁】的相关代码如下:private Icon fa = Properties.Resources.favicon; private Icon bl = Properties.Resources.blank; pr...原创 2019-08-04 16:37:37 · 1394 阅读 · 0 评论 -
C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
以软件【银行业会计人员技能训练系统】为例,如何使用NotifyIcon实现任务栏托盘菜单及气泡提示?实现系统托盘方法如下:1、向窗体中添加NotifyIcon控件和ContextMenuStrip控件;2、为ContextMenuStrip控件添加子项;3、选择NotifyIcon控件,在其属性窗口中将ContextMenuStrip属性设置为添加到窗体上...原创 2019-08-04 16:35:09 · 1990 阅读 · 0 评论 -
C# chart控件如何设置一条曲线不可见?
以软件【银行业会计人员技能训练系统】为例,点击【点钞】出现两条曲线,点击【小键盘】只出现一条曲线,如何实现?方法如下:在【小键盘】按钮加入如下代码:chart1.Series[1].IsVisibleInLegend = false;即可实现另一条曲线不可见。注:series成员有两个,蓝色曲线是Series[0],黄色曲线是Series[1]。本处设置黄色曲线...原创 2019-07-28 09:48:24 · 4708 阅读 · 3 评论 -
C#chart控件如何同时显示两条曲线?
以软件【银行业会计人员技能训练系统】为例,C#chart控件如何同时显示两条曲线?如下图方法如下1、点击chart控件,点击series2、添加成员如此即可实现一个chart两条曲线。本文由查霆原创,原文地址:http://www.zhating.cn/index.php/post/71.html更多C#相关文章请参阅:http://www.zhating.cn...原创 2019-07-28 09:46:36 · 5651 阅读 · 0 评论 -
C#如何从一个窗体调用另一个窗体的方法(控件)?
以软件【银行业会计人员技能训练系统】为例,C#如何从一个窗体调用另一个窗体的方法(控件)?在结束一次练习后,主界面训练总次数如何即时改变?假设主界面命名为Form1,其他界面为Form2。点击Form2中控件,实现Form1中方法。Form1中代码应该为:public partial class Form1 : Form{ public static Form1 f...原创 2019-07-28 09:44:47 · 8060 阅读 · 3 评论 -
C# 中TextBox控件如何限制输入的字数?
C#中TextBox控件是一款常见的控件,其有字数限制,MaxLength 属性默认值是 32767。MaxLength 代表的是字数,并不是字节数。 超过的话:录入、粘贴就会丢掉多余的部分,也不会报错。如果想要不受限怎么办? 将 MaxLength 属性值改为 0即可。如果需要限制输入的字数,那么将MaxLength 属性值改为对应值就可以了。本文由查霆原创,原文地址:htt...原创 2019-07-28 09:23:50 · 9055 阅读 · 0 评论 -
C#使用skinEngine控件后出现“MessageBox.Show 容量超出了最大容量”问题怎么办?
C#使用skinEngine控件后出现“MessageBox.Show 容量超出了最大容量”问题怎么办?代码如下:C#MessageBox.Show("确实要提交吗?","提交提示")这句代码出错是因为在MessageBox.Show()的第二个参数“提交提示”字数过长,去掉两个字就ok了;这句代码会出错是因为使用了IrisSkin4.dll导致的。本文由查霆原...原创 2019-07-28 09:17:06 · 513 阅读 · 0 评论 -
C#如何使用skinEngine控件换肤(更换皮肤)?
在使用C#开发窗体程序时,原始的皮肤方案比较难看,因此开发者需要更换皮肤,以提高客户体验。skinEngine控件就是一个很好的解决方案,它可以降低开发者开发新皮肤的成本,一个新手也可以很快的掌握更换皮肤的方法。以软件【银行业会计技能训练系统】为例。如下,使用skinEngine控件后,皮肤方案很多。那么C#如何使用skinEngine控件换肤(更换皮肤)?h...原创 2019-06-18 19:11:20 · 6640 阅读 · 0 评论 -
c#中dataGridView如何展示access数据库中部分字段内容
以软件【银行业会计技能训练系统】为例,如下图,如何只展示access数据库中皮肤的ID和皮肤名?方法及代码如下:打开数据库OleDbConnection oledb3 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + Application.StartupPath + @"\jin...原创 2019-06-17 20:19:45 · 932 阅读 · 0 评论 -
C#中chart控件如何连接并展示access数据库中特定内容
以软件【银行业会计技能训练系统】为例,如下图,C#中chart控件如何连接并展示access数据库中特定内容?.方法及代码如下:需要一个dataGridview控件,一个chart控件,一个access数据库。步骤包括:打开数据库连接数据库,获取需要的数据并填充到datagridview中设置chart属性绑定access数据库中数据到chart控件中...原创 2019-06-17 20:21:20 · 1518 阅读 · 1 评论 -
C#中chart控件如何实现滚动条?
当数据库中数据过多时,往往无法在一页中展示,所以非常需要一个滚动条来调节页面内容,那么C#中chart控件如何实现滚动条?还是以软件【银行业会计技能训练系统】为例,如下图,X轴内容较多,如何实现如下效果的滚动条?方法及源码如下:本文基于文章【C#中chart控件如何连接并展示access数据库中特定内容】,在此基础上增加了滚动条功能。只需添加如下代码,即可实现X轴上的滚动条。...原创 2019-06-17 20:22:41 · 10072 阅读 · 5 评论 -
C#如何实现exe程序重启?
在对C#编译成的exe文件设置后,想要更改生效,往往要关闭软件,再重新启动软件,那么有办法一键重启吗?如何实现C#exe程序重启?方法很简单。代码如下:Application.Exit();System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);本文...原创 2019-06-16 20:32:02 · 4829 阅读 · 0 评论 -
C#如何解决连接access数据库时“ FROM 子句语法错误。”问题
如图,以下spl代码执行时,显示FROM 子句语法错误。如何解决?解决办法很简单,在level外加[]即可。如下图,改进后,就不显示FROM 子句语法错误本文由查霆原创,转载需授权。原文地址:http://www.zhating.cn/index.php/post/60.html...原创 2019-06-16 20:30:30 · 1212 阅读 · 0 评论 -
C#如何比较两个RichTextBox内容的差异,并用突出不同的内容
现有两个RichTextBox,如何两个RichTextBox内容的差异,并用突出不同的内容?比较方法很简单,如下图输错时,红色显示删除错误的文字即恢复正常实现该功能源码如下:http://www.zhating.cn/index.php/post/59.html...原创 2019-06-16 20:29:02 · 1477 阅读 · 1 评论 -
C#中richtextbox无法输入中文怎么办
CSharp中richtextbox无法输入中文怎么办方法:将richtextbox的ImeMode属性改为“on”即可。本文由查霆原创,转载需授权。原文地址:http://www.zhating.cn/index.php/post/58.html...原创 2019-06-16 20:27:43 · 1085 阅读 · 2 评论 -
C#如何禁止文本框的复制、粘贴动作(含Ctrl+C、Ctrl+V)
C#如何禁止文本框的复制、粘贴动作(含Ctrl+C、Ctrl+V)方法很简单,只要将该文本框的ShortcutsEnabled属性改成False即可。本文由查霆原创,转载需授权。原文地址:http://www.zhating.cn/index.php/post/57.html...原创 2019-06-16 20:25:45 · 5211 阅读 · 1 评论 -
C#如何统计出文本框中字母、空格、数字及其他字符的个数
C#如何统计出文本框中字母、空格、数字及其他字符的个数使用ToCharArray方法即可。源码如下:private void num_count() { int ch = 0;//用来统计字母的数量 int sp = 0;//用来统计空格的数量 int math = 0; //用来统计数字的数量 int other = 0;//用来统计其它字符的数量 char[] ...原创 2019-06-15 20:40:37 · 2680 阅读 · 2 评论 -
C#如何将光标定位到文本框末尾(最后一位)
C#如何将光标定位到文本框末尾(最后一位)三步即可实现:获取焦点、设置光标到文末、滚动光标到文末源码如下代码如下:private void Movetoend(){//让文本框获取焦点this.TextBox1.Focus();//设置光标的位置到文本尾this.TextBox1.Select(this.TextBox1.TextLength, 0);//滚动到控件...原创 2019-06-14 21:27:58 · 7139 阅读 · 0 评论 -
C#如何消除按键提示声音?
还是以【小键盘】软件为例,按up键、down键、enter键时,系统自带错误提示音,那么如何关闭这个声音?方法很简单,只要设置对于key_press事件即可,在key_press事件中添加:if (e.KeyChar == (char)13) e.Handled = true;设置textbox(命名:sr24)的源码如下:private void sr24_K...原创 2019-06-14 21:26:33 · 1902 阅读 · 0 评论 -
C#如何使用enter键、up键、down键移动光标?
以【小键盘】软件为例,按下enter键,光标从上一个textbox跳到下一个textbox,类似tap键功能。那么如何实现这个功能呢?同样的,按下up键、down键如何实现光标在不同textbox之前移动呢?方法很简单,设置这个textbox的key_down事件即可。以textbox(命名为:sr24)为例,按下enter键(或down键)下一个textbox(sr25)获得...原创 2019-06-14 21:24:37 · 1389 阅读 · 0 评论