1.如何让c#实现开机自启动
2.如何让c#实现取消开机自启动
3.如何让c#实现一个控件可以在界面上拖动
4.如何让c#实现最小化到任务栏像qq一样

解决方案 »

  1.   

    1.如何让c#实现开机自启动 
     把快捷方式放在开始菜单-所有程序-启动里面 (推荐)
    还有就是写注册表了。run项
    2.如何让c#实现取消开机自启动 
    删除启动里面的。3.如何让c#实现一个控件可以在界面上拖动 
    实现控件的鼠标按下事件,根据鼠标移动调整空间的Location4.如何让c#实现最小化到任务栏像qq一样使用notifyIcon,实现其事件,然后hide窗体。
      

  2.   

    自启动:写注册表实现
    拖动控件:在MouseMove中判断鼠标按键是否按下,然后相应移动控件。
    最小化到任务:添加一个NotifyIcon控件,用它实现
      

  3.   

    1.如何让c#实现开机自启动 
    答:用应用程序操作注册表 引用win32命名空间 创建一个键值 或者直接把你要启动的程序拖到开始-所有程序-启动里边
    2.如何让c#实现取消开机自启动
    答:用应用程序操作注册表 引用win32命名空间 删除要的键值
    3.如何让c#实现一个控件可以在界面上拖动 
    比如什么?
    4.如何让c#实现最小化到任务栏像qq一样
    添加一个notifyIcon控件 设置icon图标 然后让他hide就可以 
      

  4.   

    1和2,用C#操作注册表run项.
      ---------
    3:我用如下代码调试成功.
        bo是全局布尔变量
        private void button1_MouseMove(object sender, MouseEventArgs e)
            {
                int Mx, My;
                Mx = e.X ;
                My = e.Y ;
                if (bo)
                {
                    button1.Left +=(Mx-mx);
                    button1.Top +=(My-my);
                }
            }
            private void button1_MouseDown(object sender, MouseEventArgs e)
            {
                bo = true;
                mx = e.X ;
                my = e.Y ;        }
            private void button1_MouseUp(object sender, MouseEventArgs e)
            {
                bo = !bo;
            }------------------
    4:如下代码可实现:
        一:将窗体最小化到任务栏,且显示窗口:
             this.WindowState =FormWindowState.Minimized;
        二:如果是不显示任务栏窗口,只显示任务栏小图标:
         在你的窗体的FormClosing()事件里加上
           private void Form1_FormClosed(object sender, FormClosedEventArgs e)
            {
               e.Cancel = true; 
              this.Visible = false; 
            } 
        添加一个notifyIcon控件,在这个控件的单击事件里加上 
           this.ShowInTaskbar = true; 
          this.WindowState = FormWindowState.Normal; 
          this.Visible = true;    如果要在你的程序最小化为任务栏后,可实现点右键退出程序的功能,
       就在notifyIcon控件的ContextMenuStrip里面指定一个鼠标右键的菜单
      

  5.   

    一个错误,上面是
       private void Form1_FormClosing(object sender, FormClosedEventArgs e) 
    而不是
       private void Form1_FormClosed(object sender, FormClosedEventArgs e)