实现的一款简单的计算器,制作有提示窗体的日程管理器
分类:面向对象

Label tip = new Label(); tip.Text = @" 提示内容 提示内容"; tip.Width = 200; tip.Height = 80; tip.BorderStyle = BorderStyle.FixedSingle; tip.BackColor = Color.White; tip.Visible = false; textBox.Parent.Controls.Add(tip); tip.BringToFront(); // 一定要在 textBox.Parent.Controls.Add 的后面 textBox.MouseHover += new EventHandler(delegate(object sender, EventArgs e) { tip.Left = textBox.Left; tip.Top = textBox.Top + textBox.Height; tip.Visible = true; }); textBox.MouseLeave += new EventHandler(delegate(object sender, EventArgs e) { tip.Visible = false; });

中国最大的WEB开发资源网站及技术社区,

主界面:

C#代码 

用C#制作有提示窗体的日程管理器。

图片 1

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.ComponentModel;  
  5. using System.Data;  
  6. using System.Drawing;  
  7. using System.Windows.Forms;  
  8.   
  9. namespace AllTest  
  10. {  
  11.     class BarcodeControl  
  12.     {  
  13.         #region private  
  14.   
  15.         private const int MIN_SIZE = 10; //对控件缩放的最小值   
  16.         private const int BOX_SIZE = 7;  //调整大小触模柄方框大小   
  17.   
  18.         public bool _IsCtrlKey = false;  
  19.         private TextBox _textbox;  
  20.         private Control _MControl = null;  
  21.         private bool _IsMouseDown = false;  
  22.         private Point _oPointClicked;  
  23.         private Color BOX_COLOR = Color.White;  
  24.         private Label[] _lbl = new Label[8];  
  25.         private int _startl, _startt, _startw, _starth;  
  26.         private bool _dragging;  
  27.         private Cursor[] _arrArrow = new Cursor[] {Cursors.SizeNWSE, Cursors.SizeNS,   
  28.                                                     Cursors.SizeNESW, Cursors.SizeWE, Cursors.SizeNWSE, Cursors.SizeNS,   
  29.                                                     Cursors.SizeNESW, Cursors.SizeWE};  
  30.  
  31.         #endregion  
  32.   
  33.         #region 构造函数  
  34.   
  35.         /// <summary>   
  36.         /// 构造控件拖动对象   
  37.         /// </summary>   
  38.         /// <param name="moveControl">需要拖动的控件 </param>   
  39.         public BarcodeControl(Control moveControl)  
  40.         {  
  41.             //   
  42.             // TODO: 在此处添加构造函数逻辑   
  43.             //   
  44.             _MControl = moveControl;  
  45.             _MControl.MouseDown += new MouseEventHandler(this.Control_MouseDown);  
  46.             _MControl.MouseUp += new MouseEventHandler(this.Control_MouseUp);  
  47.             _MControl.MouseMove += new MouseEventHandler(this.Control_MouseMove);  
  48.             _MControl.Click += new System.EventHandler(this.Control_Click);  
  49.   
  50.             //构造8个调整大小触模柄   
  51.             for (int i = 0; i < 8; i++)  
  52.             {  
  53.                 _lbl[i] = new Label();  
  54.                 _lbl[i].TabIndex = i;  
  55.                 _lbl[i].FlatStyle = 0;  
  56.                 _lbl[i].BorderStyle = BorderStyle.FixedSingle;  
  57.                 _lbl[i].BackColor = BOX_COLOR;  
  58.                 _lbl[i].Cursor = _arrArrow[i];  
  59.                 _lbl[i].Text = "";  
  60.                 _lbl[i].BringToFront();  
  61.                 _lbl[i].MouseDown += new MouseEventHandler(this.handle_MouseDown);  
  62.                 _lbl[i].MouseMove += new MouseEventHandler(this.handle_MouseMove);  
  63.                 _lbl[i].MouseUp += new MouseEventHandler(this.handle_MouseUp);  
  64.             }  
  65.   
  66.             CreateTextBox();  
  67.             Create();  
  68.   
  69.             //Control_Click((object)sender, (System.EventArgs)e);   
  70.         }  
  71.  
  72.         #endregion  
  73.   
  74.         #region 需拖动控件键盘事件  
  75.   
  76.         private void textBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)  
  77.         {  
  78.             if (e.KeyValue == 37 || e.KeyValue == 38 || e.KeyValue == 39 || e.KeyValue == 40)  
  79.             {  
  80.                 if (e.KeyValue == 37)  
  81.                     _MControl.Left -= 1;  
  82.                 if (e.KeyValue == 38)  
  83.                     _MControl.Top -= 1;  
  84.                 if (e.KeyValue == 39)  
  85.                     _MControl.Left += 1;  
  86.                 if (e.KeyValue == 40)  
  87.                     _MControl.Top += 1;  
  88.                 MoveHandles();  
  89.                 ControlLocality();  
  90.                 _MControl.Visible = true;  
  91.             }  
  92.   
  93.             if (e.KeyValue == 46)  
  94.             {  
  95.                 for (int i = 0; i < 8; i++)  
  96.                 {  
  97.                     _MControl.Parent.Controls.Remove(_lbl[i]);  
  98.                 }  
  99.                 _MControl.Parent.Controls.Remove(_MControl);  
  100.                 _textbox.Parent.Controls.Remove(_textbox);  
  101.             }  
  102.   
  103.             if (e.KeyValue == 17)  
  104.             {  
  105.                 _IsCtrlKey = true;  
  106.                 //MessageBox.Show("a");   
  107.             }  
  108.         }  
  109.  
  110.         #endregion  
  111.   
  112.         #region 需拖动控件鼠标事件  
  113.   
  114.         private void Control_Click(object sender, System.EventArgs e)  
  115.         {  
  116.             _textbox.Focus();  
  117.             _MControl = (sender as Control);  
  118.             MoveHandles();  
  119.   
  120.             if (_IsCtrlKey == false)  
  121.             {  
  122.                 for (int i = 0; i < _MControl.Parent.Controls.Count; i++)  
  123.                 {  
  124.                     if (_MControl.Parent.Controls[i].Text.Trim().Length == 0 && _MControl.Parent.Controls[i] is Label)  
  125.                     {  
  126.                         _MControl.Parent.Controls[i].Visible = false;  
  127.                     }  
  128.                 }  
  129.             }  
  130.         }  
  131.         private void Control_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)  
  132.         {  
  133.             _IsMouseDown = true;  
  134.             _oPointClicked = new Point(e.X, e.Y);  
  135.             for (int i = 0; i < 8; i++)  
  136.             {  
  137.                 _MControl.Parent.Controls.Add(_lbl[i]);  
  138.                 _lbl[i].BringToFront();  
  139.             }  
  140.             HideHandles();  
  141.         }  
  142.   
  143.         private void Control_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)  
  144.         {  
  145.             _IsMouseDown = false;  
  146.             MoveHandles();  
  147.             ShowHandles();  
  148.             _MControl.Visible = true;  
  149.         }  
  150.   
  151.         private void Control_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)  
  152.         {  
  153.             if (_IsMouseDown)  
  154.             {  
  155.                 int l = _MControl.Left + (e.X - _oPointClicked.X);  
  156.                 int t = _MControl.Top + (e.Y - _oPointClicked.Y);  
  157.                 int w = _MControl.Width;  
  158.                 int h = _MControl.Height;  
  159.                 l = (l < 0) ? 0 : ((l + w > _MControl.Parent.ClientRectangle.Width) ?  
  160.                     _MControl.Parent.ClientRectangle.Width - w : l);  
  161.                 t = (t < 0) ? 0 : ((t + h > _MControl.Parent.ClientRectangle.Height) ?  
  162.                     _MControl.Parent.ClientRectangle.Height - h : t);  
  163.                 _MControl.Left = l;  
  164.                 _MControl.Top = t;  
  165.                 ControlLocality();  
  166.             }  
  167.             //_MControl.Cursor=Cursors.SizeAll;   
  168.         }  
  169.  
  170.         #endregion  
  171.         #region 调整大小触模柄鼠标事件  
  172.   
  173.         private void handle_MouseDown(object sender, MouseEventArgs e)  
  174.         {  
  175.             _dragging = true;  
  176.             _startl = _MControl.Left;  
  177.             _startt = _MControl.Top;  
  178.             _startw = _MControl.Width;  
  179.             _starth = _MControl.Height;  
  180.             HideHandles();  
  181.         }  
  182.         // 通过触模柄调整控件大小   
  183.         //    0  1  2   
  184.         //  7      3   
  185.         //  6  5  4   
  186.         private void handle_MouseMove(object sender, MouseEventArgs e)  
  187.         {  
  188.             int l = _MControl.Left;  
  189.             int w = _MControl.Width;  
  190.             int t = _MControl.Top;  
  191.             int h = _MControl.Height;  
  192.             if (_dragging)  
  193.             {  
  194.                 switch (((Label)sender).TabIndex)  
  195.                 {  
  196.                     //l算法:控件左边X坐标 + 鼠标在触模柄X坐标 < 控件左边X坐标 + 父控件宽度 - 控件大小 ?控件左边X坐标 + 鼠标在触模柄X坐标 :控件左边X坐标 + 父控件宽度 - 控件大小    
  197.                     //t算法:   
  198.                     //w算法:   
  199.                     //h算法:   
  200.                     case 0: // _dragging top-left sizing box   
  201.                         l = _startl + e.X < _startl + _startw - MIN_SIZE ? _startl + e.X : _startl + _startw - MIN_SIZE;  
  202.                         t = _startt + e.Y < _startt + _starth - MIN_SIZE ? _startt + e.Y : _startt + _starth - MIN_SIZE;  
  203.                         w = _startl + _startw - _MControl.Left;  
  204.                         h = _startt + _starth - _MControl.Top;  
  205.                         break;  
  206.                     case 1: // _dragging top-center sizing box   
  207.                         t = _startt + e.Y < _startt + _starth - MIN_SIZE ? _startt + e.Y : _startt + _starth - MIN_SIZE;  
  208.                         h = _startt + _starth - _MControl.Top;  
  209.                         break;  
  210.                     case 2: // _dragging top-right sizing box   
  211.                         w = _startw + e.X > MIN_SIZE ? _startw + e.X : MIN_SIZE;  
  212.                         t = _startt + e.Y < _startt + _starth - MIN_SIZE ? _startt + e.Y : _startt + _starth - MIN_SIZE;  
  213.                         h = _startt + _starth - _MControl.Top;  
  214.                         break;  
  215.                     case 3: // _dragging right-middle sizing box   
  216.                         w = _startw + e.X > MIN_SIZE ? _startw + e.X : MIN_SIZE;  
  217.                         break;  
  218.                     case 4: // _dragging right-bottom sizing box   
  219.                         w = _startw + e.X > MIN_SIZE ? _startw + e.X : MIN_SIZE;  
  220.                         h = _starth + e.Y > MIN_SIZE ? _starth + e.Y : MIN_SIZE;  
  221.                         break;  
  222.                     case 5: // _dragging center-bottom sizing box   
  223.                         h = _starth + e.Y > MIN_SIZE ? _starth + e.Y : MIN_SIZE;  
  224.                         break;  
  225.                     case 6: // _dragging left-bottom sizing box   
  226.                         l = _startl + e.X < _startl + _startw - MIN_SIZE ? _startl + e.X : _startl + _startw - MIN_SIZE;  
  227.                         w = _startl + _startw - _MControl.Left;  
  228.                         h = _starth + e.Y > MIN_SIZE ? _starth + e.Y : MIN_SIZE;  
  229.                         break;  
  230.                     case 7: // _dragging left-middle sizing box   
  231.                         l = _startl + e.X < _startl + _startw - MIN_SIZE ? _startl + e.X : _startl + _startw - MIN_SIZE;  
  232.                         w = _startl + _startw - _MControl.Left;  
  233.                         break;  
  234.                 }  
  235.                 l = (l < 0) ? 0 : l;  
  236.                 t = (t < 0) ? 0 : t;  
  237.                 _MControl.SetBounds(l, t, w, h);  
  238.             }  
  239.         }  
  240.   
  241.         private void handle_MouseUp(object sender, MouseEventArgs e)  
  242.         {  
  243.             _dragging = false;  
  244.             MoveHandles();  
  245.             ShowHandles();  
  246.         }  
  247.  
  248.         #endregion  
  249.   
  250.         #region private方法  
  251.   
  252.         private void Create()  
  253.         {  
  254.             //_IsMouseDown = true;   
  255.             //_oPointClicked = new Point(e.X,e.Y);   
  256.             for (int i = 0; i < 8; i++)  
  257.             {  
  258.                 _MControl.Parent.Controls.Add(_lbl[i]);  
  259.                 _lbl[i].BringToFront();  
  260.             }  
  261.             HideHandles();  
  262.         }  
  263.   
  264.         private void CreateTextBox()  
  265.         {  
  266.             _textbox = new TextBox();  
  267.             _textbox.CreateControl();  
  268.             _textbox.Parent = _MControl.Parent;  
  269.             _textbox.Width = 0;  
  270.             _textbox.Height = 0;  
  271.             _textbox.TabStop = true;  
  272.             _textbox.KeyDown += new System.Windows.Forms.KeyEventHandler(textBox_KeyDown);  
  273.         }  
  274.   
  275.         private void ControlLocality()  
  276.         {  
  277.             if (_MControl.Location.X < 0)  
  278.             {  
  279.                 _MControl.Visible = false;  
  280.                 _MControl.Left = 0;  
  281.             }  
  282.             if (_MControl.Location.Y < 0)  
  283.             {  
  284.                 _MControl.Visible = false;  
  285.                 _MControl.Top = 0;  
  286.             }  
  287.             if (_MControl.Location.X + _MControl.Width > _MControl.Parent.Width)  
  288.             {  
  289.                 _MControl.Visible = false;  
  290.                 _MControl.Left = _MControl.Parent.Width - _MControl.Width;  
  291.             }  
  292.             if (_MControl.Location.Y + _MControl.Height > _MControl.Parent.Height)  
  293.             {  
  294.                 _MControl.Visible = false;  
  295.                 _MControl.Top = _MControl.Parent.Height - _MControl.Height;  
  296.             }  
  297.         }  
  298.   
  299.         private void HideHandles()  
  300.         {  
  301.             for (int i = 0; i < 8; i++)  
  302.             {  
  303.                 _lbl[i].Visible = false;  
  304.             }  
  305.         }  
  306.   
  307.         private void MoveHandles()  
  308.         {  
  309.             int sX = _MControl.Left - BOX_SIZE;  
  310.             int sY = _MControl.Top - BOX_SIZE;  
  311.             int sW = _MControl.Width + BOX_SIZE;  
  312.             int sH = _MControl.Height + BOX_SIZE;  
  313.             int hB = BOX_SIZE / 2;  
  314.             int[] arrPosX = new int[] {sX+hB, sX + sW / 2, sX + sW-hB, sX + sW-hB,   
  315.                                           sX + sW-hB, sX + sW / 2, sX+hB, sX+hB};  
  316.             int[] arrPosY = new int[] {sY+hB, sY+hB, sY+hB, sY + sH / 2, sY + sH-hB,   
  317.                                           sY + sH-hB, sY + sH-hB, sY + sH / 2};  
  318.             for (int i = 0; i < 8; i++)  
  319.             {  
  320.                 _lbl[i].SetBounds(arrPosX[i], arrPosY[i], BOX_SIZE, BOX_SIZE);  
  321.             }  
  322.         }  
  323.   
  324.         private void ShowHandles()  
  325.         {  
  326.             if (_MControl != null)  
  327.             {  
  328.                 for (int i = 0; i < 8; i++)  
  329.                 {  
  330.                     _lbl[i].Visible = true;  
  331.                 }  
  332.             }  
  333.         }  
  334.  
  335.         #endregion   
  336.     }  
  337. }  

