C# 画布 Graphics 太极图

using System.Drawing;
using System.Drawing.Drawing2D;

            // 创建画布,这里的画布是由Form提供的。
            Graphics graphics = this.CreateGraphics();

            // 底色填充为灰色
            Brush white = new SolidBrush(Color.Gray);
            graphics.FillRectangle(white, new Rectangle(0, 0, 300, 300));

            // 定义白色笔刷
            Brush whiteBrush = new SolidBrush(Color.White);
            // 定义黑色笔刷
            Brush blackBrush = new SolidBrush(Color.Black);

            //1、先绘制一个完整的白色实体圆
            // 整个圆形填充白色
            graphics.FillPie(whiteBrush, 0, 0, 300, 300, 0, 360);

            // 定义路径
            GraphicsPath blackPath = new GraphicsPath();
            //2、绘制半黑半白。
            // 右半圆黑色
            blackPath.AddArc(0, 0, 300, 300, 90, -180);
            //3、绘制一黑一白两个半圆
            // 白色鱼头
            blackPath.AddArc(75, 0, 150, 150, 90, -180);
            // 黑色鱼头
            blackPath.AddArc(75, 150, 150, 150, 90, 180);
            // 填充
            graphics.FillPath(blackBrush, blackPath);

            //4、绘制两个小圆
            // 填充黑色鱼眼
            graphics.FillPie(blackBrush, new Rectangle(130, 50, 50, 50), 0, 360);
            // 填充白色鱼眼
            graphics.FillPie(whiteBrush, new Rectangle(130, 200, 50, 50), 0, 360);

            // 设置文字
            Font miFont = new Font("宋体", 20, FontStyle.Bold);
            graphics.DrawString("白鱼", miFont, blackBrush, 65, 65);
            graphics.DrawString("黑鱼", miFont, whiteBrush, 185, 215);

            graphics.Dispose();
阅读全文

关于C#连接MySQL


1、配置文件App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="ConnectionString" value="server=127.0.0.1;database=test;uid=sa;pwd=;pooling=true;min pool size=1;max pool size=30;connect timeout=15;" />
    <add key="ConnectionStringMySQL" value="Data Source=127.0.0.1;User ID=root;Password=root;DataBase=test" />
  </appSettings>
</configuration>

2、数据库操作类DbHelperMySQL.cs 阅读全文

关于C#连接SQLServer


1、配置文件App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <appSettings>
    <add key="ConnectionString" value="server=127.0.0.1;database=test;uid=sa;pwd=;pooling=true;min pool size=1;max pool size=30;connect timeout=15;" />
  </appSettings>
</configuration>

2、数据库操作类DbHelperSQL.cs 阅读全文

关于Windows Phone移动端开发

通过C#开发Windows Phone移动端应用程序ProPosApp.xap,客户端Nokia机型,服务端WebService。主要实现选桌、换桌、选菜、下单等功能。针对网络延迟,需要做本地临时数据库,一些常规数据(如桌号/菜品分类/产品信息)存储在本地数据库,在首次启动时通过标志位进行加载/更新。订单数据在递交时先缓存在本地,然后再将数据递交至服务器,后台任务进程判断成功标识,不影响主界面操作。
1、登录界面

2、主界面

阅读全文

关于Windows Mobile移动端开发及部署

一、开发工具及相关控件
1、Visual Studio 2005。数据库SQL Server2005、SQL CE 3.0。
2、相关控件包。

二、主界面

三、安装步骤
操作系统:Windows Mobile (TM) 2003
安装前提
① 确定充电插座的USB数据线连接到PC机器上
② 确定RF已经放在充电插座的底座上
③ PC机上的ActivSync数据同步软件已经打开(PC机右下角的图标显示为绿色,说明同步软件已经正确连接到RF上)。
④ 打开PC机->“我的电脑”-> ,双击打开->从PC机上把五个安装包
NETCFv2.ppc.armv4.cab、
sqlce30.dev.CHS.ppc.wce4.armv4.CAB、
sqlce30.ppc.wce4.armv4.CAB、
sqlce30.repl.ppc.wce4.armv4.CAB、
Mobile.CAB拷贝到移动设备下的Program Files目录里。

⑤ RF里,开始->设置->控制面板->删除程序,确定Mobile.CAB是否存在,如果需要重新安装,则把Mobile.CAB删除。 阅读全文

关于C# 队列 Queue

using System.Collections;

       static void Main(string[] args)
        {
            TestQueue();
        }

        //------------------------------------------------------
        // 队列(Queue)

        public static void TestQueue()
        {
            Queue q = new Queue();

            q.Enqueue('A');
            q.Enqueue('B');
            q.Enqueue('C');
            q.Enqueue('D');

            Console.WriteLine("当前队列e: ");
            foreach (char c in q)
                Console.Write(c + " ");
            Console.WriteLine();

            q.Enqueue('E');
            q.Enqueue('F');

            Console.WriteLine("当前队列: ");
            foreach (char c in q)
                Console.Write(c + " ");

            Console.WriteLine();
            Console.WriteLine("开始出队 ");
            char ch = (char)q.Dequeue();
            Console.WriteLine("出队: {0}", ch);
            ch = (char)q.Dequeue();
            Console.WriteLine("出队: {0}", ch);
            Console.ReadKey();
            Console.ReadLine();
        }
        //------------------------------------------------------

关于C# 堆栈 Stack

using System.Collections;

       static void Main(string[] args)
        {
            TestStack();
        }

        //------------------------------------------------------
        // 堆栈(Stack)

        public static void TestStack()
        {
            Stack st = new Stack();

            st.Push('a');
            st.Push('b');
            st.Push('c');
            st.Push('d');

            Console.WriteLine("当前栈: ");
            foreach (char c in st)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine();

            st.Push('e');
            st.Push('f');
            Console.WriteLine("栈顶元素: {0}",
            st.Peek());
            Console.WriteLine("当前栈: ");
            foreach (char c in st)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine();

            Console.WriteLine("出栈 ");
            st.Pop();
            st.Pop();
            st.Pop();

            Console.WriteLine("当前栈: ");
            foreach (char c in st)
            {
                Console.Write(c + " ");
            }

            Console.ReadLine();
        }
        //------------------------------------------------------

关于C# 哈希表 Hashtable

using System.Collections;

        static void Main(string[] args)
        {
            TestHashtable();
        }

        //------------------------------------------------------
        // 哈希表(Hashtable)

        public static void TestHashtable()
        {
            Hashtable ht = new Hashtable();

            ht.Add("001", "a");
            ht.Add("002", "b");
            ht.Add("003", "c");

            if (ht.ContainsValue("a"))
            {
                Console.WriteLine("存在");
            }
            else
            {
                ht.Add("004", "c");
            }
            // 获取键的集合 
            ICollection key = ht.Keys;
            foreach (string k in key)
            {
                Console.WriteLine(k + ": " + ht[k]);
            }
            Console.ReadLine();
        }
        //------------------------------------------------------