c#
a316019667
这个作者很懒,什么都没留下…
展开
-
自定义画图板橡皮铅笔及光标控制
在图像上画线,m和n 为铅笔图片与左上角偏差。Graphics g = Graphics.FromImage(pictureBox_main.Image); g.DrawLine(new Pen(Color.Black, ImageEditLineWidth),new Point(ImageEditStartPoint.X+m,ImageE...原创 2020-04-15 20:44:51 · 368 阅读 · 0 评论 -
fonts/fontawesome-webfont.woff2 404 (Not Found)
问题:虽然网页正常显示和运行,但是有2个字体文件出现404错误。像笔者这种强迫症是接受不了的。解决:因为笔者的服务器是虚拟主机,只需要在主机控制器平台添加对应的MIME类型即可。这样服务器就支持这两种字体文件,不会报错了。参考的解决方案文章全文如下:来源:http://www.yneit.com/2016/06/fontsfontawesome-web...原创 2020-01-15 12:55:25 · 477 阅读 · 0 评论 -
利用 indexof 分割路径字符串得到倒数第三个\\
int index = dlgOpenFile.FileName.LastIndexOf("\\", (dlgOpenFile.FileName.LastIndexOf("\\", dlgOpenFile.FileName.LastIndexOf("\\") - 1) - 1))原创 2011-08-16 15:21:26 · 3753 阅读 · 0 评论 -
datagridview 获取选中行的索引
C# CODEfor (int i = 0; i { this.dataGridView1.SelectedRows[i].Cells[0].EditedFormattedValue.ToString();}datagridview.CurrentCell原创 2011-08-18 09:42:05 · 17704 阅读 · 0 评论 -
pictureBox 鼠标拖动图像闪烁问题
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text原创 2011-08-22 16:37:58 · 1901 阅读 · 0 评论 -
C#中有关string和byte[]转换的问题
今天在工作中遇到一个问题,如何将一个string类型转成byte[]? 这种问题就属于知道了就及其简单,不知道就够你忙活半天的那种。其实只要一个语句就OK了: byte[] byteArray = System.Text.Encoding.Defa转载 2011-10-12 16:45:00 · 528 阅读 · 0 评论 -
关于消息提示框中换行的问题
关于消息提示框中换行的问题在c#的系统消息提示框里需要换行的话,可以敲入:\r\n原创 2011-10-13 09:48:13 · 3073 阅读 · 0 评论 -
winform中有一个确定按钮,怎么样可以按回车起到和点击按钮一样的效果?
两种方法:1:form里的属性AcceptButton 2:处理要达到效果的按钮的keydown事件原创 2011-10-20 09:30:39 · 2375 阅读 · 0 评论 -
去除Split分割后的空字符串
XStr=“2323|”; String[] tempstrlist= XStr.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);去除后为"2323”而不是"2323“ ” “原创 2012-05-30 10:23:11 · 15988 阅读 · 1 评论 -
C# 去除字符串中的'\'字符
例: str="abc\" str=str.Replace("\\",""); str="abc"原创 2012-05-30 16:01:29 · 4075 阅读 · 0 评论 -
datagridview按照第一列排序
datagridview按照第一列排序:datagridview1.Sort(datagridview1.Columns[0], ListSortDirection.Ascending);原创 2012-06-20 08:56:52 · 2487 阅读 · 0 评论 -
选择文件及文件夹方法
private void btnFile_Click(object sender, EventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = true; fileDialog.Title =原创 2012-08-02 16:09:41 · 1697 阅读 · 0 评论 -
“当前线程不在单线程单元中,因此无法实例化 ActiveX 控件……” 的解决办法
今天使用一个OCX控件,控件在form界面上,然后新线程启动form,却提示RT错误,后来发现解决办法为在此新线程的属性修改下即可: thd = new Thread(new ThreadStart(ShowForm2)); thd.SetApartmentState(ApartmentState.STA); thd.IsB原创 2013-03-05 14:21:21 · 4181 阅读 · 0 评论 -
ThreadStart和ParameterizedThreadStart区别
ThreadStart:ThreadStart这个委托定义为void ThreadStart(),也就是说,所执行的方法不能有参数。ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart);thread.Start();public void Calculate转载 2013-03-07 16:32:52 · 9416 阅读 · 2 评论 -
vs2005 中引入app.manifest(c#程序在win7下以管理员权限运行方法)
打开VS2005、VS2008、VS2010工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并选择“这是完全可信的应用程序”,保存工程,此时在Properties下已经自动生成了app.manifest文件。原创 2013-03-07 16:45:31 · 5602 阅读 · 0 评论 -
server 2012 等系统获取数据库连接字符串出现空值的处理方法
在个别操作系统上以下获取数据库连接字符串的代码会得到空值,所以需要增加定向过滤!ConnectionStringSettingsCollection connectionStringCollection = ConfigurationManager.OpenExeConfiguration( Application.ExecutablePath).Con...原创 2019-10-08 21:09:01 · 350 阅读 · 0 评论 -
datagridview 右键删除行,坐标位置问题
今天遇到一个问题,是datagridview中右键删除行时坐标位置的问题。使用RowHeaderMouseClick,但它的坐标显示是不对的,始终显示的是contextMenuStrip控件在列标题中的坐标,这里使用mouseclick来获取坐标,然后使用这个坐标显示就会正常。因原创 2011-08-16 10:44:23 · 1765 阅读 · 0 评论 -
winform_DataGridView
1、如果有超过一屏的数据,想通过关键字查找到相关记录,然后再定位之,做法如下:遍历所有行,把某单元格的值和关键字对比,找到后清除所有选择行,然后把当前行设为选择,然后把grid的CurrentCell设置为当前行的某个可见单元格即可,效果就会自动跳到定位好的行上。示例代码转载 2011-08-01 16:50:58 · 626 阅读 · 0 评论 -
DbHelper数据操作类
DbHelper数据操作类 其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用. 这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员来说,编码是很舒服滴(起码我觉得很好撒).以下是代码,很简单的,没有转载 2011-01-06 17:22:00 · 642 阅读 · 0 评论 -
C#中Split分隔字符串的应用(C#、split、分隔、字符串)
1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString() + "");输出结果:aaabbbccc2、用多个字符来分隔:string str="aaajbbbscccjdddseee"转载 2011-01-06 19:48:00 · 690 阅读 · 0 评论 -
DataGridView添加行数据并赋值
<br /> //添加行数据 <br /> DataGridViewRow Row = new DataGridViewRow();<br /> dataGridView1.RowHeadersWidth = 45;<br /> int index = dataGridView1.Rows.Add(Row);<br />原创 2011-01-07 14:30:00 · 31186 阅读 · 4 评论 -
dataGridView 添加列
<br />dataGridView1.Columns.Add("xz" , "选择");原创 2011-01-07 14:32:00 · 1538 阅读 · 0 评论 -
按指定分隔符分割数据与从字符串指定位置返回子字符串
<br />[]str = dr[2].ToString().Split('|'); Split 方法按照括号里的分隔符将 分割好的数据放到 数组str中。<br /> <br />例如:dr[2]里的内容为:abc|def|ass<br />那么str中的数据将会为: str[0]=abc<br /> str[1]=def<br /> str[2]=ass<br原创 2011-01-07 14:39:00 · 1494 阅读 · 0 评论 -
pictureBox里用滚轮实现 放大缩小功能
<br /> [DllImport("user32.dll")]<br /> public static extern int WindowFromPoint(int xPoint, int yPoint);<br /> void Form1_MouseWheel(object sender, MouseEventArgs e)<br /> {<br /> System.Drawing.Point p = PointToScree原创 2011-01-07 17:07:00 · 8399 阅读 · 0 评论 -
dataGridView选中行显示图片
//选中行显示图片 private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { using (SqlConnection sql = new SqlConnection(sqlconfig)) { string temp; temp = thi原创 2011-01-10 09:20:00 · 1570 阅读 · 0 评论 -
客户端连服务器时报错:Sqlserver不存在或无法访问
<br /> 这几天做一个东西,一台客户端连接另一台服务器数据库,但在客户端访问时总是报错:sqlserver不存在或拒绝访问。<br /> 环境:<br /> 服务器:server2003sp2、sql2005 sp3(具有多个实例)<br /> 客户端:xp<br /> 但是在服务器上一切正常,初步判断为客户端无法连接到服务器数据库,在网上找了很多帖子,大概都是说 Tcp/Ip 端口的问题,但当我将端口1433打开并且用telnet原创 2011-01-18 15:55:00 · 6664 阅读 · 0 评论 -
sql2005还原数据库时提示:数据库正在使用,无法进行操作的解决方法
<br />数据库上点右键,选项--其他选项--状态--限制访问 改为:SINGLE_USER原创 2011-03-03 09:26:00 · 5140 阅读 · 0 评论 -
datagridview 滚动条自动定位到最下边位置
<br />dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows[index].Index;原创 2011-02-23 15:43:00 · 12870 阅读 · 0 评论 -
Label背景色透明
<br />将Label的属性中的backcolor设置为web中的Transparent即可。原创 2011-05-24 09:57:00 · 1341 阅读 · 0 评论 -
多线程学习笔记
多线程的相关概念 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任转载 2011-06-21 09:59:00 · 475 阅读 · 0 评论 -
winform 获取标题栏,状态栏,菜单栏
MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度 ClientRectangle//获取表示控件的工作区的矩形 Mes原创 2011-07-28 09:00:54 · 1778 阅读 · 0 评论 -
隐藏WinForm窗体边框
FormBorderStyle 设置为 None原创 2011-07-29 15:14:22 · 24618 阅读 · 0 评论 -
DataSet和DataReader的区别
DataSet 与 DataTable:简单解释:DataReader 是连接模式 只读向前 读取数据时要保持连接数据库 优点 读取速度快 缺点 要保持连接DataTable 是断开模式 一次性将数据读入内存 然后断开与数据库的链接 优点 可断开操作不用占用连接 缺点原创 2011-08-02 11:01:54 · 6033 阅读 · 1 评论 -
C#连接六类数据库的代码集
C#连接六类数据库的代码集转载 2011-01-06 14:29:00 · 487 阅读 · 0 评论