以下为主窗体代码:

代码实现:

接下来在一个窗体上放一个控件和按钮 
在按钮的单击事件里写 

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Timers;
using System.Data.OleDb;
namespace Calendar
{
 ///
 /// Form1 的摘要说明。
 ///
 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.TabControl tabControl1;
  private System.Windows.Forms.TabPage first;
  private System.Windows.Forms.TabPage tabPage1;
  private System.Windows.Forms.Button button1;
  private System.Windows.Forms.Button button2;
  private System.Windows.Forms.Button button3;
  private System.Windows.Forms.Button button4;
  private System.Windows.Forms.Button button5;
  private System.Windows.Forms.TextBox textBox1;
  private System.Windows.Forms.TextBox textBox2;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Label label2;
  private System.Windows.Forms.Label label3;
  private System.Windows.Forms.GroupBox groupBox1;
  private System.Windows.Forms.TextBox textBox3;
  private System.Windows.Forms.TabPage tabPage2;
  private System.Windows.Forms.TabPage tabPage3;
  private System.Windows.Forms.Timer timer1;
  private System.Windows.Forms.TextBox textBox4;
  private System.Data.OleDb.OleDbConnection Myconn;
  private System.Data.OleDb.OleDbCommand Mycmd;
  private System.ComponentModel.IContainer components;

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

C#代码 

