- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 C# WinForm只允许运行一个窗体实例
大概看了看别人的方法,都是从语法的角度巧妙实现的。我要实现的目的是dialogForm.Show();点击按钮显示对话框窗体,如果窗体没有关闭,再次点击,不重复显示。我用了个笨方法,就是用一个静态类,在内存中保存个数据。记录窗体是否显示。classCGlobal{staticisShow=false;}在dialogForm.Show();之前判断一下。if(CGlobal....
2019-12-29 22:21:57 778
原创 WinForm 窗体属性 窗体美化
WinForm是·Net开发平台中对Windows Form的一种称谓。Windows窗体的一些重要特点如下:功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。操作方便:新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、D...
2019-12-29 22:21:08 779
原创 GDI+学习记录(8)- 画刷 Brush简介
画刷是用来填充区域的,在GDI+ 中,画刷分为五种: 单色画刷,也叫固体画刷(SolidBrush), 影线画刷(HatchBrush),纹理画刷(TextureBrush),线型渐变画刷(LinearGradientBrush),路径渐变画刷(PathGradientBrush)。这五种画刷全部都是由其共同的基类 Brush 类派生而来的,与画笔笔筒,画刷是用来填充区域的,所以画刷是没有宽度和...
2019-12-29 22:18:29 697
原创 GDI+学习记录(17)-获取系统已安装的所有字体
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.Clear(Color.White); g.SmoothingMode = SmoothingMode.AntiAlias; ...
2019-12-29 22:16:50 247
原创 GDI+学习记录(1)-Graphics
Graphics类是GDI+的核心,其能够完成大部分的绘图、文本输出、几何图形的填充、坐标的转换等操作,在功能上,其与GDI中的DC(设备环境句柄 Device Context)是一致的,可以把其理解为一张绘图所需的“图纸”,各种绘图操作都是在这张“图纸”上进行的,这里笔者把其称为“绘图平面”。Graphics类的构造方法有如下几种:(1)从窗口的指定句...
2019-12-29 22:14:54 345
原创 C#中的双缓冲
在编程当中,或多或少会接触到图像编程,对于图像编程来说窗口闪烁是个常见的问题,当窗口有大量的复杂的图元数据需要重绘,或者拥有自定义控件中的窗口闪烁问题更是显而易见的。出现闪烁的原因有很多种,大部分原因主要是因为触发WM_PAINT消息时窗体进行了重绘操作,此过程先是用窗体的背景色擦除窗口表面,再把窗体的图像绘制上去,但是如果这2个操作不在同一时间段完成的话,就会先看到背景色(大部分为白色)接着才看...
2019-12-29 22:12:54 2533
原创 C#自定义控件简介(二)
接着上一篇文章讲,这次来说说C#自定义控件中的扩展控件(Extended Controls)的创建和使用。所谓的扩展控件就是在原有控件的基础上派生出新的控件,为了让大家更好的理解,这次就用C#中最基本的组件——Button来演示。最终的效果如下:好了,下面来说说创建的步骤:一. 创建一个Windows窗口控件库项目,命名为MyButton;二.编写控件代码,代码如下:...
2019-12-29 22:11:09 686 1
原创 java JVM调优
堆设置堆内存大小=年轻代大小+年老代大小+持久代大小-Xmx3550m:设置JVM最大堆内存为3550M。-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物...
2019-12-04 09:10:07 185
VB.NET - Framework - Using the COM Port in VB.NET
2012-04-08
DataSet用法详细
2012-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人