C#编程技巧集

一 基础和语法

五 GDI+与画图

 

 

C#在窗体上输出字符串

   在窗体的Paint事件中,画字符串“你好!”;
   函数Draw1按创建的画刷和字体在给定位置输出给定字符串;
   按下button1,输出“哈哈哈,大笑三声!”
   按下button2,所画内容是为了研究半角字符和全角字符的ascii码是否相同,把一个ascii字符转换成ascii码(8位)和转换成32位整型其值是否相等;
   按下button3, 输出自己构造的一个DataTable的内容和记录数;
   按下button4,输出自己构造的另一个DataTable的内容和记录数;

 


代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace str1
{
    public partial class Form1 : Form
    {
        DataTable namesTable,namesTable2;

        public Form1()
        {
            InitializeComponent();
            this.Paint += new System.Windows.Forms.PaintEventHandler(Form1_Paint);
            namesTable = new DataTable("JHYDJF");
            namesTable2 = new DataTable("JHYDJF2");
        }       

        private void button1_Click(object sender, EventArgs e)
        {
            string a = "哈哈哈,大笑三声!";
            Draw1(a,50,50);           
        }
       
        void Draw1(string str1,int xPos=0,int yPos=0)
        {
            SolidBrush aBrush = new SolidBrush(Color.Blue);
            Font aFont = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Millimeter);

            Graphics graphic = this.CreateGraphics();
            graphic.DrawString(str1, aFont, aBrush, xPos, yPos);
        }

        void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Font f = new Font("宋体", 10);
            g.DrawString("你好!", f, Brushes.Black, 20, 20);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            char a = '(';
            char b = '(';

            byte a1 = Convert.ToByte(a);
            int b1 = Convert.ToInt32(b);
            int ia1 = Convert.ToInt32(a);
            Draw1(Convert.ToString(a1),100,100);
            Draw1(Convert.ToString(b1),100,130);
            Draw1(Convert.ToString(ia1), 100, 160);


        }

        private void CreateDSet()
        {
           

            DataColumn numColumn = new DataColumn();
            numColumn.DataType = System.Type.GetType("System.String");
            numColumn.ColumnName = "num";
            namesTable.Columns.Add(numColumn);

            DataColumn feColumn = new DataColumn();
            feColumn.DataType = System.Type.GetType("System.Int32");
            feColumn.ColumnName = "fe";
            namesTable.Columns.Add(feColumn);

         }

        private void button3_Click(object sender, EventArgs e)
        {
            DataRow row;
            CreateDSet();
            for (int i = 0; i < 5; i++)
            {
               
                row = namesTable.NewRow();
                row["num"] = "15652303852";
                row["fe"] = "1";
                namesTable.Rows.Add(row);
            }

            for (int j = 0; j < 5; j++)
            {
                Draw1(namesTable.Rows[j][0].ToString(), 100, 200 + j * 35);
                Draw1(namesTable.Rows[j][1].ToString(), 400, 200 + j * 35);
            }
            Draw1(namesTable.Rows.Count.ToString(), 50, 200 );
        }

        private void CreateDSet2()
        {
            DataColumn numColumn2 = new DataColumn();
            numColumn2.DataType = System.Type.GetType("System.String");
            numColumn2.ColumnName = "num2";
            namesTable2.Columns.Add(numColumn2);

            DataColumn feColumn2 = new DataColumn();
            feColumn2.DataType = System.Type.GetType("System.Int32");
            feColumn2.ColumnName = "fe2";
            namesTable2.Columns.Add(feColumn2);

            DataRow row;
            for (int i = 0; i < 5; i++)
            {
                row = namesTable2.NewRow();
                row["num2"] = "15652303852";
                row["fe2"] = "1";
                namesTable2.Rows.Add(row);
            }
            namesTable2.Rows[2][0] = "13900000001";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            CreateDSet2();
            for (int i = 0; i < 5; i++)
            {
                Draw1(namesTable2.Rows[i][0].ToString(), 100, 450 + i * 30);
                Draw1(namesTable2.Rows[i][1].ToString(), 500, 450 + i * 30);
            }
            Draw1(namesTable2.Rows.Count.ToString(), 50, 450);

        }

    }
}

1 网上教学的发展趋势与现状 1 1.2 开发背景 2 1.3 网上答疑辅导系统开发的目的 2 1.4 网上答疑辅导系统开发的意义 2 1.5 本文研究的内容和目标 2 第2章 关键技术介绍 4 2.1 ASP.NET技术介绍 4 2.1.1 .NET简介 4 2.1.2 ASP.NET简介 4 2.2 SQL Server 2000 6 2.3 IIS 5.0 7 2.4 系统开发环境介绍 7 第3章 系统分析 8 3.1 可行性分析 8 3.1.1操作上的可行性 8 3.1.2技术上的可行性 8 3.1.3时机上的可行性 8 3.1.4管理上的可行性 8 3.2 需求分析 9 3.3 系统的业务流图 10 3.4 数据流程图 10 第4章 总体设计 14 4.1 系统设计 14 4.1.1 目标设计 14 4.1.2 设计思想 14 4.1.3 系统功能分析和设计 15 4.1.3.1 系统功能模块的详细介绍 15 4.1.3.2 系统的逻辑功能划分 16 4.2 数据库的实现 18 4.2.1 数据库的需求分析 18 4.2.2 数据库的概念结构设计 19 4.2.3 数据库的逻辑设计 21 4.2.4 数据库访问的设计 23 第5章 详细设计 25 5.1 主界面设计 25 5.1.1 母版页(MasterPage.aspx)的设计 25 5.1.2 主界面(main.aspx)的设计 25 5.2 登录界面的设计 26 5.3 在线答疑(聊天室)的设计 27 5.3.1 聊天登录 27 5.3.2 保存聊天信息 27 5.3.3 获取聊天信息 28 5.3.4 格式化显示聊天信息 29 5.3.5 设计聊天界面 29 5.3.6 实现聊天功能 29 5.4 留言答疑(留言板)的设计与实现 31 5.4.1 留言板页面设计 31 5.4.2 留言板功能的实现 33 5.5课件学习的设计与实现 34 5.6 上传下载模块的设计与实现 35 5.6.1 上传文件模块的设计与实现 35 5.6.2 下载文件模块的设计与实现 37 5.7公告信息的设计与实现 40 5.8系统后台管理的设计与实现 40 5.8.1 留言管理 41 5.8.2 课件管理 42 5.8.3 公告管理 42 5.8.4 用户管理 42
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值