  public OleDbDataReader dr;
  public string info;
  private System.Windows.Forms.TextBox textBox5;
  private System.Windows.Forms.CheckedListBox checkedListBox1;
  private System.Windows.Forms.Label label4;
  private System.Windows.Forms.TextBox textBox6;
  private System.Data.OleDb.OleDbCommand insertcmd;
  public DateTime da;
  public Form1()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

namespace 计算器
{
 /// <summary>
 /// Form1 的摘要说明。
 /// </summary>
 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.TextBox textBox1;
  private System.Windows.Forms.Button button1;
  internal System.Windows.Forms.Button button2;
  internal System.Windows.Forms.Button button3;
  internal System.Windows.Forms.Button button4;
  internal System.Windows.Forms.Button button5;
  internal System.Windows.Forms.Button button6;
  internal System.Windows.Forms.Button button7;
  internal System.Windows.Forms.Button button8;
  internal System.Windows.Forms.Button button9;
  internal System.Windows.Forms.Button button10;
  internal System.Windows.Forms.Button button11;
  internal System.Windows.Forms.Button button12;
  internal System.Windows.Forms.Button button13;
  internal System.Windows.Forms.Button button14;
  internal System.Windows.Forms.Button button15;
  internal System.Windows.Forms.Button button16;
  private System.Windows.Forms.Button button17;
  /// <summary>
  /// 必需的设计器变量。
  /// </summary>
  private System.ComponentModel.Container components = null;

  1. AllTest.BarcodeControl barcode = new BarcodeControl(控件); //传入控件即可看到效果  

   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  public Form1()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

