当前位置:编程学习 > C#/ASP.NET >>

在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();
        }
--------------------编程问答--------------------
引用楼主 zhi715 的回复:
在VS2005平台下,不用LABEL等控件,能否在窗体WINFORM中的指定位置直接以"@"显示杨辉三角??

我已经试过了DRAWSTRING,但这个不能在循环语句中使用.


可以在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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,