我的编程之道

May 31, 2014

开发过程

  • 能不能做
  • 该怎么做
  • 这样做会遇到什么问题
  • 我有没有办法能够协调这些问题
  • 将来会有什么样的改变
  • 我需要运行在什么环境下
  • 用什么语言写
  • 运行时需要依赖什么条件
  • 测试是否通过

学习之谈

May 30, 2014

一下内容之作为个人学习的一些经验 带有强烈的主观色彩, 不能认为完全正确. 😄

学生考勤系统

December 27, 2013

学生考勤系统

别人作业啥的~~,不过还是学到了一些技巧

尚且还有一些问题没解决的

  • 作为阴影的窗口,不能设置 ShowInTaskBar = false, 设置后会消失,这个相对比较麻烦,没处理
  • 画阴影的函数还不是很完善,只能是类似的阴影

截图

登录页面

查询,操作页面

一些技巧

让窗口可拖动

是重写的WndProc,而不是传统的鼠标事件

// Let Windows drag this form for us
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0084 /*WM_NCHITTEST*/)
{
m.Result = (IntPtr)2; // HTCLIENT
return;
}
base.WndProc(ref m);
}

传统版本

// In form load
var lastPoint = new Point();
var _isDraging = false;
MouseDown += (sender, e) =>
{
_isDraging = true;
lastPoint = e.Location;
};
MouseMove += (sender, e) =>
{
if (! _isDraging)
return;
int ox = e.X - lastPoint.X;
int oy = e.Y - lastPoint.Y;
Location = new Point(Location.X + ox, Location.Y + oy);
};
MouseUp += (sender, e) => { _isDraging = false; };

实现类似的窗体阴影

是使用的一个类 Dropshadow.

最开始从这里 看到能实现阴影的方法,后来有查找了很多东西,修改成了 我自己的 Dropshadow 版本.调用方法

var f = new Dropshadow(this)
{
BorderRadius = 40,
ShadowColor = Color.Blue
};
f.RefreshShadow();

在 DataGridView 中使用 DateTimePicker

这个忘记了具体是在哪里找的了,使用 CalendarColumnCalendarCell 即可.在设计时可以直接选择.

圆角边框

[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
public static extern IntPtr CreateRoundRectRgn
(
int nLeftRect, // x-coordinate of upper-left corner
int nTopRect, // y-coordinate of upper-left corner
int nRightRect, // x-coordinate of lower-right corner
int nBottomRect, // y-coordinate of lower-right corner
int nWidthEllipse, // height of ellipse
int nHeightEllipse // width of ellipse
);
// in form load
Region = Region.FromHrgn(Win32.CreateRoundRectRgn(0, 0, Width, Height, 20, 20));

纪念那些在BBK的时光

December 15, 2013

纪念那些在 BBK 的时光

软件设计师考试笔记

November 8, 2013

考试软考的时候,整理的一些笔记

Regex 速记

October 13, 2013

Regex 速记

需要注意的是, 由于正则在不同的流派中表示有所不同,只能整理一些几乎雷同的.
不同流派之间的差异,很多在是否需要转义上,例如 在有些流派里 () 要写成 \(\)
这里整理的主要是 PCRE 流派的正则语法

数据库原理 for NCRE 4

September 24, 2013

数据库原理笔记

记录自 全国高等教育制定教材 数据库原理 和 部分自己的整理