C# 自定义控件制作和使用实例 – 小熊之家 – 博客频道 – CSDN.NET

上篇:控件制作
本例是制作一个简单的自定义控件,然后用一个简单的测试程序,对于初学者来说,本例子比较简单,只能起到抛石引玉的效果。
我也是在学习当中,今后会将自己所学的逐步写出来和大家交流共享。
第一步:新建一个控件库项目:myControl

继续阅读“C# 自定义控件制作和使用实例 – 小熊之家 – 博客频道 – CSDN.NET”

C#开发之自定义控件的简单使用 – whuarui2010的专栏 – 博客频道 – CSDN.NET

1.开发自定义控件

自定义控件在开发中算常用的技术,因为在解决实际问题时往往.NET Framework提供的控件不能满足所有的需求,还好可以根据.NET Framework提供的基础控件组合扩展成自定义控件

开发自定义控件需要先新建一个Windows窗体控件库的项目,在该项目中设计UserControl,步骤如下图: 继续阅读“C#开发之自定义控件的简单使用 – whuarui2010的专栏 – 博客频道 – CSDN.NET”

C# 常用控件及单击事件 – J_une – 博客园

1、窗体
1、常用属性
(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
(2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。(System.Windows.Forms.SystemInformation.WindowsArea.Height获取显示器的高度)
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
(6)Height属性:用来获取或设置窗体的高度。  继续阅读“C# 常用控件及单击事件 – J_une – 博客园”

C#填充字符串_C# 博文_CS程序员之窗

  • 本文介绍C#填充字符串,包括String.PadLeft:用前导字符填充字符串使其达到指定的总长度。String.PadRight:用尾随字符填充字符串使其达到指定的总长度。

使用下列 String 方法之一创建新的字符串,其中包含原始字符串以及用于填充原始字符串使其达到指定总长度的前导或尾随字符。填充字符可以是空格或指定字符,因此可显示为右对齐或左对齐。 继续阅读“C#填充字符串_C# 博文_CS程序员之窗”

C#中在WebClient中使用post发送数据实现方法_C#教程_脚本之家

很多时候,我们需要使用C#中的WebClient 来收发数据,WebClient 类提供向 URI 标识的任何本地、Intranet 或 Internet 资源发送数据以及从这些资源接收数据的公共方法。本文就较为详细的说明了WebClient中使用post发送数据实现方法。

下面先说说WebClient 最主要的功能。 继续阅读“C#中在WebClient中使用post发送数据实现方法_C#教程_脚本之家”

C# 中panel的mousewheel鼠标滚轮事件触发 – 为程序员服务

如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容。但是默认情况下滚动条的移动只能通过鼠标直接拖动滚动条来实现,而不能通过鼠标的滚 轮来实现上下移动,因此需要手动添加代码来实现这个功能。

滚动鼠标的滚轮,触发的是窗体或控件上的 MouseWheel 事件。但是在VS.net2005中,窗体和控件的事件列表中却不包含 MouseWheel 事件,因此关于这个事件的全部代码必须手动输入。这里以添加一个Panel的 MouseWheel 事件为例。首先在窗体的构造函数或InitializeComponent函数中,添加对MouseWheel 事件的订阅: 继续阅读“C# 中panel的mousewheel鼠标滚轮事件触发 – 为程序员服务”

C# 中用 PadLeft、PadRight 补足位数 – 牵牛望岳 – 博客园

有时候,为了让格式统一,当位数不足时,给予补足。比如:2008-01-01 13:42:05,这其中就对月、日、秒进行了补位。

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位。

PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度

PadRight(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度

示例:

h = h.PadLeft(2, ‘0’);

注意第二个参数为 char 类型,所以用单引号,也可以用 Convert.ToChar(string value) 把字符串转换成 char 类型。如果字符串长度大于 1,则使用 str.ToCharArray()[index]。

注意事项,和php不一样,只能采用单字符进行填充,所以必须是单引号,c#中单引号代表char字符,双引号代表字符串。

来源URL:http://www.cnblogs.com/davyli/archive/2009/04/16/1437368.html

C#:解决Winform中鼠标滚轮无法操作Panel滚动条的问题 – Tsybius2014 – 开源中国社区

最近发现一个现象,就是Winform工程中Panel容器右侧的滚动条,经常无法被鼠标滚轮触发。今天我研究了下这个问题。

首先我发现鼠标滚轮有时候是可以滑动Panel右侧的滚动条,但有的时候不能。经过测试,发现只有在Panel或Panel内控件获取焦点的时候,鼠标的滚轮才能操作Panel的滚动条。所以,当焦点在指定带滚动条的Panel外时,如果鼠标点击Panel内部的TextBox等可以获取焦点的控件时,Panel右侧的滚动条是受控的。如果点击Panel的空白部分、Panel下无法获取焦点的控件(如Label)、Panel下的子容器(Panel中的Panel、GroupBox等),Panel的滚动条就不会受鼠标滚轮控制。

为此我写了一个工具类,用于处理本问题: 继续阅读“C#:解决Winform中鼠标滚轮无法操作Panel滚动条的问题 – Tsybius2014 – 开源中国社区”

C# 嵌入数据库SQLite的简单用法 – 开源中国社区

引用百度百科的说法:SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。具体下载地址:
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

继续阅读“C# 嵌入数据库SQLite的简单用法 – 开源中国社区”

C#时间戳转换 – 清流鱼 – 博客园

基于.net的应用中,不会用到unix时间戳,当.net应用与其它应用(eg: php, java)交互时,就会用到unix时间戳。在项目中曾经用到过一次,用户通过web app提交数据并分享给安卓app时,如果时间间隔在一分钟内,数据才能算是真实有效,否则不予处理。还有asp.net开发中,经常会需要将对象序列化成json数据,js拼接成html,日期对象就会被序列化成如下形式:{“date”:”\/Date(1349839763373)\/”},js还无法识别,这时就不妨考虑下将日期转换成unix时间戳。

以下是C#下的日期与unix时间戳的相互转换: 继续阅读“C#时间戳转换 – 清流鱼 – 博客园”

C# 时间函数相减 – 饼子天空 – 博客园

1:第一种方式:

?
1
2
3
4
5
6
string firstDate = "20140226120201";
string secondDate = "20140225115401";
DateTime firstDateTemp = DateTime.ParseExact(firstDate, "yyyyMMddHHmmss", new System.Globalization.CultureInfo("zh-CN", true));
DateTime secondDateTemp = DateTime.ParseExact(secondDate, "yyyyMMddHHmmss", new System.Globalization.CultureInfo("zh-CN", true));           
TimeSpan span = firstDateTemp.Subtract(secondDateTemp);
然后,如果相差一天,那么span.Days=1,如果是一年,那么span.Days=365<br>             span.Hours, span.Minutes就不举例了

2:第二种方式:

?
1
2
3
DateTime t1 = DateTime.Parse("2007-1-1 05:32:22");
    DateTime t2 = DateTime.Parse("2007-1-1 05:31:22");
    TimeSpan span = t1.Subtract(t2);

来源URL:http://www.cnblogs.com/bingzisky/p/3568867.html