
C#
文章平均质量分 71
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#中数组、ArrayList和List三者的区别
C#中数组、ArrayList和List三者的区别2013-03-11 00:03 52674人阅读 评论(26) 收藏 举报 分类:【C#那些事】(12) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到转载 2015-12-15 16:37:16 · 399 阅读 · 0 评论 -
两种封装方法
两种封装方法 传统的读、写方法封装:[csharp] view plaincopy //有一个类Name,为了操纵这个类中的数据(string name)我们定义了一个读方法和一个写方法。 public class Name { private string name;转载 2015-12-15 16:40:19 · 660 阅读 · 0 评论 -
委托(delegate)的应用一
委托(delegate)的应用一C# 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。委托声明定义一种类型,它用一组特定的参数以及返回类型封装方法。对于静态方法,委托对象封装要调转载 2015-12-15 20:15:18 · 405 阅读 · 0 评论 -
组合委托
组合委托。委托对象的一个有用属性是,它们可以“+”运算符来组合。组合的委托依次调用组成它的两个委托。只可组合相同类型的委托,并且委托类型必须具有 void 返回值。“-”运算符可用来从组合的委托移除组件委托。using System;delegate void MyDelegate(string s);class MyClass{ public sta转载 2015-12-15 20:28:04 · 433 阅读 · 0 评论 -
泛型委托,即参数的类型不确定,以达到更高的灵活性:
泛型委托,即参数的类型不确定,以达到更高的灵活性:using System;using System.Collections.Generic;using System.Text;namespace Test{ public delegate string ProcessDelegate(T s1, S s2); public class Program转载 2015-12-15 20:32:40 · 427 阅读 · 0 评论 -
利用委托自定义事件
利用委托自定义事件 (2011-01-28 10:49:02)转载▼标签: 自定义事件 委托 窗体 加载 本质分类: 提高班总结事件,这个大家都非常熟悉的名词,代码里几乎离不开它。但是我们平时都是用现成的事件,如果满足不了我们的需求怎么办?那就只能咱自己写了,那么问题转载 2015-12-15 20:45:16 · 434 阅读 · 0 评论 -
从使用层面上了解委托和事件的区别
从使用层面上了解委托和事件的区别从本篇文章中,我们将从代码层面知道委托和事件的差异和用处,并且我们不会用猫和老鼠之类奇怪的比喻来混淆大家。首先,我们知道委托和事件都可以用来调用跟自己方法签名一样的方法。容易混淆大家的地方大多在于这两者之间的区别。从我们使用委托delegate和事件event上的主要有两大区别(如表1所示)。 表转载 2015-12-15 21:13:05 · 401 阅读 · 0 评论 -
使用匿名方法 委托
使用匿名方法,省去了定义方法的步骤。实际上,在多线程编程的时候,使用匿名方法可以使得代码变的简化,并提高了可读性。下面代码是在不使用匿名方法的情况下编写多线程代码:public void Run(){ for (int i = 0; i { this.textBox1.Text = i.ToString(); }转载 2015-12-15 21:47:55 · 490 阅读 · 0 评论 -
C#事件与委托详解【精华 多看看】
C#事件与委托详解【精华 多看看】标签: c#stringobject设计模式classnull2009-07-23 08:18 24546人阅读 评论(18) 收藏 举报目录(?)[+]Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature)转载 2015-12-15 22:15:41 · 624 阅读 · 0 评论 -
waiter.OnGreet("Tom") Delegate event
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Delegate{ //定义委托,它定义了可以代表的方法的类型 public delegate void GreetingDelegate(string name);转载 2015-12-15 22:49:15 · 333 阅读 · 0 评论 -
C# — WinForm DataGridView篇
C# — WinForm DataGridView篇最近用C#的winform开发了一个项目,从中积累了一些各个控件的使用方法,特将部分方法共享。这一篇的主角是DataGridView: 属性组如下:1、背景颜色设置 2、是否一次性支持选择多条记录 3、选择模式,一点击就是选择一行 4、绑定数据源后的隐藏列属性this.d转载 2015-12-18 19:45:21 · 654 阅读 · 0 评论 -
C# — WinForm TreeView篇
C# — WinForm TreeView篇好像有些园里的兄弟看不上这些小小的积累,没有关系,我就当是为自己记录的随笔,如果最后也能帮助到某些人就更好。这一篇的主角是TreeView:方法组如下:1、TreeView根节点读取数据部分提醒一点:ImageList控件ImageIndex,SelectedImageIndex属性,第一个是未选中时图片下标,第二个是选中时图片下转载 2015-12-18 19:48:13 · 479 阅读 · 0 评论 -
DataSet,DataGridView的相关操作
dataGridView1.DataSource = testDataSet.Tables[0];DataSet,DataGridView的相关操作标签: datasettextboxobjectbuttondatagridexception2011-07-23 16:35 2418人阅读 评论(2) 收藏 举报 分类:C#(39)转载 2015-12-18 20:11:32 · 457 阅读 · 0 评论 -
DataSet之增删改查操作(DataGridView绑定)
DataSet之增删改查操作(DataGridView绑定) (2010-07-05 11:03:21)转载▼标签: it分类: ITDataSet数据集,数据缓存在客户端内存中,支持断开式连接.DataGridView控件绑定DataSet时,它自动的改变的DS的行的状态,而且在做增删改查的时候,可以借助SqlC转载 2015-12-18 20:28:34 · 1048 阅读 · 0 评论 -
C# DataGridView 与 DataSet
C# DataGridView 与 DataSetPosted on 2013-03-26 19:20 Roger Luo 阅读(1927) 评论(0) 编辑 收藏以前得到DataSet的时候都是利用直接写sql语句(适合初学者)public static DataSet GetDs(string sqlstr) { ds = new DataS转载 2015-12-18 20:30:09 · 1590 阅读 · 0 评论 -
LinqQuery
using System;using System.Collections.Generic;using System.Linq;using System.Diagnostics;using System.Text;using System.Threading.Tasks;namespace LinqQuery{class Program{ static void Ma转载 2016-01-05 17:44:04 · 404 阅读 · 0 评论 -
C# 理解lock
C# 理解lock一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,转载 2016-01-05 20:27:15 · 596 阅读 · 1 评论 -
.net 访问Oracle的连接字符串
.net 访问Oracle的连接字符串 (果然BT)Posted on 2008-08-19 10:31 胖在一方 阅读(1565) 评论(1) 编辑 收藏方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 这个大家都知道,就不细说了oracleConnectionString : data source转载 2016-01-05 21:51:40 · 535 阅读 · 0 评论 -
C#中不使用Oracle Client,直接连接Oracle数据库
C#中不使用Oracle Client,直接连接Oracle数据库 (2010-12-16 15:29:46)转载▼标签: 杂谈分类: C#学习Oracle的版本Oracle10g1。将Oracle.DataAccess.dll加入引用,我使用的版本是2.112.1.22。转载 2016-01-05 21:54:04 · 619 阅读 · 0 评论 -
ADO.NET连接字符串
ADO.NET连接字符串微软提供的四种数据库连接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlConnectionSystem.Data.Odbc.OdbcConnectionSystem.Data.OracleClient.OracleConnection转载 2016-01-05 21:57:39 · 893 阅读 · 0 评论 -
ADO 连接 服务器Oracle
一般连接oracle数据库的格式为; string strOrclCon = "data source = orcl;user id = system;password=***"; OracleConnection orclCon = new OracleConnection(strOrclCon); orclCon.转载 2016-01-05 22:03:45 · 520 阅读 · 0 评论 -
c#中使用状态栏
c#中使用状态栏 (2009-05-07 09:29:37)转载▼标签: it分类: c#,ASPusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Syste转载 2016-01-05 23:44:08 · 610 阅读 · 0 评论 -
c#中listview控件如何添加信息
c#中listview控件如何添加信息 (2009-05-07 15:36:42)转载▼标签: it分类: c#,ASP折腾了打扮下午,才搞明白了listview的所以然,记得在大学的时候给外教做过一个项目中,用到了listview这个控件,但是那是在vb中,和C#的使用还是稍微有点差别,书上介绍的也不多,网上转载 2016-01-06 09:14:29 · 805 阅读 · 0 评论 -
C#MDI窗体制作;标签大小和屏幕相同
C#MDI窗体制作;标签大小和屏幕相同 (2009-05-07 08:26:08)转载▼标签: it分类: c#,ASP在这里Form1作为父窗体,Form2为子窗体,Form2在加载的时候,其窗体为最大化的,并且在Form2中有一个标签,这个标签的长度就是屏幕的长度,标签位于Form2的最上方。1.设转载 2016-01-06 09:16:27 · 742 阅读 · 0 评论 -
C#中设置状态栏(statusStrip)的布局
C#中设置状态栏(statusStrip)的布局解决方案:状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现靠右对齐了。转载 2016-01-06 09:16:43 · 1416 阅读 · 2 评论 -
C# WinForm中工具栏上如何既显示文字又显示图片
C# WinForm中工具栏上如何既显示文字又显示图片2014-03-17 23:43 2605人阅读 评论(3) 收藏 举报 分类:C#(25) 版权声明:本文为博主原创文章,未经博主允许不得转载。C# WinForm中工具栏上如何既显示文字又显示图片1、toolStripButton的属性DisplaySt转载 2016-01-06 09:19:04 · 2018 阅读 · 0 评论 -
浮动工具栏
所谓的浮动工具栏,效果图如下:也就是说,可以将工具栏拖出其原先的停靠位置,而且可以将拖出来的工具栏再拖放回去。实现的基本思路如下1、拖动出来以后,需要创建一个大小合适的窗口,作为工具栏新的停靠容器,这个窗口可以这样设置:FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fix转载 2016-01-06 09:20:14 · 677 阅读 · 0 评论 -
应用程序实例——用户信息管理
应用程序实例——用户信息管理下面用我们学过的知识创建一个应用程序实例,演示MDI窗体的用法,此窗体包括菜单,工具栏和状态栏。用户选择“创建用户”菜单中“创建学员账户”菜单项,或者单击工具栏上的“创建”按钮后,将显示“frmNewUser”窗体。使用“菜单管理”命令可动态添加上下文菜单,状态栏显示日期和当前窗体名称,选择“退出系统”菜单可退出系统。创建步骤如下:1、创建一转载 2016-01-06 09:20:34 · 1139 阅读 · 0 评论 -
层叠排列MDI子窗体
private void 层叠排列MDI子窗体ToolStripMenuItem_Click(object sender, EventArgs e) { LayoutMdi(MdiLayout.Cascade); } private void 垂直平铺MDI子窗体ToolStripMenuItem_Click(object转载 2016-01-06 09:57:46 · 1016 阅读 · 0 评论 -
C#学习笔记——MDI窗体(多文档界面)
1、设置父窗体:如果要将某个窗体设置为父窗体,只需将该窗体的IsMdiContainer属性设置为True即可。2、设置子窗体:通过设为某个窗体的MdiParent属性来确定该窗体是那个窗体的子窗体。语法如下: 1: public Form MdiParent{get;set;}3、排列MDI子窗体:语法如下: 1: pu转载 2016-01-06 09:58:57 · 1483 阅读 · 0 评论 -
C# 将MDI窗口嵌入普通窗口
C# 将MDI窗口嵌入普通窗口模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题。分两种情况:将mdi窗口A设成普通窗口B的子控件,需要将A的TopLevel设置成false,但是Mdi窗口的TopLevel必须为顶级;将mdi窗口A设成mdi窗口B的子窗口,A.MdiParent = B,编译时不通过,窗口不能既是mdi子级,又是mdi父转载 2016-01-06 10:00:14 · 1193 阅读 · 0 评论 -
c# mdi子窗体简单教程
c# mdi子窗体简单教程2009-09-14 14:42 我要评论(0)字号:T|T一、参照自带例子做个mdi窗体 1、加入父窗体MainForm,并加入一个菜单栏,new form1 form2 windows 2、给new加命令 private int childFormNumber = 0; privat转载 2016-01-06 10:04:33 · 639 阅读 · 0 评论 -
C# Windows - 菜单栏和工具栏
C# Windows - 菜单栏和工具栏除了MenuStrip控件之外,还有许多控件可用于填充菜单。3个常见的控件是ToolStripMenuItem,ToolStripDropDown,和ToolStripSeparator。这些控件表示查看菜单或工具栏中某一项的特定方式。ToolStripMenuItem - 表示菜单中的一项ToolStripDropDown -转载 2016-01-06 10:18:08 · 1185 阅读 · 0 评论 -
C#中使用SQL存储过程说明
C#中使用SQL存储过程说明一、表的创建sql语句:CREATE TABLE [tree] ( [node_id] [int] NOT NULL , [node_name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [pat_id] [int] NULL , [url] [nv转载 2015-12-21 20:57:08 · 589 阅读 · 0 评论 -
SelectAllStu GetNameById queryStuById
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace SelectAllStu{ class Program { public s转载 2015-12-21 21:02:52 · 626 阅读 · 0 评论 -
DelegateEvent
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DelegateEvent{ class ClassA { static public void ClassA_Say() {转载 2015-12-22 11:06:18 · 417 阅读 · 0 评论 -
C#中timer类 在C#里关于定时器类就有3个
关于C#中timer类 在C#里关于定时器类就有3个·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通转载 2015-12-26 22:45:36 · 380 阅读 · 0 评论 -
frm.Show();Application.Run
static void Main() {/* Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());转载 2016-02-05 14:55:06 · 458 阅读 · 0 评论 -
C#中override和overload的区别
C#中override和overload的区别重载应该叫overload,重写叫override;重载某个方法是在同一个类中发生的!重写是在子类中重写父类中的方法。1.override: 父类:public virtual string ToString(){return "a";} 子类:public override string T转载 2016-03-01 14:42:00 · 446 阅读 · 0 评论 -
C#中base和this关键字
C#中base和this关键字base:用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。MSDN中小结的具体功能包括: (1)调用基类上已被其他方法重写的方法。 (2)指定创建派生类实例时应调用的基类构造函数。base常用于,在派生类对象初始化时和基类进行通信。 base可以访问基类的公有成员和受转载 2016-03-01 14:43:21 · 548 阅读 · 0 评论