栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#无边框窗体实现以及拖动代码

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#无边框窗体实现以及拖动代码

实现效果:

代码:

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

namespace NoBorderForm
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    
    private void Form1_Load(object sender, EventArgs e)
    {
      
    }

    Point mouseOff;//鼠标移动位置变量
    bool leftFlag;//标记是否为左键
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
      if (e.Button == MouseButtons.Left)
      {
 mouseOff = new Point(-e.X, -e.Y); //得到变量的值
 leftFlag = true;  //点击左键按下时标注为true;
      }
    }

    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
      if (leftFlag)
      {
 Point mouseSet = Control.MousePosition;
 mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
 Location = mouseSet;
      }
    }

    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
      if (leftFlag)
      {
 leftFlag = false;//释放鼠标后标注为false;
      }
    }

    private void button1_Click(object sender, EventArgs e)
    {
      DialogResult dr = MessageBox.Show("yes/no", "exit", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
      if (dr == DialogResult.Yes)
      {
 this.Close();
      }
      else
      {
 return;
      }
    }

    private void button2_Click(object sender, EventArgs e)
    {
      this.WindowState = FormWindowState.Minimized;
    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {

    }

    private void Form1_Click(object sender, EventArgs e)
    {

    }

    private void panel1_Click(object sender, EventArgs e)
    {
      
    }

    private void textBox1_Click(object sender, EventArgs e)
    {
      
    }

    private void linkLabel1_linkClicked(object sender, linkLabellinkClickedEventArgs e)
    {
      System.Diagnostics.Process.Start("http://www.baidu.com");
    }

    private void button4_Click(object sender, EventArgs e)
    {
      
    }
  }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/122961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号