
C#
maozhu_yimi
这个作者很懒,什么都没留下…
展开
-
listView 使用小结
1、清除选中项的状态listView1.SelectedItems.Clear()是将你选中的项清除,也就是说把你选中的项变成没有选中的项.2、bugListView的MultiSelect属性改为False后:如果鼠标在ListItem文字上按下鼠标,稍等,再松开,正常,先产生mousedown,再产生MouseUp事件,但如果在文字区域以外单击时,MouseDown的同时,立马触发了MouseUp事件...原创 2020-07-28 19:15:43 · 248 阅读 · 0 评论 -
C# 获取当前获得焦点的控件
[DllImport("user32.dll")] public static extern int GetFocus(); //获取当前获得焦点的控件 //获取当前获得焦点的控件 IntPtr handle = (IntPtr)GetFocus(); if (handle == null) this.FindForm().KeyPreview = true; else { Control c = Control.FromHandle(handle);//这就是 if (c is.原创 2020-07-21 14:21:17 · 3763 阅读 · 0 评论 -
C# 鼠标拖动控件(幻影移动,控件本身不移动)移动
1、原理 /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Cursor.Position 获取的是相对于用户屏幕的光标坐标 * PointToClient() 方法可将屏幕坐标 Cursor.Position 换算成工作区的坐标 * 因此,换算后的 Cursor.Position 减去 e.Location 得到的始终是事件源的 Location原创 2020-07-21 14:18:36 · 582 阅读 · 0 评论 -
C# 移动控件
1、原理 /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Cursor.Position 获取的是相对于用户屏幕的光标坐标 * PointToClient() 方法可将屏幕坐标 Cursor.Position 换算成工作区的坐标 * 因此,换算后的 Cursor.Position 减去 e.Location 得到的始终是事件源的 Location原创 2020-07-21 14:17:40 · 971 阅读 · 0 评论 -
C# 程序中将控件置于最顶层和最底层
//控件置于所有控件最前端button1.BringToFront();//控件置于所有控件最底层button1.SendToBack();原创 2020-07-21 10:27:46 · 1216 阅读 · 0 评论 -
panel设置背景透明后,窗体大小改变时,界面闪烁
场景描述在开发winform程序时,主窗体设置了背景图片,然后设置各自定义控件backColor=Transparent,以及自定义控件内的各panel的backColor=Transparent。问题:加载时,各panel区域闪烁1~2秒左右解决方案1、不适合此场景的方案1.1、重写CreateParams /// <summary> /// 解决加载闪烁,背景透明等问题 /// </summary> protected override原创 2020-06-17 22:26:47 · 1501 阅读 · 0 评论 -
QT + OpenCV + VS2017 配置笔记
1、严重性 代码 说明 项目 文件 行 禁止显示状态错误 C1083 无法打开包括文件: “QApplication”:No such file or directory ImageDeblurGui f:\workspace\datasource\mrhuang\imagedeblurgui\main.cpp 1解决方案: 点击QT VS Tools -->open QT project file(....原创 2020-05-26 13:56:59 · 883 阅读 · 0 评论 -
log4net 在 Winform中的使用
本次想在winform中用log4net,网上教程很多,但是也让我走了几下弯路。现记录详细使用步骤如下:1、lot4net简介:log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。使用log4net需要知道其中两个比较重要的概念:logger 和 appender。.原创 2020-05-15 17:55:20 · 550 阅读 · 0 评论 -
设置控件镂空效果(winform)
winform下的方法如下: pictureBox1.BackColor = Color.Green; button1.BackColor = Color.Green; textBox1.BackColor = Color.Green; TransparencyKey = Color.Green;...原创 2020-05-09 18:28:34 · 475 阅读 · 0 评论 -
.targets文件
今天同事源码中的一个项目加载不了,跟服务器比较没有什么不同的地方。帮他查看了下,发现错误信息为:---------------------------Microsoft Visual Studio---------------------------无法读取项目文件“PerLove.Common.csproj”。 E:\ZFF\Source_CN\Common\PerLove.原创 2013-04-07 10:44:37 · 2550 阅读 · 0 评论 -
在ASP.NET web 站点中使用log4net (1.2.9)
关于log4net的介绍请参考 http://logging.apache.org/log4net/ 在ASP.NET web 站点中使用log4net(独立的配置文件)的步骤和注意事项:1 添加log4net.dll的引用2.创建/log4net.config(名字可自定义)文件,其内容请参考 log4net 网站 log4net Manual - Configuration 部分转载 2014-05-29 09:34:47 · 818 阅读 · 0 评论 -
C# MD5加密函数,有机会再补上解密
MD5加密private string EncryptCode(string message) { byte[] result = Encoding.Default.GetBytes(message); MD5 md5 = new MD5CryptoServiceProvider(); byte原创 2014-05-16 15:56:47 · 1012 阅读 · 0 评论 -
.net 从WebService的restful api接口以POST方式请求并获取返回值
最有效的:private void LoginTest() { string resultState = string.Empty; try { var request = new Request(); string jda原创 2014-05-16 15:51:06 · 13968 阅读 · 0 评论 -
Newtonsoft.Json中的JsonConvert用法
SerializeObjectJsonConvert.SerializeObject(pList, Newtonsoft.Json.Formatting.Indented)原创 2014-05-16 16:05:26 · 15714 阅读 · 0 评论 -
WCF/WebService如何获取客户端IP,端口
wcf: var context = OperationContext.Current; var properties = context.IncomingMessageProperties; //获取传进的消息属性 var endpoint = properties[RemoteEndpointMessage转载 2014-04-02 16:38:03 · 7646 阅读 · 0 评论 -
VS2010报:未能将脚本调试器附加到计算机XXX上的进程iexplore.exe . 已附加了一个调试器
错误描述:VS2010报:未能将脚本调试器附加到计算机XXX上的进程iexplore.exe . 已附加了一个调试器原因:升级了IE10所致。解决方案:关闭IE在CMD输入:regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"(32位原创 2013-12-03 13:37:23 · 1969 阅读 · 0 评论 -
安装vs2010失败,总是提示重启
今天遇到这么个奇怪问题,记下来,供大家参考:在安装visual_studio_2010时,出现强制重启的弹出框。出现时机:安装到第四项时。解决方法:卸载电脑中以前安装的.net framework。原创 2013-10-11 16:55:10 · 3875 阅读 · 1 评论 -
确实要移动只读文件“lpk.dll”吗?
环境:1、C# 程序,2、放在没有安装杀毒软件的电脑上。3、XP系统。症状:程序运行不起来,把整个可执行文件夹剪切到另外一个目录时,系统提示确认文件移动:“确实要移动只读文件“lpk.dll”吗?”。可能的原因及解决方案:lpk.dll文件作祟,暂时安装杀毒软件,后期找到好方法再补上。原创 2013-03-25 15:25:13 · 1622 阅读 · 0 评论 -
Log4Net使用与配置
===C/S配置===1.项目中引用log4net.dll2.在项目的Properties下的AssemblyInfo.cs末尾添加[assembly: log4net.Config.DOMConfigurator(Watch = true)]3.在app.config中添加以下节内容转载 2014-05-29 10:17:25 · 761 阅读 · 0 评论 -
javascript获取DropDownList选定值的方法
function submitData() { var d = document.getElementById("");//根据DropDownList的客户端ID获取该控件 var typeValue = d.options[d.selectedIndex].value;//获取DropDownList当前选中值 alert(typeV转载 2014-07-04 18:05:15 · 839 阅读 · 0 评论 -
C#正则表达式整理备忘
有一段时间,正则表达式学习很火热很潮流,当时在优快云一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在优快云大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示转载 2011-01-04 16:27:00 · 513 阅读 · 0 评论 -
wpf 的 xaml 中,給button增加背景圖片
在wpf的xaml中,給button加背景圖片時,總是無法正常顯示。最後通過修改模板的方式才正常顯示。踩坑步驟記錄如下:不可行的是: <Button xxx> <Button.Background> <!--<ImageBrush ImageSource=".....原创 2019-04-02 13:44:46 · 1500 阅读 · 0 评论 -
C# 查询MySQL语句中有datetime时,reader.HasRows永远等于false
今天调试“前人”代码,发现一个错误:使用MySqlDataReader reader = cmd.ExecuteReader() 查询MySQL数据库时,reader.HasRows永远等于false。 去掉查询条件中的时间参数后,结果正常。所以,问题定位在时间格式上。 最后的修改方式如下: //----原始代码 begin...原创 2019-02-21 18:42:52 · 1243 阅读 · 0 评论 -
ErrorCode [-2147467259]; ORA-12571: TNS: 包写入程序失败
在程序中跟踪,错误提示是:ErrorCode [-2147467259]; ORA-12571: TNS: 包写入程序失败。原因是:在服务器上安装了多个版本的数据库。卸载到只有一个,并且必须删除(或重命名)安装已卸载版本的目录。原创 2016-11-16 17:15:05 · 2969 阅读 · 0 评论 -
在字符串中查找不定数量的子串并输出
startIndex = testContent.IndexOf("住址"); startStr = testContent.Substring(startIndex); int endIndex = startStr.IndexOf("word\":\"公民身份号码"); string AddressTemp = st原创 2016-02-04 11:18:16 · 525 阅读 · 0 评论 -
Unicon字符串转成汉字String
/// /// 将Unicon字符串转成汉字String,可以包含其它信息(如数字和英文字符等) /// /// 含Unicon字符串 /// 含汉字字符串 public string UniconToCN4Mixture(string testContent) {原创 2016-02-04 11:14:16 · 1985 阅读 · 0 评论 -
C# 字符串乱码
string str = "ÖлªÈËÃñ¹²ºÍ¹ú"; Encoding ec = Encoding.GetEncoding("iso-8859-1"); byte[] btArr=ec.GetBytes(str); string strBuffer = Encoding.Default.GetString(btA原创 2016-02-04 10:38:26 · 10428 阅读 · 2 评论 -
JavaScript验证用户输入的是字符或数字
我们可以根据onkeydown事件的event.keyCode即是ASCII Chart来判断字符或数字等。相关键盘key对应的ASCII码: 参考下面JavaScript代码: function isNumeric(keyCode) { return ((keyCode >= 48 && keyCod转载 2014-12-27 14:25:00 · 807 阅读 · 0 评论 -
窗体加载还未完成时弹出对话框,窗体布局逻辑混乱
/// /// 强制恢复当前控件和所有父控件的正常的布局逻辑 /// /// private void SetParentDockStype(Control uc) { uc.Dock = DockStyle.Fill; uc.ResumeLayout原创 2011-11-17 13:30:23 · 794 阅读 · 0 评论 -
数据库查询
like 查询:strSql.Append(" AND AJBT like '%'||:AJBT||'%'");原创 2011-08-30 17:19:48 · 563 阅读 · 0 评论 -
C#中判断两个类型是否能够匹配
<br />经常因为继承、实现的原因,C#中要对两种类型进行比较,判断他们是否能够匹配上,是否是同一种类型,或者是父子关系等等。 C#中来判断两种类型/对象是否相等、匹配,可以使用的方法有:as, is, typeof, Type.GetType(),type.IsAssignableFrom(),type.GetInterface()具体的使用方法如下:string s = someObject as string; if (s != null) { // someObject is a string.转载 2011-05-26 16:10:00 · 6194 阅读 · 0 评论 -
理解几个相等判断之间的关系
<br /><br /> C#中,有四种方式可以应用于“相等判断”,如下。<br /> 代码publicstaticbool ReferenceEquals( object left, object right );<br />publicstaticbool Equals( object left, object right );<br />publicvirtualbool Equals( object right);<br />publicstaticbooloperator==( MyClass l转载 2011-05-26 16:08:00 · 808 阅读 · 0 评论 -
判断Shift,Alt,Ctrl是否被按下
<br /><br />在创建接受用户击键的应用程序时,您还可能希望监视 SHIFT、ALT 和 CTRL 键等组合键。当一个组合键与其他键同时按下,或在单击鼠标的同时按下时,您的应用程序能够做出适当响应:字母 S 可能仅导致一个“S”出现在屏幕上,但是如果按下 CTRL+S,则可保存当前文档。 <br /><br />确定所按下的组合键 <br /><br />对 ModifierKeys 属性和 Keys 枚举的值使用按位与运算符(在 Visual Basic 中为 And,在Visual C# 中为原创 2011-05-24 11:19:00 · 2455 阅读 · 0 评论 -
常用函数
<br /><br />一、是否纯数字<br />private bool IsNumeric(string str)<br /> {<br /> if (string.IsNullOrEmpty(str))<br /> {<br /> return false;<br /> }<br /> <br /> bool bResult = true;<br />原创 2011-05-24 15:00:00 · 502 阅读 · 0 评论 -
DEV控件:gridControl常用属性设置
<br />1.隐藏最上面的GroupPanel<br /> gridView1.OptionsView.ShowGroupPanel=false; <br />2.得到当前选定记录某字段的值<br /> sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString();<br />3.数据只读<br /> gridView1.OptionsBehavior.Editable=false;<br />4.不显示Maste转载 2011-03-11 16:44:00 · 1509 阅读 · 0 评论 -
C# 计算程序运行时间
计算程序运行时间(.net1.1 于.net2.0的区别)在.net2.0中提供了Stopwatch类,简单例子<br />using System.Diagnostics;<br /><br />private Stopwatch stw = new Stopwatch();<br /><br />private void Form1_Load(object sender, EventArgs e)<br />{<br />stw.Start();<br />}<br /><br原创 2011-03-01 15:17:00 · 999 阅读 · 1 评论 -
C# 字符转ASCII码,ASCII码转字符
public static int Asc(string character) { if (character.Length == 1) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0]; return (intAsciiCode);原创 2010-12-22 15:29:00 · 22713 阅读 · 1 评论 -
设置控件焦点
<br />.select();原创 2010-12-16 14:28:00 · 459 阅读 · 0 评论 -
C# 两张Excel 合并到新建的一张Excel
<br />一、调用代码:<br />private void simpleButton1_Click(object sender, EventArgs e)<br /> {<br /> try<br /> {<br /> //M为表格宽度标志(Excel中的第M列为最后一列),3为表头高度<br /> MergeExcel.DoMerge(new string[]<br原创 2010-12-09 10:21:00 · 1343 阅读 · 0 评论 -
DateTime ToString
字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); // 25.00 // G 常规 2.5.ToString("G"); // 2.5 // N 数字 2500000.ToString("N");转载 2010-12-02 17:25:00 · 579 阅读 · 0 评论