在VS2005平台下,不用LABEL等控件,能否在窗体WINFORM中的指定位置直接以"@"显示杨辉三角
--------------------编程问答-------------------- 没试过,以前在vb窗体中,好像它本身就有个print方法 --------------------编程问答-------------------- winform里,不用控件是不能直接把内容在窗体上输出的吧。。你的要求很变态! --------------------编程问答-------------------- 拼好字符串一次性绘制dim s as string = " @" + vbcrlf + " @@@" + vbcrlf + "@@@@@"
dim g as Graphics = me.CreateGraphics
g.DrawString(s,me.font,brushes.black,0,0)
g.dispose
--------------------编程问答-------------------- 你可以参考双缓冲的原理,先把字符绘制到一个内存变量bitmap上,然后再统一绘制到窗口中 --------------------编程问答-------------------- 为什么不能在循环语句用DrawString?
--------------------编程问答--------------------
private void button1_Click(object sender, EventArgs e)
{
Brush b=new SolidBrush(Color.Red);
Graphics g = this.CreateGraphics();
for (int i = 0; i < 10; i++)
{
g.DrawString(i.ToString(),this.Font,b,new PointF(10,i*20));
}
g.Dispose();
b.Dispose();
}
可以在form_paint事件中画,grawstring为什么不能在循环中用?我在c#中就用过:
如下:
for (int i = 1; i < 6; i++)
{
g.DrawString(GetChar(i), font, brush, new PointF(1, (i - 1) * 11 + 1));
}
lz参考下试试,应该可以的
--------------------编程问答-------------------- 循环可以做到,原来是我的参数定义有问题.
那么有什么方式,可以让显示一直存在呢??
因为,DRAWSTRING在最小化窗体并还原后,就消失了
有其他方式可以固定下来吗?? --------------------编程问答-------------------- 因为,DRAWSTRING在最小化窗体并还原后,就消失了
==========================================
在OnPaint事件里绘制 --------------------编程问答--------------------
补充:.NET技术 , VB.NET