我要实现一个这样的GUI程序当开机的时候软件自动运行并检测数据库,把相关信息检索出来,并以弹出提示框的方式(像qq那样的)列出那些相关信息。问下弹出提示框怎么实现?
还有把该程序设为自动开机的代码应该添加在哪里?程序的主窗口吗?谢谢哦

解决方案 »

  1.   

    开机运行程序,修改注册表相应值:
    public static void Start()
            {
                string fileName = Application.ExecutablePath;
                RegistryKey rkey = Registry.LocalMachine;
                RegistryKey rkey1 = rkey.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                rkey1.SetValue("ApplicationName", fileName);
                rkey1.Close();
            }
      

  2.   

    这段代码就是把你的程序写进注册表的启动项啊
    你测试的话放一个button里咯~
      

  3.   

    楼主你要学习的东西还很多《程序员秘书》是你最好的选择,你问的这些问题都有详细的例子
    《程序员秘书》是初学者的好工具,程序员的技巧库详见:http://www.psec.net.cn《程序员秘书》功能展示Flash动画:
    http://www.psec.net.cn/psec/程序员秘书.zip
      

  4.   

    谢谢cq_lqj我没学过c #
    呵呵
    时间来不及了。就直接上了
      

  5.   

    读数据库:
    using System.Data.SqlClient;SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source =.;User ID= sa;Password = 0;Initial Catalog = DataBase";
                SqlCommand cm = new SqlCommand();
                cm.Connection = cn;
                cm.CommandText = "select * from [TableName]";
                cm.CommandType = CommandType.Text;
                SqlDataReader dr = null;            try
                {
                    cn.Open();
                    dr = cm.ExecuteReader();
                    while (dr.Read())
                    {
                        MessageBox.Show(dr["id"].ToString);
                        //这里处理读出来的数据.
                    }
                }
                finally
                {
                    if (dr != null && dr.IsClosed == false)
                    {
                        dr.Close();
                    }
                    if (cn.State.Equals(ConnectionState.Closed) == false)
                    {
                        cn.Close();
                    }
                }