  ///
  /// 清理所有正在使用的资源。
  ///
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  #region Windows 窗体设计器生成的代码
  ///
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  ///
  private void InitializeComponent()
  {
   this.components = new System.ComponentModel.Container();
   System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
   this.tabControl1 = new System.Windows.Forms.TabControl();
   this.tabPage1 = new System.Windows.Forms.TabPage();
   this.textBox5 = new System.Windows.Forms.TextBox();
   this.groupBox1 = new System.Windows.Forms.GroupBox();
   this.textBox3 = new System.Windows.Forms.TextBox();
   this.label3 = new System.Windows.Forms.Label();
   this.label2 = new System.Windows.Forms.Label();
   this.label1 = new System.Windows.Forms.Label();
   this.textBox2 = new System.Windows.Forms.TextBox();
   this.textBox1 = new System.Windows.Forms.TextBox();
   this.button4 = new System.Windows.Forms.Button();
   this.button3 = new System.Windows.Forms.Button();
   this.first = new System.Windows.Forms.TabPage();
   this.button5 = new System.Windows.Forms.Button();
   this.tabPage2 = new System.Windows.Forms.TabPage();
   this.tabPage3 = new System.Windows.Forms.TabPage();
   this.button1 = new System.Windows.Forms.Button();
   this.button2 = new System.Windows.Forms.Button();
   this.timer1 = new System.Windows.Forms.Timer(this.components);
   this.textBox4 = new System.Windows.Forms.TextBox();
   this.Myconn = new System.Data.OleDb.OleDbConnection();
   this.Mycmd = new System.Data.OleDb.OleDbCommand();
   this.checkedListBox1 = new System.Windows.Forms.CheckedListBox();
   this.label4 = new System.Windows.Forms.Label();
   this.textBox6 = new System.Windows.Forms.TextBox();
   this.insertcmd = new System.Data.OleDb.OleDbCommand();
   this.tabControl1.SuspendLayout();
   this.tabPage1.SuspendLayout();
   this.groupBox1.SuspendLayout();
   this.first.SuspendLayout();
   this.SuspendLayout();
   //
   // tabControl1
   //
   this.tabControl1.Controls.Add(this.tabPage1);
   this.tabControl1.Controls.Add(this.first);
   this.tabControl1.Controls.Add(this.tabPage2);
   this.tabControl1.Controls.Add(this.tabPage3);
   this.tabControl1.Location = new System.Drawing.Point(0, 0);
   this.tabControl1.Name = "tabControl1";
   this.tabControl1.SelectedIndex = 0;
   this.tabControl1.Size = new System.Drawing.Size(392, 320);
   this.tabControl1.TabIndex = 0;
   this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged);
   //
   // tabPage1
   //
   this.tabPage1.Controls.Add(this.textBox5);
   this.tabPage1.Controls.Add(this.groupBox1);
   this.tabPage1.Controls.Add(this.label3);
   this.tabPage1.Controls.Add(this.label2);
   this.tabPage1.Controls.Add(this.label1);
   this.tabPage1.Controls.Add(this.textBox2);
   this.tabPage1.Controls.Add(this.textBox1);
   this.tabPage1.Controls.Add(this.button4);
   this.tabPage1.Controls.Add(this.button3);
   this.tabPage1.Location = new System.Drawing.Point(4, 22);
   this.tabPage1.Name = "tabPage1";
   this.tabPage1.Size = new System.Drawing.Size(384, 294);
   this.tabPage1.TabIndex = 1;
   this.tabPage1.Text = "添加提示";
   //
   // textBox5
   //
   this.textBox5.AutoSize = false;
   this.textBox5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
   this.textBox5.Location = new System.Drawing.Point(8, 256);
   this.textBox5.Name = "textBox5";
   this.textBox5.ReadOnly = true;
   this.textBox5.Size = new System.Drawing.Size(192, 22);
   this.textBox5.TabIndex = 8;
   this.textBox5.Text = "";
   //
   // groupBox1
   //
   this.groupBox1.Controls.Add(this.textBox6);
   this.groupBox1.Controls.Add(this.label4);
   this.groupBox1.Controls.Add(this.textBox3);
   this.groupBox1.Location = new System.Drawing.Point(8, 74);
   this.groupBox1.Name = "groupBox1";
   this.groupBox1.Size = new System.Drawing.Size(368, 160);
   this.groupBox1.TabIndex = 7;
   this.groupBox1.TabStop = false;
   this.groupBox1.Text = "提示内容:";
   //
   // textBox3
   //
   this.textBox3.Location = new System.Drawing.Point(8, 64);
   this.textBox3.Multiline = true;
   this.textBox3.Name = "textBox3";
   this.textBox3.Size = new System.Drawing.Size(352, 88);
   this.textBox3.TabIndex = 0;
   this.textBox3.Text = "";
   //
   // label3
   //
   this.label3.Location = new System.Drawing.Point(64, 56);
   this.label3.Name = "label3";
   this.label3.Size = new System.Drawing.Size(304, 23);
   this.label3.TabIndex = 6;
   this.label3.Text = "例:2005-12-1  14:30:00";
   //
   // label2
   //
   this.label2.Location = new System.Drawing.Point(215, 19);
   this.label2.Name = "label2";
   this.label2.Size = new System.Drawing.Size(48, 23);
   this.label2.TabIndex = 5;
   this.label2.Text = "时间:";
   this.label2.TextAlign = System.Drawing.ContentAlignment.TopRight;
   //
   // label1
   //
   this.label1.Location = new System.Drawing.Point(8, 22);
   this.label1.Name = "label1";
   this.label1.Size = new System.Drawing.Size(56, 23);
   this.label1.TabIndex = 4;
   this.label1.Text = "日期:";
   this.label1.TextAlign = System.Drawing.ContentAlignment.TopRight;
   //
   // textBox2
   //
   this.textBox2.Location = new System.Drawing.Point(270, 16);
   this.textBox2.Name = "textBox2";
   this.textBox2.TabIndex = 3;
   this.textBox2.Text = "";
   //
   // textBox1
   //
   this.textBox1.Location = new System.Drawing.Point(72, 16);
   this.textBox1.Name = "textBox1";
   this.textBox1.Size = new System.Drawing.Size(136, 22);
   this.textBox1.TabIndex = 2;
   this.textBox1.Text = "";
   this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
   //
   // button4
   //
   this.button4.Location = new System.Drawing.Point(296, 256);
   this.button4.Name = "button4";
   this.button4.TabIndex = 1;
   this.button4.Text = "取消";
   this.button4.Click += new System.EventHandler(this.button4_Click);
   //
   // button3
   //
   this.button3.Location = new System.Drawing.Point(208, 256);
   this.button3.Name = "button3";
   this.button3.TabIndex = 0;
   this.button3.Text = "添加";
   this.button3.Click += new System.EventHandler(this.button3_Click);
   //
   // first
   //
   this.first.Controls.Add(this.checkedListBox1);
   this.first.Controls.Add(this.button5);
   this.first.Location = new System.Drawing.Point(4, 22);
   this.first.Name = "first";
   this.first.Size = new System.Drawing.Size(384, 294);
   this.first.TabIndex = 0;
   this.first.Text = "当前内容";
   this.first.Click += new System.EventHandler(this.first_Click);
   //
   // button5
   //
   this.button5.Location = new System.Drawing.Point(248, 256);
   this.button5.Name = "button5";
   this.button5.TabIndex = 1;
   this.button5.Text = "删除所选";
   //
   // tabPage2
   //
   this.tabPage2.Location = new System.Drawing.Point(4, 22);
   this.tabPage2.Name = "tabPage2";
   this.tabPage2.Size = new System.Drawing.Size(384, 294);
   this.tabPage2.TabIndex = 2;
   this.tabPage2.Text = "其他";
   //
   // tabPage3
   //
   this.tabPage3.Location = new System.Drawing.Point(4, 22);
   this.tabPage3.Name = "tabPage3";
   this.tabPage3.Size = new System.Drawing.Size(384, 294);
   this.tabPage3.TabIndex = 3;
   this.tabPage3.Text = "使用说明";
   //
   // button1
   //
   this.button1.Location = new System.Drawing.Point(208, 328);
   this.button1.Name = "button1";
   this.button1.TabIndex = 1;
   this.button1.Text = "确定";
   this.button1.Click += new System.EventHandler(this.button1_Click_1);
   //
   // button2
   //
   this.button2.Location = new System.Drawing.Point(296, 328);
   this.button2.Name = "button2";
   this.button2.TabIndex = 2;
   this.button2.Text = "退出";
   this.button2.Click += new System.EventHandler(this.button2_Click);
   //
   // timer1
   //
   this.timer1.Enabled = true;
   this.timer1.Interval = 1000;
   this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
   //
   // textBox4
   //
   this.textBox4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
   this.textBox4.Location = new System.Drawing.Point(8, 328);
   this.textBox4.Name = "textBox4";
   this.textBox4.ReadOnly = true;
   this.textBox4.Size = new System.Drawing.Size(192, 22);
   this.textBox4.TabIndex = 3;
   this.textBox4.Text = "当前时间";
   this.textBox4.WordWrap = false;
   //
   // Myconn
   //
   this.Myconn.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source=""F:Visual Studio ProjectsCalendarbinDebugcalendar.mdb"";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False";
   //
   // Mycmd
   //
   this.Mycmd.CommandText = "SELECT calendar.*, [datetime] AS Expr1, info AS Expr2 FROM calendar ORDER BY id";
   this.Mycmd.Connection = this.Myconn;
   //
   // checkedListBox1
   //
   this.checkedListBox1.Location = new System.Drawing.Point(6, 16);
   this.checkedListBox1.Name = "checkedListBox1";
   this.checkedListBox1.Size = new System.Drawing.Size(376, 225);
   this.checkedListBox1.TabIndex = 3;
   //
   // label4
   //
   this.label4.Location = new System.Drawing.Point(16, 24);
   this.label4.Name = "label4";
   this.label4.Size = new System.Drawing.Size(48, 23);
   this.label4.TabIndex = 1;
   this.label4.Text = "标题:";
   this.label4.TextAlign = System.Drawing.ContentAlignment.TopRight;
   //
   // textBox6
   //
   this.textBox6.Location = new System.Drawing.Point(72, 24);
   this.textBox6.Name = "textBox6";
   this.textBox6.Size = new System.Drawing.Size(184, 22);
   this.textBox6.TabIndex = 2;
   this.textBox6.Text = "";
   //
   // insertcmd
   //
   this.insertcmd.Connection = this.Myconn;
   //
   // Form1
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(7, 15);
   this.ClientSize = new System.Drawing.Size(392, 363);
   this.Controls.Add(this.textBox4);
   this.Controls.Add(this.button2);
   this.Controls.Add(this.button1);
   this.Controls.Add(this.tabControl1);
   this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
   this.MaximizeBox = false;
   this.Name = "Form1";
   this.Text = "Calendar By Sinory Studio";
   this.Load += new System.EventHandler(this.Form1_Load);
   this.tabControl1.ResumeLayout(false);
   this.tabPage1.ResumeLayout(false);
   this.groupBox1.ResumeLayout(false);
   this.first.ResumeLayout(false);
   this.ResumeLayout(false);

