c# C Sharp
zhongheijituan
除了技术,我别无他求
展开
-
Visual studio2015开发Xamarin for android的时候界面开发XAML无智能提示处理办法-亲自趟坑
这两天挺郁闷的,因为一直都在坑里,所以感觉黑暗。不过趟过来以后,就心情舒畅,豁然开朗了。场景重现:使用vs2015搭建Xamarin开发环境做安卓或者ios开发,已经不是什么新鲜的玩意儿了。虽然国内资料比较稀有,但通过一些英文文档慢慢还是摸得有一些些眉目。前两天,一晃眼,vs自己说xamarin有更新,好嘛,反正感觉不怎么顺手,索性就一更。其实,之前有看到过,但是一点安装,就没动静了,...原创 2018-07-24 01:06:18 · 1653 阅读 · 0 评论 -
c#创建自定义控件并给控件添加事件
用户自定义控件是每个做winform人员都想要的,也都要去实现的,下面简单说一下,如果在自定义控件上面响应你的事件步骤如下:1、声明事件的委托时肯定要的(object sender,EventArgs e)参数列表是肯定需要的2、用委托类型定义你想要的事件,如果没有特殊要求的话,就直接用public好了 public event 委托类型名字 事件名称3、在自定义控件的内部控件原创 2014-02-13 18:27:03 · 1729 阅读 · 0 评论 -
c# 计算字符串长度,在绘制的时候用得上
其实这个算不得原创了,微软已经实现了的,看到了就记录下来,给原创 2014-07-16 14:49:35 · 2363 阅读 · 0 评论 -
快速筛选绑定数据的DataGridView,取得某列最大值
我是使用datagridview都是用来展示信息,操作信息的,这些操作有时候需要保存到数据原创 2014-05-12 16:04:23 · 4900 阅读 · 0 评论 -
c#编写安卓程序,Xamarin for Android破解版安装
(2014-03-04 22:12:04)转载▼标签:androidvs2010c分类: 软件是在安装vs2010的基础上,一定要安装c#程序。vs的安装就不介绍了。Xamarin for Android安装所需软件:1,文件1:Xamarin Mono For Android 4.8.00013 iOS 1.3.转载 2014-05-15 14:08:37 · 2148 阅读 · 0 评论 -
无边框窗体缩放移动代码以及总结
最近有需求做到这个无边框窗体的缩放已经移动,在网上原创 2014-05-14 15:36:31 · 752 阅读 · 0 评论 -
c#在paient事件中绘制无效的解决办法
这里大部分人遇到这个问题都感觉是不是原创 2014-05-08 11:04:48 · 878 阅读 · 0 评论 -
关于c#中判断dataset中填充的表数据是否为空的总结
说是总结,其实就是一两句话,很短的一个小知识点:环境描述:查询一个表中的可以为null的字段,查询回来以后填充到了dataset,然后通过dataset.table["tableName"].row[0][0]的方式来访问字段中的值:要判断是否为空:1.错误[无效]场景:dataset.table["tableName"].row[0]0[]==null 值不是null,原创 2014-03-18 16:24:12 · 4421 阅读 · 0 评论 -
水晶报表 文件 xxxx{354234-523432-5235-325-2523}.rpt 文件内部出错:无法加载数据解决方案
问题分位两个阶段:1开发的时候:在开发的时候,会碰到报表无法加载的问题,这个时候,需要在app.config的startup节点添加属性useLegacyV2RuntimeActivationPolicy=true,就可以正常编译运行了 2发布的时候发布的时候遇到标题中的问题,就头大了,明明各种安装,还是不行,就可能和我遇到的问题一样了,发布的时候,忘记带上这个app.conf原创 2014-03-29 15:25:57 · 3003 阅读 · 0 评论 -
c#调用数据库中的带返回(output参数形式)存储过程的demo
c#+sqlserver2005,自定义存储过程,调用格式机器demo:格式详解SqlCommand scmd = new SqlCommand("存储过程名字", 打开的链接对象); scmd.CommandType = CommandType.StoredProcedure;//命令类型为存储过程//为参数列表添加参数,注意名字要和存储过程中吻合原创 2014-02-20 14:26:45 · 2511 阅读 · 0 评论 -
关于限制子窗体在父容器中移动边界的总结(很简单的东西,写给新人)
有时候,我们直接用MDI父窗体+MDI窗体可以方便的构建多文档应用,但在有些时候,我们不选择使用MDI窗体形式,可能是出于某些限制,比如,你需要在父窗体中使用控件,但老是把新建的子窗体给遮住,你选择使用panel对象来装一个窗口,可是因为窗体如果是有边框的,就会让输入焦点定位不准确,鼠标事件不能正确响应等等,你选择了自定义窗体来做子窗体,这个时候,你可能就会考虑到限制子窗体在父容器中如原创 2014-02-26 17:32:53 · 2617 阅读 · 0 评论 -
C# Winform 跨线程更新UI控件常用方法汇总
概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新;2. 通过UI控件的Invoke/BegainInvoke方法更新;3. 通过Background转载 2014-02-21 10:07:15 · 1206 阅读 · 0 评论 -
c#向数据库中插入xml数据类型的字段
看到很多人都在问这个,但回答得都不够干脆,很多写了一大段,用上了原创 2014-06-09 17:02:10 · 2091 阅读 · 0 评论 -
来一篇关于chart控件的实例吧,太不好找了.资料
犹豫chart控件被微软这帮老头子搞得太强悍,导致其整个控件的原创 2014-07-18 17:26:37 · 1431 阅读 · 0 评论 -
c#编写像任务管理器一样的动态曲线图,源码工程分享
工程代码已经打包上传,写得比较凌乱,毕竟就是个demo,但理清了整个过程大致过程分解:1,背景方格2,绘制曲线3.数据使用随机数产生,并使用队列来保存,这样就实现了数据的动态变化,但无需更改绘制过程下载地址:http://download.csdn.net/download/zhongheijituan/10226186原创 2018-01-26 18:33:49 · 901 阅读 · 0 评论 -
c#调用带out类型参数的存储过程拿不到返回值的解决办法
很平常的一个用法,没遇到过的人不会来看这篇文章,但我遇到了,搜索了,了解了,所以写下了。 首先,带out参数类型存储过程我们写成这样原创 2016-05-31 16:55:18 · 5666 阅读 · 2 评论 -
c# GDI+发生一般性错误详解
一般遇到这个问题的朋友基本上是在调用Image.Save方法的时候,遇到的,BitMap的类似,那么出现这个问题的原因是什么呢?不用多说,除开常规的参数错误,权限问题,剩下的在winform中发生的,基本上就是官方解释的错误:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件这是官方的原话,那原创 2014-12-03 11:33:24 · 15654 阅读 · 1 评论 -
c# sendmessage 发送键盘按键详解
废话不说,直接说demo 1.先原创 2014-09-12 17:04:10 · 21432 阅读 · 0 评论 -
直接上一段用于内网获取本机ip地址的方法,更全面的可以先获取本机网络类型,在获取ip
/// /// 获取本地连接ip /// /// private string getLocalIp() { NetworkInterface[] interfaces = System.Net.NetworkInformation.NetworkInterface.GetAllNetwo原创 2014-09-12 22:04:34 · 1293 阅读 · 0 评论 -
c#递归遍历treeView的node 跳出递归返回一个值
有时候我们有这样的需求:你需要遍历每个treeView的node,看看值是不是你想要的,或者原创 2014-07-11 18:15:12 · 2690 阅读 · 2 评论 -
c#在使用panel容器将无边框窗体作为子窗体的时候点击窗体控件激活窗体的办法
因为特定的理由,ms的c#在使用无边框窗体作为子窗体的时候就会原创 2014-08-03 21:03:23 · 853 阅读 · 0 评论 -
右键获取listview
//右键获取到listView单元格的值 private void listVUser_MouseClick(object sender, MouseEventArgs e) { long juli = 0;//保存距离,用来累计选中的列到控件边缘经过的列的总距离+LV控件和边缘的left,就可以和鼠标位置做比较了 i原创 2014-07-25 23:13:56 · 620 阅读 · 0 评论 -
c# 关于基类和子类的方法调用问题--总结
不准确的地方请朋友加以指正出来,避免误导他人首先代码类似如下原创 2014-07-25 23:12:42 · 3160 阅读 · 0 评论 -
c#中foreach和for
1.foreach和for都是为了迭代作用了的两个关键字,但两者功能相同,原创 2014-07-05 16:30:34 · 605 阅读 · 0 评论 -
c#存储图片到数据库读数据库显示图片实例
这是一枚纯粹的实例,里面有些原创 2014-05-28 18:07:20 · 990 阅读 · 0 评论 -
关于异步更新UI界面多线程执行后台操作的一些思路整理
有些时候,某些操作会比较耗时间(如:连接一个没有开启的远程数据库),如果这个操作在UI线程上执行的话,就会在返回之前,让界面处于"假死"状态,影响用户体验.因此,从其他线程操作这类的"耗时"操作,是很有必要的,这里我主要整理当前,.net框架下,托管代码中线程安全的情况,因此,关闭掉线程安全检查来实现跨线程的界面更新操作不在讨论范畴.我主要说说beginInvoke操作,这是一个异步的多线程调原创 2014-02-21 13:21:50 · 1487 阅读 · 0 评论 -
使用双重缓冲,避免窗体中控件位置移动的时候闪烁
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); //启用双缓冲,避免控件移动中闪烁代码很简单,就这一句,放在窗体的构造函数里面原创 2013-08-19 12:19:55 · 869 阅读 · 0 评论 -
关于c#导出的文本或者cvs文件在excel中中文乱码的分析及解决方案
//代码重点位置using( StreamWriter fs=new StreamWriter(f.FullName,true,Encoding.Default)){ fs.write("字符串");}1、问题分析 首先,c#一般的文件写入是采用utf8的编码,无独有偶,excel正好不兼容这种格式的编码,因此excel会用ansi的编码进行解析你的文档,出现乱原创 2013-08-04 03:46:44 · 2721 阅读 · 0 评论 -
代码分析将double类型的浮点数转换成二进制-实例
整个实例都在艾这里,注释齐全,欢迎同行指正,补充using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class program { static void Main(string[] args)原创 2013-03-05 23:29:55 · 2389 阅读 · 0 评论 -
浮点数的二进制表示分析
因为要参加软考了(当然也只有考试有这种魅力),我得了概浮点数转化为二进制表示这个最难的知识点(个人认为最难)。俺结合大量的从网上收集而来的资料现整理如下,希望对此知识点感兴趣的pfan有所帮助。 基础知识:十进制转十六进制;十六进制转二进制;IEEE制定的浮点数表示规则;了解:目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算转载 2013-03-04 22:15:14 · 694 阅读 · 0 评论 -
通过分数形式避免浮点数在运算过程中的累计误差
直接上代码,更复杂形式请自行修改: //有误差的浮点数累计运算 double c = 0.1d; for (int i = 0; i < 10000; i++) { c += 0.1d;//通过循环运算,就会出现累计误差 } Con原创 2013-03-03 23:41:09 · 1039 阅读 · 0 评论 -
c#截取取变量指定位上的的值-范例
范例代码:全部注释 int a = 12345; int AndNum = 15;//1111; string r = "";//临时储存a的二进制结果 Console.WriteLine("{0}的2进制表示为:{1}", a, Convert.ToString(a, 2));//输出a的二进原创 2013-03-03 22:36:35 · 945 阅读 · 0 评论 -
c#转换整数位二进制形式,并统计其中二进制的值
int num = 0, AndNum = 1; int temBit=0; string binBit = ""; int count=0; for (int i = 0; i < 32; i++)//循环32次,做32次按位与运算 {原创 2013-03-03 16:45:44 · 1663 阅读 · 0 评论 -
c#中的进制转换和位运算
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制原创 2013-03-03 18:50:39 · 651 阅读 · 0 评论 -
浅析如何将C#数据查询结果放进Combobox中显示
C#中怎样将数据库查询出来的数据放进combobox下拉列表中SqlConnection Conn=.... //初始化,comboBox1绑定客户表 string Sql= "select customerName from customer"; DataSet Ds= new DataSet(); SqlDataAdapter Da= new SqlDataAdapter(Sql,原创 2013-02-17 12:00:48 · 1897 阅读 · 0 评论 -
C#项目中使用自定义dll类库简明教程
1、解决方案中新添加项目,选择类库,并设置名称和路径2、在类库项目中编写代码,并生成。3、完成以后在要使用类库的项目中添加引用,引用生成好的dll文件4、在项目中添加类库中的名字空间引用(注意:如果类库的名字空间和类名相同的话,将导致名字空间失效,使用时仍然需要显式加上名字空间)5、就可以像使用系统自带类库一样使用你自定义类库(dll)中的各种资源了。原创 2013-02-16 09:15:52 · 1231 阅读 · 0 评论 -
c# winform通过mysql .net驱动连接mySql数据库
1.安装mysql;2.安装mysql-connector-net-6.6.4 点击下载(需要.net framework 4支持)3.在工程中添加引用MySql.Data.dll4.代码中添加using MySql.Data.MySqlClient;5.剩下的就和mssql的操作一样了只是连接字符串有一些区别。---------------------------------原创 2013-01-20 16:29:52 · 4181 阅读 · 0 评论 -
c#通过ODBC数据源连接Mysql数据库
1.下载安装数据库 MySQL Community Server 5.5.29我用的是X86 32bit2.下载安装ODBC连接器http://www.mysql.com/downloads/connector/odbc/5.2.html3.配置数据源 :管理工具--数据源(ODBC)--系统DSN-添加-安装的odbc驱动 mysql ODBC 5.2w Driver4.测试成功既为配置好了(s原创 2013-01-20 13:37:45 · 2030 阅读 · 0 评论 -
c#中获取webbrowser控件加载页面中的链接的地址
for (int i = 0; i < webSource.Document.Links.Count;i++ ) { textBox1.Text += "\r\n" + webSource.Document.Links[i].GetAttribute("href"); } 重点在与使用链接集合原创 2013-01-19 18:41:25 · 1355 阅读 · 0 评论 -
c# 线程入门教程,详解
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共原创 2013-02-24 20:46:26 · 590 阅读 · 0 评论