自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 解决Winform程序在不同分辨率系统下界面混乱问题

问题分析:         产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是         一英寸 =72Points一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。       在网上搜索相关资料后,试着将this.AutoScaleM

2016-11-30 12:45:55 6611 1

原创 ToolStrip和ToolStripButton的用法

假设我的toolstrip里面有三个toolstripbutton分别是tsp1、tsp2、tsp3依次加载,如何设置tsp3显示在toolstrip的第一个按钮。ToolStripItem tsm= toolStrip1.Items[2];toolStrip1.Items.RemoveAt(2);toolStrip1.Items.Insert(0, tsm);

2016-11-23 18:47:48 9956 1

原创 dataSerVer操作方法总结

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.IO;using System.Windows.Forms;using Common.TxtUtilities;using Atspace.D

2016-11-23 17:32:00 1847

原创 XML文件转换成字符串互相转换操作

System.Xml.XmlDocument doc = new System.Xml.XmlDocument();//新建对象doc.LoadXML("filePath");//doc.Loadstring content=doc.InnerXml;System.Xml.XmlDocument doc = new System.Xml.XmlDocument();//新建

2016-11-23 17:11:55 14188

转载 获取treeview中当前鼠标所指的节点treenode 。

版权声明:本文为博主原创文章,未经博主允许不得转载。实现函数        ///         /// 获取当前鼠标位置处的节点        ///         /// 只在节点是用例集节点时返回(包括根节点)        ///         public static TreeNode GetMousePositionNode(TreeView

2016-11-23 09:45:06 4166

转载 TreeView,TreeNode,TreeNodeCollection 的使用

摘自:MSDN1. TreeView       TreeView 控件由节点组成。树中的每一项称为一个节点并由TreeNode 对象表示。包含其他节点的节点称为“父节点”。包含在其他节点中的节点称为“子节点”。没有任何子节点的节点称为“叶节点”。不被任何其他节点包含并且是所有其他节点的上级节点的节点称为“根节点”。一个节点可以同时是父节点和子节点,但是不能同时为根节点、父节点和叶节点

2016-11-23 09:44:28 9871

转载 事件委托 EventHandler 。

事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装事件的声明1.声明一个委托public delegate

2016-11-23 09:43:28 636

转载 C# TreeNode的使用方法

