C# 参数传递问题 高人指点下 在线等

来源:百度知道 编辑:UC知道 时间:2024/04/28 05:29:06
.Net平台,C#下
想不用控件做个简单的记事本,初步试验了下.
全把代码,写在一起,初步实现了添加字符的功能(还没有做插入/删除/拷贝等).
但是,现在准备把代码整理出来,
用protected override void OnKeyPress(KeyPressEventArgs e)来得到键盘按键.
然后用protected override void OnPaint(PaintEventArgs e)来画出来.
Graphics gra;
gra = e.Graphics;
foreach (string temp in list)
{
gra.DrawString(temp, new Font("宋体", 12), Brushes.Black, x, 10f);
x += 10f;
}
(基本代码如上,)上面的代码是写在一个class里面,然后
在主窗口里面myPanel p = new myPanel();
再调用方法,现在的问题是,OnPaint和OnKeyPress对参数,应该怎么写?

呵呵,窗体本身也是一个控件啊
如果不用控件,光画窗体都够烦的。

你这两个方法算重载吧,这两个是自动调用的,
你可以把这两个方法直接写在窗体里,然后将窗体的 this.KeyPreview=true; //使窗体能接收按键信息。

这样系统就会自动调用这两个方法了。

OnPaint和OnKeyPress你都定义为只能涵数内部仿问,,,如果想在类外调用,,就得用派生类,

不是很明白啊