- 浏览: 77481 次
- 性别:
- 来自: 上海
最新评论
文章列表
Windows窗口主要是由事件所驱动,用户所操作的动作或是系统核心触发的中断都是交由Windows先行处理,再透过WindowsMessage机制传送给窗口应用程序,在Windows里我们不需要直接与硬件沟通,也不允许直接沟通,通通都是要透过Windows ...
- 2013-12-17 13:28
- 浏览 948
- 评论(0)
最近项目里要写GDI+其中就有一个用外部ScrollBar代替 dataGridView1内部的ScrollBar的问题。
实现的方式是用自定义控件盖住dataGridView内部的ScrollBar。
本文主要讲:scrollBar的使用,达到的效果如图,外部的scrollBar能够和dataGridView或者系统的滚动条一样精确的滚动,一样精确的长度:
1 是dataGridView内部的滚动条,相当精确了,滚动到最右边正好所有数据都能显示出来,比例大概是: 拖动条的长度:scrollBar长度 = 显示出的数据的长度:所有数据的长度。
2.是我实现的外部的VScrollBar ...
- 2013-12-13 23:07
- 浏览 949
- 评论(0)
为了查一个滚动条如何使用查了N多的国内网站都没找到如何使用这个滚动条,有的给的还是错的,目前google出了 滚动条一些重要属性的说明:
原网址:http://www.informit.com/articles/article.aspx?p=101720&seqNum=24
国内网站不给力啊……
Using the HScrollBar and VScrollBar Controls
The HScrollBar and VScrollBar controls allow you to add scrolling capabilities to components that d ...
- 2013-12-13 22:17
- 浏览 350
- 评论(0)
理解多态首先是:
C#继承(C# 编程指南)
类可以从其他类中继承。这是通过以下方式实现的:在声明类时,在类名称后放置一个冒号,然后在冒号后指定要从中继承的类(即基类)。例如:
public class A
{public A() { }
}public class B : A
{ public B() { }
}
新类(即派生类)将获取基类的所有非私有数据和行为以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型。
在上面的示例中,类 B 既是有效的 B,又是有效的 A。访问 B 对象 ...
- 2013-12-05 11:23
- 浏览 202
- 评论(0)
①如何设置窗口的位置:
在form的load事件中设置(eg:窗口居中显示):
this.Location = new Point(
(Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2,
(Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2
);
②设置窗口事件对应的处理方法(eg:shown事件的处理方法)
this.Shown += new EventHandler(doLogin);//事件委托
private void doLogin ...
- 2013-12-04 17:49
- 浏览 175
- 评论(0)
A、网上有很多方法,大家可搜一下,都可用。
B、这里只是说明下是只利用委托,学习基本的委托运用。
方法如下:
1、C#建立一个默认工程,默认窗体Form1
2、加入一个新窗体,默认Form2
3、Form1窗体上放一个Label,一个Button,属性分别为:
this.label1.Text = ""; // 清空label的值
this.button1.Text="otherForm"; //设置button显示为otherForm
[c-sharp]
view plaincopyprint?
pro ...
- 2013-12-04 16:56
- 浏览 283
- 评论(0)
一、以下是网络上可搜索到的次序
当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:
System.Windows.Forms.Control.HandleCreated
System.Windows.Forms.Control.BindingContextChanged
System.Windows.Forms.Form.Load
System.Windows.Forms.Control.VisibleChanged
System.Windows.Forms.Form.Activated
System.Windows.Forms.F ...
- 2013-12-04 16:54
- 浏览 404
- 评论(0)
在Eclipse中查看JVM的内存使用情况
方法如下:
Eclipse 3.2以上应该都可以直接通过
菜单 Window => Preferences => General => 右边,把 Show Heap Status 打上勾就会在右下角任务栏显示内存监视器,并且可以点击内存回收。
或
1.在eclipse根目录下建立一个文件,文件名options,不要加后缀直接保存,文件内容org.eclipse.ui/perf/showHeapStatus=true
2.修改eclipse目录下的eclipse.ini文件,在开始添加如下内容:
-debug
...
- 2013-11-29 15:29
- 浏览 380
- 评论(0)
JAVA中的传递都是值传递吗?有没有引用传递呢?
在回答这两个问题前,让我们首先来看一段代码:
Java代码
public
class ParamTest {
// 初始值为0
protected
int num =
0;
// 为方法参数重新赋值
public
void change(int i) {
i = 5;
}
// 为方法参数重新赋值
public
void
- 2013-11-22 21:39
- 浏览 203
- 评论(0)
JVM性能优化系列文章由Eva Andearsson在javaworld上发表共计5篇文章,ImportNew上有前4篇译文。本文(第5篇)由吴杰翻译自:javaworld。
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。
主流的硬件服务器提供了大量的内存
分布式系统有大量内存的需求,而且该需求在持续增长
一个普通Java应用程序所持有的对空间大概在1GB~4GB,这远远低于一个硬件服务器的内存管理能力以 ...
- 2013-11-15 18:14
- 浏览 203
- 评论(0)
1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;
import mytools.com.sun.management.OperatingSystemMXBean;
import mytools.java.io.File;
impo ...
- 2013-11-07 20:31
- 浏览 150
- 评论(0)
很多时候我们都需要在js文件中获取该文件的详细路径,以便根据其他文件与该js的相对位置计算并设置其他一些文件如图片或样式或脚本的目录路径。我们一般都这样做:
假设外部js文件的文件名为:test.js,则在test.js中都这样写:
var js=document.scripts;
var jsPath;
for(var i=0;i<js.length;i++){
if(js[i].src.indexOf("test.js")>-1){
jsPath=js[i].src.substring(0,js[i].src.lastIndexOf(&qu ...
- 2013-10-30 18:03
- 浏览 185
- 评论(0)
java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
例如,对于下面 ...
- 2013-10-11 11:21
- 浏览 219
- 评论(0)
1. 代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理模式一般涉及到三个角色:
抽象角色:声明真实对象和代理对象的共同接口;
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。
以下以《Java与模式》中的示例为 ...
- 2013-09-05 16:35
- 浏览 208
- 评论(0)
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。
下面看例子:
packageorg.thread.demo;
- 2013-09-05 15:52
- 浏览 220
- 评论(0)