  /// <summary>
  /// 清理所有正在使用的资源。
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  }
  #endregion

  #region Windows 窗体设计器生成的代码
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
   this.textBox1 = new System.Windows.Forms.TextBox();
   this.button1 = new System.Windows.Forms.Button();
   this.button2 = new System.Windows.Forms.Button();
   this.button3 = new System.Windows.Forms.Button();
   this.button4 = new System.Windows.Forms.Button();
   this.button5 = new System.Windows.Forms.Button();
   this.button6 = new System.Windows.Forms.Button();
   this.button7 = new System.Windows.Forms.Button();
   this.button8 = new System.Windows.Forms.Button();
   this.button9 = new System.Windows.Forms.Button();
   this.button10 = new System.Windows.Forms.Button();
   this.button11 = new System.Windows.Forms.Button();
   this.button12 = new System.Windows.Forms.Button();
   this.button13 = new System.Windows.Forms.Button();
   this.button14 = new System.Windows.Forms.Button();
   this.button15 = new System.Windows.Forms.Button();
   this.button16 = new System.Windows.Forms.Button();
   this.button17 = new System.Windows.Forms.Button();
   this.SuspendLayout();
   //
   // textBox1
   //
   this.textBox1.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(192)), ((System.Byte)(128)));
   this.textBox1.Font = new System.Drawing.Font("宋体", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.textBox1.ForeColor = System.Drawing.Color.Blue;
   this.textBox1.Location = new System.Drawing.Point(24, 16);
   this.textBox1.Multiline = true;
   this.textBox1.Name = "textBox1";
   this.textBox1.Size = new System.Drawing.Size(240, 40);
   this.textBox1.TabIndex = 0;
   this.textBox1.Text = "0";
   this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
   //
   // button1
   //
   this.button1.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button1.ForeColor = System.Drawing.Color.Red;
   this.button1.Location = new System.Drawing.Point(24, 72);
   this.button1.Name = "button1";
   this.button1.Size = new System.Drawing.Size(64, 23);
   this.button1.TabIndex = 1;
   this.button1.Text = "1";
   this.button1.Click += new System.EventHandler(this.button1_Click);
   //
   // button2
   //
   this.button2.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button2.ForeColor = System.Drawing.Color.Red;
   this.button2.Location = new System.Drawing.Point(120, 72);
   this.button2.Name = "button2";
   this.button2.Size = new System.Drawing.Size(56, 23);
   this.button2.TabIndex = 2;
   this.button2.Text = "2";
   this.button2.Click += new System.EventHandler(this.button2_Click);
   //
   // button3
   //
   this.button3.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button3.ForeColor = System.Drawing.Color.Red;
   this.button3.Location = new System.Drawing.Point(208, 72);
   this.button3.Name = "button3";
   this.button3.Size = new System.Drawing.Size(56, 23);
   this.button3.TabIndex = 3;
   this.button3.Text = "3";
   this.button3.Click += new System.EventHandler(this.button3_Click);
   //
   // button4
   //
   this.button4.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button4.ForeColor = System.Drawing.Color.Red;
   this.button4.Location = new System.Drawing.Point(24, 112);
   this.button4.Name = "button4";
   this.button4.Size = new System.Drawing.Size(64, 23);
   this.button4.TabIndex = 4;
   this.button4.Text = "4";
   this.button4.Click += new System.EventHandler(this.button4_Click);
   //
   // button5
   //
   this.button5.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button5.ForeColor = System.Drawing.Color.Red;
   this.button5.Location = new System.Drawing.Point(120, 112);
   this.button5.Name = "button5";
   this.button5.Size = new System.Drawing.Size(56, 23);
   this.button5.TabIndex = 5;
   this.button5.Text = "5";
   this.button5.Click += new System.EventHandler(this.button5_Click);
   //
   // button6
   //
   this.button6.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button6.ForeColor = System.Drawing.Color.Red;
   this.button6.Location = new System.Drawing.Point(208, 112);
   this.button6.Name = "button6";
   this.button6.Size = new System.Drawing.Size(56, 23);
   this.button6.TabIndex = 6;
   this.button6.Text = "6";
   this.button6.Click += new System.EventHandler(this.button6_Click);
   //
   // button7
   //
   this.button7.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button7.ForeColor = System.Drawing.Color.Red;
   this.button7.Location = new System.Drawing.Point(24, 152);
   this.button7.Name = "button7";
   this.button7.Size = new System.Drawing.Size(64, 23);
   this.button7.TabIndex = 7;
   this.button7.Text = "7";
   this.button7.Click += new System.EventHandler(this.button7_Click);
   //
   // button8
   //
   this.button8.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button8.ForeColor = System.Drawing.Color.Red;
   this.button8.Location = new System.Drawing.Point(120, 152);
   this.button8.Name = "button8";
   this.button8.Size = new System.Drawing.Size(56, 23);
   this.button8.TabIndex = 8;
   this.button8.Text = "8";
   this.button8.Click += new System.EventHandler(this.button8_Click);
   //
   // button9
   //
   this.button9.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button9.ForeColor = System.Drawing.Color.Red;
   this.button9.Location = new System.Drawing.Point(208, 152);
   this.button9.Name = "button9";
   this.button9.Size = new System.Drawing.Size(56, 23);
   this.button9.TabIndex = 9;
   this.button9.Text = "9";
   this.button9.Click += new System.EventHandler(this.button9_Click);
   //
   // button10
   //
   this.button10.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button10.ForeColor = System.Drawing.Color.Red;
   this.button10.Location = new System.Drawing.Point(208, 192);
   this.button10.Name = "button10";
   this.button10.Size = new System.Drawing.Size(56, 23);
   this.button10.TabIndex = 10;
   this.button10.Text = "0";
   this.button10.Click += new System.EventHandler(this.button10_Click);
   //
   // button11
   //
   this.button11.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(128)));
   this.button11.Font = new System.Drawing.Font("宋体", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button11.ForeColor = System.Drawing.Color.Red;
   this.button11.Location = new System.Drawing.Point(168, 264);
   this.button11.Name = "button11";
   this.button11.Size = new System.Drawing.Size(96, 64);
   this.button11.TabIndex = 11;
   this.button11.Text = "=";
   this.button11.Click += new System.EventHandler(this.button11_Click);
   //
   // button12
   //
   this.button12.BackColor = System.Drawing.Color.Yellow;
   this.button12.Font = new System.Drawing.Font("宋体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button12.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));
   this.button12.Location = new System.Drawing.Point(64, 208);
   this.button12.Name = "button12";
   this.button12.Size = new System.Drawing.Size(40, 40);
   this.button12.TabIndex = 12;
   this.button12.Text = "+";
   this.button12.Click += new System.EventHandler(this.button12_Click);
   //
   // button13
   //
   this.button13.BackColor = System.Drawing.Color.Yellow;
   this.button13.Font = new System.Drawing.Font("宋体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button13.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));
   this.button13.Location = new System.Drawing.Point(64, 288);
   this.button13.Name = "button13";
   this.button13.Size = new System.Drawing.Size(40, 40);
   this.button13.TabIndex = 13;
   this.button13.Text = "-";
   this.button13.Click += new System.EventHandler(this.button13_Click);
   //
   // button14
   //
   this.button14.BackColor = System.Drawing.Color.Yellow;
   this.button14.Font = new System.Drawing.Font("宋体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button14.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));
   this.button14.Location = new System.Drawing.Point(24, 248);
   this.button14.Name = "button14";
   this.button14.Size = new System.Drawing.Size(40, 40);
   this.button14.TabIndex = 14;
   this.button14.Text = "*";
   this.button14.Click += new System.EventHandler(this.button14_Click);
   //
   // button15
   //
   this.button15.BackColor = System.Drawing.Color.Yellow;
   this.button15.Font = new System.Drawing.Font("宋体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button15.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));
   this.button15.Location = new System.Drawing.Point(104, 248);
   this.button15.Name = "button15";
   this.button15.Size = new System.Drawing.Size(40, 40);
   this.button15.TabIndex = 15;
   this.button15.Text = "/";
   this.button15.Click += new System.EventHandler(this.button15_Click);
   //
   // button16
   //
   this.button16.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));
   this.button16.Location = new System.Drawing.Point(120, 192);
   this.button16.Name = "button16";
   this.button16.Size = new System.Drawing.Size(56, 24);
   this.button16.TabIndex = 16;
   this.button16.Text = "清空";
   this.button16.Click += new System.EventHandler(this.button16_Click);
   //
   // button17
   //
   this.button17.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(255)), ((System.Byte)(255)));
   this.button17.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
   this.button17.ForeColor = System.Drawing.Color.Red;
   this.button17.Location = new System.Drawing.Point(208, 232);
   this.button17.Name = "button17";
   this.button17.Size = new System.Drawing.Size(56, 23);
   this.button17.TabIndex = 17;
   this.button17.Text = ".";
   this.button17.Click += new System.EventHandler(this.button17_Click);
   //
   // Form1
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.BackColor = System.Drawing.Color.Snow;
   this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
   this.ClientSize = new System.Drawing.Size(288, 333);
   this.Controls.Add(this.button17);
   this.Controls.Add(this.button16);
   this.Controls.Add(this.button15);
   this.Controls.Add(this.button14);
   this.Controls.Add(this.button13);
   this.Controls.Add(this.button12);
   this.Controls.Add(this.button11);
   this.Controls.Add(this.button10);
   this.Controls.Add(this.button9);
   this.Controls.Add(this.button8);
   this.Controls.Add(this.button7);
   this.Controls.Add(this.button6);
   this.Controls.Add(this.button5);
   this.Controls.Add(this.button4);
   this.Controls.Add(this.button3);
   this.Controls.Add(this.button2);
   this.Controls.Add(this.button1);
   this.Controls.Add(this.textBox1);
   this.Name = "Form1";
   this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
   this.Text = "计算器";
   this.Load += new System.EventHandler(this.Form1_Load);
   this.ResumeLayout(false);

  ///
  /// 应用程序的主入口点。
  ///
  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }
  
  
  private void Form1_Load(object sender, System.EventArgs e)
  {
   this.timer1.Enabled=true;//设置timer控件的属性
  
   select();//从数据库中读取最近的一次提示
    
  }
  private void button1_Click(object sender, System.EventArgs e)
  {
   
   
  }

  }
  #endregion

  private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
  
  }

  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   this.Close();//退出
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button1.Text;
   }
   else
   {
    this.textBox1.Text = this.button1.Text;
   }
  }

  private void first_Click(object sender, System.EventArgs e)
  {
   
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text !="0")
   {
    this.textBox1.Text += this.button2.Text;
   }
   else
   {
    this.textBox1.Text = this.button2.Text;
   }
  }

  private void textBox1_TextChanged(object sender, System.EventArgs e)
  {
  
  }
  private void select()
  {
   DateTime dn=DateTime.Now;
   DateTime datetime;
   Myconn.Open();
   dr=Mycmd.ExecuteReader();
   string title,id;
   da=DateTime.Parse("3000-1-1 01:01:01");//设一个大点的值
   while(dr.Read())//读取数据库
   {
    datetime=DateTime.Parse(dr["datetime"].ToString());
    id=dr["id"].ToString();
    title=dr["title"].ToString();
    this.checkedListBox1.Items.Add(id+"    "+datetime.ToString()+"    "+title);
    if(datetime>dn&&datetime    {
     da=datetime;//取值
     info=dr["info"].ToString();
     
    }
   }
   dr.Close();
   Myconn.Close();//关闭数据库
   
            this.textBox5.Text="Next:"+da.ToString();//显示最近的一次提示的时间

  private void button3_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button3.Text;
   }
   else
   {
    this.textBox1.Text = this.button3.Text;
   }
  }

  }
  private void button1_Click_1(object sender, System.EventArgs e)
  {
      this.Hide();//主窗体隐藏
  }
       
  private void timer1_Tick(object sender, System.EventArgs e)
  {
   //接收当前日期和时间,用于即时显示
   string CurrTime=System.DateTime.Now.ToString();
   this.textBox4.Text="当前时间:"+CurrTime;
    if(DateTime.Parse(CurrTime)==da)
    {
     clew clew1=new clew();//设置提示窗体的属性
     clew1.HeightMax=150;
     clew1.WidthMax=180;
     clew1.Info=info;
     clew1.ScrollShow();
     select();
    }
  
     
   
  }

  private void button4_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button4.Text;
   }
   else
   {
    this.textBox1.Text = this.button4.Text;
   }
  }

  private void button4_Click(object sender, System.EventArgs e)
  {
   this.textBox1.Text="";
   this.textBox2.Text="";
   this.textBox3.Text="";
   this.textBox6.Text="";
  }

  private void button5_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button5.Text;
   }
   else
   {
    this.textBox1.Text = this.button5.Text;
   }
  }

  private void button3_Click(object sender, System.EventArgs e)
  {
   if(this.textBox1.Text!=""&&this.textBox2.Text!=""&&this.textBox3.Text!=""&&this.textBox6.Text!="")
   {
    string indate=this.textBox1+" "+this.textBox2.Text;
    insertcmd.CommandText="insert into calendar(datetime,info,title) values('"+indate+"','"+this.textBox3.ToString()+"','"+this.textBox6.ToString()+"')";
                Myconn.Open();
    insertcmd.ExecuteNonQuery();
    Myconn.Close();
    select();
    MessageBox.Show("添加成功!!");
   }
   else
   {
    MessageBox.Show("请按指定格式填写并且各项不能为空!!");
   }
  }

  private void button6_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button6.Text;
   }
   else
   {
    this.textBox1.Text = this.button6.Text;
   }
  }

  
 }
}
以下为提示窗体代码:

  private void button7_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button7.Text;
   }
   else
   {
    this.textBox1.Text = this.button7.Text;
   }
  }

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

  private void button8_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button8.Text;
   }
   else
   {
    this.textBox1.Text = this.button8.Text;
   }
  }