目录(?)[+]C中Treeview判断选择的节点并执行不同的方法C 怎么判断TreeView选中的是子节点 并且是属于哪个父节添加节点[csharp] view plain copyprint?private void Form1_Load(object sender, EventArgs e)  {      treeView1.

2016-11-23 09:41:04 39801

转载 C#实现局域网UDP广播--

接收端:           Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//初始化一个Scoket协议            IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9095);//初始化一

2016-11-21 14:49:40 8201 1

转载 C#实现 UDP简单广播

[csharp] view plain copyprint?代码    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    class Program      {            static bool co

2016-11-21 13:53:56 8310

原创 怎么让datagridview中的某一行不可编辑

可以用一个不是很“正统”的办法:private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e){if (e.RowIndex == 2)dataGridView1.ReadOnly = true;elsedataGridView1.ReadOnly = false ;}

2016-11-21 10:43:48 4058 1

转载 C#实现字符串按多个字符采用Split方法分割得到数组

String字符串如何按多个字符采用Split方法进行分割呢?本文提供VS2005和VS2003的实现方法,VS2005可以用下面的方法:string agentInfo = userInfo.Attribute19.ToString();            string[] myAgent = agentInfo.Split(new string[] { "$#$" }, Strin

2016-11-21 00:20:54 14887

原创 DataTable转成字符串复制到txt文本的小例子

自己写了个DataTable转成字符串的方法    复制代码代码如下:    public static string DataTableToString(DataTable dt)    {    string dtstring = "";    for (int i = 0; i     {    dtstring =dtstring+

2016-11-21 00:00:24 1089

转载 C#中DataGridView控件使用大全

cdatagridview分类: C/C++/C#DataGridView 动态添加新行: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGr

2016-11-18 19:29:29 5195

转载 控件combox

目录(?)[+]一 combox显示二 取数据三实例来自CODE的代码片 TestControlerscs一. combox显示    首先combox有两个属性来存储数据:DisplayMember(显示成员),ValueMember(值成员) ,DisplayMember是我们在combox界面上看到的,ValueMember是隐藏的数据。一般来说我

2016-11-17 15:33:25 9259

转载 c#文件操作Streamwriter, streamreader的使用

网上看到的觉得值得学习所以保存下来供以后参考c文件操作C使用StreamWriter类写入文件文件C使用StreamReader类读取文件文件网上看到的,觉得值得学习,所以保存下来供以后参考c#文件操作C#使用StreamWriter类写入文件文件 除了使用FileStream类读写文本文件

2016-11-17 15:04:51 1363

转载 TabControl控件和TabPage的使用

TabControl控件和TabPage                  TabControl控件搞了两天才弄会,发个简单教程 TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡 首先从工具栏拖入一个TabControl控件tabC

2016-11-17 14:17:55 30064 5

原创 基础概念笔记

1.声明和定义的区别。   声明:是解释内存是什么类型   定义:是赋值

2016-11-17 11:14:50 272

原创 常见功能类库及功能

BitConverter      数据转换类Array                   数组类

2016-11-16 21:49:07 397

原创 for循环本质

菜鸟:为什么在for循环里重复定义变量不会报错? 如下代码1,因为重复定义了两个变量 a ,编译器报错。 void main() { int a; int a; return; } 如下代码2,用for循环也是定义了两个变量a, 编译器却不报错 void main() { for(int i=0;i如下代码1,因为重复定义了两个变量 a ,编译器报错。void main(){

2016-11-16 20:07:42 1680

转载 C#String.Split (string[], StringSplitOptions) 多参数分割得到数组

public string[] Split(string[] separator,StringSplitOptions options)参数separator 类型:System.String[] 分隔此字符串中的子字符串的字符串数组、不包含分隔符的空数组或 null。options 类型:System.StringSplitOptions 要省略返回的数组中的空数组元素,则为 R

2016-11-16 16:26:05 3303

原创 变量声明和函数声明的意义详解

版权声明:本文为博主原创文章,未经博主允许不得转载。C语言为什么要规定先声明变量呢?为什么要指定变量的名字和对应的数据类型呢?(1)建立变量符号表。    通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。(2)变量

2016-11-16 15:47:53 863

转载 C# Regex类详解

using System;using System.Text.RegularExpressions;namespace MetarCommonSupport{/// /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查/// public class MetarnetRegex{     private static MetarnetR

2016-11-16 12:34:04 6228 1

转载 C# 中的回车换行符 表示

在 C# 中,我们用字符串 "/r/n" 表示回车换行符。string str = "第一行/r/n第二行";但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串。string str = "第一行" + Environment.NewLine + "第二

2016-11-16 12:26:07 4992

转载 C#自定义ConfigSections节 操作 。

sectiongroup:在config文件中加入以下节点:[html] view plain copyprint?configSections>      sectionGroup name="WebSiteInfo">          section name="basicInfo" type="ConfigurationSectionTest

2016-11-15 17:41:05 3272

转载 配置文件configSections节点使用实例      。

configSections为自定义节点,增加应用程序可移植性,用于配置文件上传路径,再深入应用可定义工厂方法需要加载创建的类。1.配置configSections节点[html] view plain copyprint?configSections>      section name ="MyName" type="LearningConfig

2016-11-15 17:34:53 1316 1

原创 C#自定义ConfigSections节点操作

sectiongroup:在config文件中加入以下节点:[html] view plain copyprint?configSections>      sectionGroup name="WebSiteInfo">          section name="basicInfo" type="ConfigurationSectionTest

2016-11-15 17:30:18 1638

原创 C# xml文件的创建,修改和添加节点 。

最近在做一个项目,设计到xml文件的传输,所以就研究了一下。,.NET Framework完全支持XML DOM模式,但它不支持SAX模式。.NET Framework支持两种不同的分析模式:XML DOM分析器(XMLDocument类)和XML阅读器(XMLTextReader类),不支持SAX分析器, 但这并不意味着它没有提供类似SAX分析器的功能。通过XML阅读器可以将SAX的所有的功

2016-11-15 17:26:08 20410 1

原创 string,StringBuffer与StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改

2016-11-15 13:59:56 237

原创 静态方法和实例化方法的本质区别

本文章已收录于:这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用。。。。我们真的理解了吗?从实际项目开发说起,这里有开发项目的三种方式

2016-11-14 18:17:52 586

原创 C#函数的重载

◆函数名必须相同方能构成函数重载;◆函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数);◆函数参数类型:必须不同;◆函数参数个数:可以相同,可以不同◆函数参数顺序:可以相同,可以不同;[csharp] view plain copyprint?using System; 

2016-11-14 14:33:10 5364 2

原创 计算机大端模式和小端模式 内存对齐问题(sizeof)

目录(?)[+]一大端模式和小端模式的起源二什么是大端和小端三数组在大端小端情况下的存储四为什么会有大小端模式之分呢五如何判断机器的字节序内存对齐问题再讲讲pragma pack内存对齐二一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu

2016-11-14 12:57:22 699

转载 C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它

delegate void 委托名(方法名);void 方法名(){if(txtBox.invokeRequered){委托名 d=new 委托名();txtBox.invoke(d);}else{具体的执行语句}}原来是存在跨线程调用控件的问题解决方法有两种:第一是

2016-11-13 15:41:54 11267

转载 C#跨线程操作控件的线程安全方法

C#跨线程操作控件的线程安全方法在C#中,经常用到这样一个场景,Windows Form程序启动一个工作者线程执行一部分工作,这样做是为了避免速度慢的工作如果直接调用会使得主Form停止响应一段时间。既然启动了线程,就避免不了线程之间数据传递的事情,相信你有很多种办法能解决,总之注意同步和互斥操作就好。我想说的是,工作线程处理中可能想操作某个主线程的Windows Form的Contr

2016-11-13 15:27:51 1938

转载 C#中利用委托实现多线程跨线程操作

在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的

2016-11-13 15:12:57 6247

转载 线程的操作

基础篇怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的异步和多线程有什么关联WinForm多线程编程篇我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?Invoke,BeginInvoke干什么用的,内部是怎么实现的每个线程都有消息队列吗?

2016-11-13 15:06:17 416

转载 c# 多线程 调用带参数函数

线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。     Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。    Thread (ThreadStart) 初始化 Thread 类的新实

2016-11-12 19:34:41 1606

转载 C# 中的委托和事件(详解) ....

C# 中的委托和事件       委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、

2016-11-12 17:00:26 4032

转载 C# UDP接收和发送

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Docume

2016-11-12 14:54:33 3780

转载 C#UDP通讯UdpClient

目录(?)[+]遇到如下两个问题远程主机强迫关闭了一个现有的连接的错误 [html] view plain copyprint?class UdpClientClass  {      /// summary>      /// 构建客户端      /// summary>      /// param name="se

2016-11-12 14:39:36 2374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除