namespace Calendar
{
 ///
 /// clew 的摘要说明。
 ///
 public class clew : System.Windows.Forms.Form
 {
  private System.Windows.Forms.Timer timer1;
  private System.Windows.Forms.Timer timer2;
  private System.Windows.Forms.Timer timer3;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Label label2;
  private System.ComponentModel.IContainer components;

  private void button9_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button9.Text;
   }
   else
   {
    this.textBox1.Text = this.button9.Text;
   }
  }

  public clew()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

  private void button10_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text != "0")
   {
    this.textBox1.Text += this.button10.Text;
   }
   else
   {
    this.textBox1.Text = this.button10.Text;
   }
  }

   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  private void button11_Click(object sender, System.EventArgs e)
  {
   if (this.textBox1.Text.IndexOf("+") > 0)
   {
    string[] str = this.textBox1.Text.Split('+');
    this.textBox1.Text = (System.Convert.ToDouble(str[0]) + System.Convert.ToDouble(str[1])).ToString();
   }
   else if (this.textBox1.Text.IndexOf("-") > 0)
   {
    string[] strr = this.textBox1.Text.Split('-');
    this.textBox1.Text = (System.Convert.ToDouble(strr[0]) - System.Convert.ToDouble(strr[1])).ToString();
   }
   else if (this.textBox1.Text.IndexOf("*") > 0)
   {
    string[] strrr = this.textBox1.Text.Split('*');
    this.textBox1.Text = (System.Convert.ToDouble(strrr[0]) * System.Convert.ToDouble(strrr[1])).ToString();
   }
   else if (this.textBox1.Text.IndexOf("/") > 0)
   {
    string[] strrrr = this.textBox1.Text.Split('/');
    this.textBox1.Text = (System.Convert.ToDouble(strrrr[0]) / System.Convert.ToDouble(strrrr[1])).ToString();
   }
//   this.button12.Visible = true;
//   this.button13.Visible = true;
//   this.button14.Visible = true;
//   this.button15.Visible = true;
  }

  ///
  /// 清理所有正在使用的资源。
  ///
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if(components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  private void button16_Click(object sender, System.EventArgs e)
  {
   this.textBox1.Text = "0";
   this.button12.Visible = true;
   this.button13.Visible = true;
   this.button14.Visible = true;
   this.button15.Visible = true;

  #region Windows 窗体设计器生成的代码
  ///
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  ///
  private void InitializeComponent()
  {
   this.components = new System.ComponentModel.Container();
   this.timer1 = new System.Windows.Forms.Timer(this.components);
   this.timer2 = new System.Windows.Forms.Timer(this.components);
   this.timer3 = new System.Windows.Forms.Timer(this.components);
   this.label1 = new System.Windows.Forms.Label();
   this.label2 = new System.Windows.Forms.Label();
   this.SuspendLayout();
   //
   // timer1
   //
   this.timer1.Interval = 10;
   this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
   //
   // timer2
   //
   this.timer2.Interval = 10;
   this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
   //
   // timer3
   //
   this.timer3.Interval = 10;
   this.timer3.Tick += new System.EventHandler(this.timer3_Tick);
   //
   // label1
   //
   this.label1.Location = new System.Drawing.Point(24, 40);
   this.label1.Name = "label1";
   this.label1.Size = new System.Drawing.Size(152, 96);
   this.label1.TabIndex = 0;
   //
   // label2
   //
   this.label2.Location = new System.Drawing.Point(0, 0);
   this.label2.Name = "label2";
   this.label2.Size = new System.Drawing.Size(192, 24);
   this.label2.TabIndex = 1;
   //
   // clew
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(7, 15);
   this.BackColor = System.Drawing.SystemColors.InactiveCaption;
   this.ClientSize = new System.Drawing.Size(194, 150);
   this.Controls.Add(this.label2);
   this.Controls.Add(this.label1);
   this.Cursor = System.Windows.Forms.Cursors.Hand;
   this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
   this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
   this.MaximizeBox = false;
   this.MinimizeBox = false;
   this.Name = "clew";
   this.ShowInTaskbar = false;
   this.Text = "提示……";
   this.TopMost = true;
   this.Load += new System.EventHandler(this.clew_Load);
   this.ResumeLayout(false);

  
  }

  }
  #endregion
  private string info;//设置提示窗体的内容;
  public string Info
  {
   set
   {
    info=value;
   }
   get
   {
    return info;
   }
  }
  private int heightMax, widthMax;//设置窗体显示的大小的属性
  public int HeightMax
  {
   set
   {
    heightMax = value; 
   }
   get
   {
    return heightMax;
   }
  }

  private void button12_Click(object sender, System.EventArgs e)
  {
      int i=0;
   if(this.textBox1.Text=="0")
   {
    this.textBox1.Text=this.button12.Text;
   }
   else
   {
    this.textBox1.Text+=this.button12.Text;
   }
   i++;
   if(i==1)
   {
    this.button12.Visible = false;
    this.button13.Visible = false;
    this.button14.Visible = false;
    this.button15.Visible = false;
   }
  }

  public int WidthMax
  {
   set
   {
    widthMax = value;
   }
   get
   {
    return widthMax;
   }
  }
  public void ScrollShow()
  {
   this.Width = widthMax;
   this.Height = 0;
   this.Show();
   this.timer1.Enabled = true;
  }

  private void button14_Click(object sender, System.EventArgs e)
  {
   int i=0;
   if(this.textBox1.Text=="0")
   {
    this.textBox1.Text=this.button14.Text;
   }
   else
   {
    this.textBox1.Text+=this.button14.Text;
   }
   i++;
   if(i==1)
   {
    this.button14.Visible = false;
    this.button12.Visible = false;
    this.button13.Visible = false;
    this.button15.Visible = false;
   }
  }

  public int StayTime = 5000;//窗体的停留时间
  //窗体的滚出与滚入方法
  private void ScrollUp()
  {
   if(Height < heightMax)
   {
    this.Height += 3;
    this.Location = new Point(this.Location.X, this.Location.Y - 3);
   }
   else
   {
    this.timer1.Enabled = false;
    this.timer2.Enabled = true;
   }
  }

  private void button15_Click(object sender, System.EventArgs e)
  {
   int i=0;
   if(this.textBox1.Text=="0")
   {
    this.textBox1.Text=this.button15.Text;
   }
   else
   {
    this.textBox1.Text+=this.button15.Text;
   }
   i++;
   if(i==1)
   {
    this.button15.Visible = false;
    this.button12.Visible = false;
    this.button13.Visible = false;
    this.button14.Visible = false;
   }
  }

  private void ScrollDown()
  {
   if(Height > 3)
   {
    this.Height -= 3;
    this.Location = new Point(this.Location.X, this.Location.Y + 3);
   }
   else
   {
    this.timer3.Enabled = false;
    this.Close();
   }
  }

  private void button13_Click(object sender, System.EventArgs e)
  {
   int i=0;
   if(this.textBox1.Text=="0")
   {
    this.textBox1.Text=this.button13.Text;
   }
   else
   {
    this.textBox1.Text+=this.button13.Text;
   }
   i++;
   if(i==1)
   {
    this.button13.Visible = false;
    this.button12.Visible = false;
    this.button14.Visible = false;
    this.button15.Visible = false;
   }
  }

      

  private void button17_Click(object sender, System.EventArgs e)
  {
   if(this.textBox1.Text.Length!=(this.textBox1.Text.IndexOf("*")+1)&&this.textBox1.Text.Length!=((this.textBox1.Text.IndexOf("/")+1))&&this.textBox1.Text.Length!=((this.textBox1.Text.IndexOf("-")+1))&&this.textBox1.Text.Length!=((this.textBox1.Text.IndexOf("+")+1)))
   {
    this.textBox1.Text+=this.button17.Text;
   }

  private void clew_Load(object sender, System.EventArgs e)
  {
     string dNow;
   dNow=DateTime.Now.ToShortTimeString().ToString();
  
            this.label2.Text="现在时刻是:"+dNow;
   this.label1.Text=info;
   Screen[] screens = Screen.AllScreens;
   Screen screen = screens[0];//获取屏幕变量
   this.Location = new Point(screen.WorkingArea.Width - widthMax - 20, screen.WorkingArea.Height - 34);//WorkingArea为Windows桌面的工作区
   this.timer2.Interval = StayTime;

  }

  
  }

  private void Form1_Load(object sender, System.EventArgs e)
  {
  
  }
 }
}

  private void timer1_Tick(object sender, System.EventArgs e)
  {
   ScrollUp();

  }

  private void timer2_Tick(object sender, System.EventArgs e)
  {
   timer2.Enabled = false;
   timer3.Enabled = true;

  }

  private void timer3_Tick(object sender, System.EventArgs e)
  {
   ScrollDown();

  }
 }
}
//由于是从VS2003下编的所以这些代码不能直接运行,但可以提供一个思路,另外还可以加个托盘图标或,其他小功能。

<> <>

本文由10bet手机官网发布于面向对象,转载请注明出处:实现的一款简单的计算器,制作有提示窗体的日程管理器

上一篇:打印服务器的升级迁移,打印机部分机子打印为乱码的解决 下一篇:没有了
猜你喜欢
热门排行
精彩图文