返回顶部
首页 > 资讯 > 精选 >基于C#如何实现磁性吸附窗体
  • 941
分享到

基于C#如何实现磁性吸附窗体

2023-07-04 22:07:29 941人浏览 八月长安
摘要

这篇文章主要介绍了基于C#如何实现磁性吸附窗体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C#如何实现磁性吸附窗体文章都会有所收获,下面我们一起来看看吧。效果代码public partial&n

这篇文章主要介绍了基于C#如何实现磁性吸附窗体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C#如何实现磁性吸附窗体文章都会有所收获,下面我们一起来看看吧。

效果

基于C#如何实现磁性吸附窗体

代码

public partial class Frm_Libretto : FORM{    public Frm_Libretto()    {        InitializeComponent();    }    #region 公共变量    FrmClass Cla_FrmClass = new FrmClass();    #endregion    private void Frm_Libretto_Load(object sender, EventArgs e)    {        this.Top = FrmClass.Example_Play_Top;        this.Left = FrmClass.Example_Play_Left + FrmClass.Example_Play_Width;        Cla_FrmClass.FrmInitialize(this);    }    private void panel_Title_MouseDown(object sender, MouseEventArgs e)    {        FrmClass.CPoint = new Point(-e.X, -e.Y);    }    private void panel_Title_MouseMove(object sender, MouseEventArgs e)    {        FrmClass.Example_Assistant_AdhereTo = false;        FrmClass.Example_Libretto_AdhereTo = false;        Cla_FrmClass.FrmMove(this, e);    }    private void panel_Title_MouseUp(object sender, MouseEventArgs e)    {        Cla_FrmClass.FrmPlace(this);    }}
public partial class Frm_ListBox : Form{    public Frm_ListBox()    {        InitializeComponent();    }    #region  公共变量    FrmClass Cla_FrmClass = new FrmClass();    #endregion    private void Frm_ListBox_Load(object sender, EventArgs e)    {        this.Left = FrmClass.Example_Play_Left;        this.Top = FrmClass.Example_Play_Top + FrmClass.Example_Play_Height;        Cla_FrmClass.FrmInitialize(this);    }    private void panel_Title_MouseDown(object sender, MouseEventArgs e)    {        FrmClass.CPoint = new Point(-e.X, -e.Y);    }    private void panel_Title_MouseMove(object sender, MouseEventArgs e)    {        FrmClass.Example_Assistant_AdhereTo = false;        FrmClass.Example_List_AdhereTo = false;        Cla_FrmClass.FrmMove(this, e);    }    private void panel_Title_MouseUp(object sender, MouseEventArgs e)    {        Cla_FrmClass.FrmPlace(this);    }}
public partial class Frm_Play : Form{    public Frm_Play()    {        InitializeComponent();    }    #region 公共变量    FrmClass Cla_FrmClass = new FrmClass();    public static Form F_List = new Form();    public static Form F_Libretto = new Form();    public static Form F_Screen = new Form();    #endregion    private void Frm_Play_Load(object sender, EventArgs e)    {        //窗体位置的初始化        Cla_FrmClass.FrmInitialize(this);    }    private void panel_Title_MouseDown(object sender, MouseEventArgs e)    {        int Tem_Y = 0;        if (e.Button == MouseButtons.Left) //按下的是否为鼠标左键        {            Cla_FrmClass.FrmBackCheck(); //检测各窗体是否连在一起            Tem_Y = e.Y;            FrmClass.FrmPoint = new Point(e.X, Tem_Y); //获取鼠标在窗体上的位置,用于磁性窗体            FrmClass.CPoint = new Point(-e.X, -Tem_Y); //获取鼠标在屏幕上的位置,用于窗体的移动            if (FrmClass.Example_List_AdhereTo) //如果与frm_ListBox窗体相连接            {                Cla_FrmClass.FrmDistanceJob(this, F_List); //计算窗体的距离差                if (FrmClass.Example_Assistant_AdhereTo) //两个辅窗体是否连接在一起                {                    Cla_FrmClass.FrmDistanceJob(this, F_Libretto); //计算窗体的距离差                }            }            if (FrmClass.Example_Libretto_AdhereTo) //如果与frm_Libretto窗体相连接            {                Cla_FrmClass.FrmDistanceJob(this, F_Libretto); //计算窗体的距离差                if (FrmClass.Example_Assistant_AdhereTo) //两个辅窗体是否连接在一起                {                    Cla_FrmClass.FrmDistanceJob(this, F_List); //计算窗体的距离差                }            }        }    }    private void panel_Title_MouseMove(object sender, MouseEventArgs e)    {        if (e.Button == MouseButtons.Left) //按下的是否为鼠标左键        {            Cla_FrmClass.FrmMove(this, e); //利用控件移动窗体            if (FrmClass.Example_List_AdhereTo) //如果frm_ListBox窗体与主窗体连接            {                Cla_FrmClass.ManyFrmMove(this, e, F_List); //磁性窗体的移动                Cla_FrmClass.FrmInitialize(F_List); //对frm_ListBox窗体的位置进行初始化                if (FrmClass.Example_Assistant_AdhereTo) //如果两个子窗体连接在一起                {                    Cla_FrmClass.ManyFrmMove(this, e, F_Libretto);                    Cla_FrmClass.FrmInitialize(F_Libretto);                }            }            if (FrmClass.Example_Libretto_AdhereTo) //如果frm_Libretto窗体与主窗体连接            {                Cla_FrmClass.ManyFrmMove(this, e, F_Libretto);                Cla_FrmClass.FrmInitialize(F_Libretto);                if (FrmClass.Example_Assistant_AdhereTo)                {                    Cla_FrmClass.ManyFrmMove(this, e, F_List);                    Cla_FrmClass.FrmInitialize(F_List);                }            }            Cla_FrmClass.FrmInitialize(this);        }    }    private void panel_Title_MouseUp(object sender, MouseEventArgs e)    {        Cla_FrmClass.FrmPlace(this);    }    private void Frm_Play_Shown(object sender, EventArgs e)    {        //显示列表窗体        F_List = new Frm_ListBox();        F_List.ShowInTaskbar = false;        FrmClass.Example_ListShow = true;        F_List.Show();        //显示歌词窗体        F_Libretto = new Frm_Libretto();        F_Libretto.ShowInTaskbar = false;        FrmClass.Example_LibrettoShow = true;        F_Libretto.Show();        F_Libretto.Left = this.Left + this.Width;        F_Libretto.Top = this.Top;        //各窗体位置的初始化        Cla_FrmClass.FrmInitialize(F_List);        Cla_FrmClass.FrmInitialize(F_Libretto);    }    private void panel_Close_Click(object sender, EventArgs e)    {        F_List.Close();        F_List.Dispose();        F_Libretto.Close();        F_Libretto.Dispose();        F_Screen.Close();        F_Screen.Dispose();        this.Close();    }    private void panel_Title_Click(object sender, EventArgs e)    {        F_List.Focus();        F_Libretto.Focus();        this.Focus();    }}
class FrmClass{    #region 磁性窗体-公共变量    //记录窗体的隐藏与显示    public static bool Example_ListShow = false;    public static bool Example_LibrettoShow = false;    public static bool Example_ScreenShow = false;    //记录鼠标的当前位置    public static Point CPoint; //添加命名空间using System.Drawing;    public static Point FrmPoint;    public static int Example_FSpace = 10; //设置窗体间的距离    //Frm_Play窗体的位置及大小    public static int Example_Play_Top = 0;    public static int Example_Play_Left = 0;    public static int Example_Play_Width = 0;    public static int Example_Play_Height = 0;    public static bool Example_Assistant_AdhereTo = false; //辅助窗体是否磁性在一起    //Frm_ListBos窗体的位置及大小    public static int Example_List_Top = 0;    public static int Example_List_Left = 0;    public static int Example_List_Width = 0;    public static int Example_List_Height = 0;    public static bool Example_List_AdhereTo = false; //辅助窗体是否与主窗体磁性在一起    //Frm_Libretto窗体的位置及大小    public static int Example_Libretto_Top = 0;    public static int Example_Libretto_Left = 0;    public static int Example_Libretto_Width = 0;    public static int Example_Libretto_Height = 0;    public static bool Example_Libretto_AdhereTo = false; //辅助窗体是否与主窗体磁性在一起    //窗体之间的距离差    public static int Example_List_space_Top = 0;    public static int Example_List_space_Left = 0;    public static int Example_Libretto_space_Top = 0;    public static int Example_Libretto_space_Left = 0;    #endregion    #region 检测各窗体是否连接在一起    /// <summary>    /// 检测各窗体是否连接在一起    /// </summary>    public void FrmBackCheck()    {        bool Tem_Magnetism = false;        //Frm_ListBos与主窗体        Tem_Magnetism = false;        if ((Example_Play_Top - Example_List_Top) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_List_Left) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_List_Left - Example_List_Width) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_List_Left + Example_List_Width) == 0)            Tem_Magnetism = true;        if ((Example_Play_Top - Example_List_Top - Example_List_Height) == 0)            Tem_Magnetism = true;        if ((Example_Play_Top - Example_List_Top + Example_List_Height) == 0)            Tem_Magnetism = true;        if (Tem_Magnetism)            Example_List_AdhereTo = true;        //Frm_Libretto与主窗体        Tem_Magnetism = false;        if ((Example_Play_Top - Example_Libretto_Top) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_Libretto_Left) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_Libretto_Left - Example_Libretto_Width) == 0)            Tem_Magnetism = true;        if ((Example_Play_Left - Example_Libretto_Left + Example_Libretto_Width) == 0)            Tem_Magnetism = true;        if ((Example_Play_Top - Example_Libretto_Top - Example_Libretto_Height) == 0)            Tem_Magnetism = true;        if ((Example_Play_Top - Example_Libretto_Top + Example_Libretto_Height) == 0)            Tem_Magnetism = true;        if (Tem_Magnetism)            Example_Libretto_AdhereTo = true;        //两个辅窗体        Tem_Magnetism = false;        if ((Example_List_Top - Example_Libretto_Top) == 0)            Tem_Magnetism = true;        if ((Example_List_Left - Example_Libretto_Left) == 0)            Tem_Magnetism = true;        if ((Example_List_Left - Example_Libretto_Left - Example_Libretto_Width) == 0)            Tem_Magnetism = true;        if ((Example_List_Left - Example_Libretto_Left + Example_Libretto_Width) == 0)            Tem_Magnetism = true;        if ((Example_List_Top - Example_Libretto_Top - Example_Libretto_Height) == 0)            Tem_Magnetism = true;        if ((Example_List_Top - Example_Libretto_Top + Example_Libretto_Height) == 0)            Tem_Magnetism = true;        if (Tem_Magnetism)            Example_Assistant_AdhereTo = true;    }    #endregion    #region 利用窗体上的控件移动窗体    /// <summary>    /// 利用控件移动窗体    /// </summary>    /// <param Frm="Form">窗体</param>    /// <param e="MouseEventArgs">控件的移动事件</param>    public void FrmMove(Form Frm, MouseEventArgs e) //Form或MouseEventArgs添加命名空间using System.windows.Forms;    {        if (e.Button == MouseButtons.Left)        {            Point myPosittion = Control.MousePosition; //获取当前鼠标的屏幕坐标            myPosittion.Offset(CPoint.X, CPoint.Y); //重载当前鼠标的位置            Frm.DesktopLocation = myPosittion; //设置当前窗体在屏幕上的位置        }    }    #endregion    #region 计算窗体之间的距离差    /// <summary>    /// 计算窗体之间的距离差    /// </summary>    /// <param Frm="Form">窗体</param>    /// <param Follow="Form">跟随窗体</param>    public void FrmDistanceJob(Form Frm, Form Follow)    {        switch (Follow.Name)        {            case "Frm_ListBox":            {                Example_List_space_Top = Follow.Top - Frm.Top;                Example_List_space_Left = Follow.Left - Frm.Left;                break;            }            case "Frm_Libretto":            {                Example_Libretto_space_Top = Follow.Top - Frm.Top;                Example_Libretto_space_Left = Follow.Left - Frm.Left;                break;            }        }    }    #endregion    #region 磁性窗体的移动    /// <summary>    /// 磁性窗体的移动    /// </summary>    /// <param Frm="Form">窗体</param>    /// <param e="MouseEventArgs">控件的移动事件</param>    /// <param Follow="Form">跟随窗体</param>    public void        ManyFrmMove(Form Frm, MouseEventArgs e, Form Follow) //Form或MouseEventArgs添加命名空间using System.Windows.Forms;    {        if (e.Button == MouseButtons.Left)        {            int Tem_Left = 0;            int Tem_Top = 0;            Point myPosittion = Control.MousePosition; //获取当前鼠标的屏幕坐标            switch (Follow.Name)            {                case "Frm_ListBox":                {                    Tem_Top = Example_List_space_Top - FrmPoint.Y;                    Tem_Left = Example_List_space_Left - FrmPoint.X;                    break;                }                case "Frm_Libretto":                {                    Tem_Top = Example_Libretto_space_Top - FrmPoint.Y;                    Tem_Left = Example_Libretto_space_Left - FrmPoint.X;                    break;                }            }            myPosittion.Offset(Tem_Left, Tem_Top);            Follow.DesktopLocation = myPosittion;        }    }    #endregion    #region 对窗体的位置进行初始化    /// <summary>    /// 对窗体的位置进行初始化    /// </summary>    /// <param Frm="Form">窗体</param>    public void FrmInitialize(Form Frm)    {        switch (Frm.Name)        {            case "Frm_Play":            {                Example_Play_Top = Frm.Top;                Example_Play_Left = Frm.Left;                Example_Play_Width = Frm.Width;                Example_Play_Height = Frm.Height;                break;            }            case "Frm_ListBox":            {                Example_List_Top = Frm.Top;                Example_List_Left = Frm.Left;                Example_List_Width = Frm.Width;                Example_List_Height = Frm.Height;                break;            }            case "Frm_Libretto":            {                Example_Libretto_Top = Frm.Top;                Example_Libretto_Left = Frm.Left;                Example_Libretto_Width = Frm.Width;                Example_Libretto_Height = Frm.Height;                break;            }        }    }    #endregion    #region 存储各窗体的当前信息    /// <summary>    /// 存储各窗体的当前信息    /// </summary>    /// <param Frm="Form">窗体</param>    /// <param e="MouseEventArgs">控件的移动事件</param>    public void FrmPlace(Form Frm)    {        FrmInitialize(Frm);        FrmMagnetism(Frm);    }    #endregion    #region 窗体的磁性设置    /// <summary>    /// 窗体的磁性设置    /// </summary>    /// <param Frm="Form">窗体</param>    public void FrmMagnetism(Form Frm)    {        if (Frm.Name != "Frm_Play")        {            FrmMagnetismCount(Frm, Example_Play_Top, Example_Play_Left, Example_Play_Width, Example_Play_Height,                "Frm_Play");        }        if (Frm.Name != "Frm_ListBos")        {            FrmMagnetismCount(Frm, Example_List_Top, Example_List_Left, Example_List_Width, Example_List_Height,                "Frm_ListBos");        }        if (Frm.Name != "Frm_Libratto")        {            FrmMagnetismCount(Frm, Example_Libretto_Top, Example_Libretto_Left, Example_Libretto_Width,                Example_Libretto_Height, "Frm_Libratto");        }        FrmInitialize(Frm);    }    #endregion    #region 磁性窗体的计算    /// <summary>    /// 磁性窗体的计算    /// </summary>    /// <param Frm="Form">窗体</param>    /// <param e="MouseEventArgs">控件的移动事件</param>    public void FrmMagnetismCount(Form Frm, int top, int left, int width, int height, string Mforms)    {        bool Tem_Magnetism = false; //判断是否有磁性发生        string Tem_MainForm = ""; //临时记录主窗体        string Tem_AssistForm = ""; //临时记录辅窗体        //上面进行磁性窗体        if ((Frm.Top + Frm.Height - top) <= Example_FSpace && (Frm.Top + Frm.Height - top) >= -Example_FSpace)        {            //当一个主窗体不包含辅窗体时            if ((Frm.Left >= left && Frm.Left <= (left + width)) ||                ((Frm.Left + Frm.Width) >= left && (Frm.Left + Frm.Width) <= (left + width)))            {                Frm.Top = top - Frm.Height;                if ((Frm.Left - left) <= Example_FSpace && (Frm.Left - left) >= -Example_FSpace)                    Frm.Left = left;                Tem_Magnetism = true;            }            //当一个主窗体包含辅窗体时            if (Frm.Left <= left && (Frm.Left + Frm.Width) >= (left + width))            {                Frm.Top = top - Frm.Height;                if ((Frm.Left - left) <= Example_FSpace && (Frm.Left - left) >= -Example_FSpace)                    Frm.Left = left;                Tem_Magnetism = true;            }        }        //下面进行磁性窗体        if ((Frm.Top - (top + height)) <= Example_FSpace && (Frm.Top - (top + height)) >= -Example_FSpace)        {            //当一个主窗体不包含辅窗体时            if ((Frm.Left >= left && Frm.Left <= (left + width)) ||                ((Frm.Left + Frm.Width) >= left && (Frm.Left + Frm.Width) <= (left + width)))            {                Frm.Top = top + height;                if ((Frm.Left - left) <= Example_FSpace && (Frm.Left - left) >= -Example_FSpace)                    Frm.Left = left;                Tem_Magnetism = true;            }            //当一个主窗体包含辅窗体时            if (Frm.Left <= left && (Frm.Left + Frm.Width) >= (left + width))            {                Frm.Top = top + height;                if ((Frm.Left - left) <= Example_FSpace && (Frm.Left - left) >= -Example_FSpace)                    Frm.Left = left;                Tem_Magnetism = true;            }        }        //左面进行磁性窗体        if ((Frm.Left + Frm.Width - left) <= Example_FSpace && (Frm.Left + Frm.Width - left) >= -Example_FSpace)        {            //当一个主窗体不包含辅窗体时            if ((Frm.Top > top && Frm.Top <= (top + height)) ||                ((Frm.Top + Frm.Height) >= top && (Frm.Top + Frm.Height) <= (top + height)))            {                Frm.Left = left - Frm.Width;                if ((Frm.Top - top) <= Example_FSpace && (Frm.Top - top) >= -Example_FSpace)                    Frm.Top = top;                Tem_Magnetism = true;            }            //当一个主窗体包含辅窗体时            if (Frm.Top <= top && (Frm.Top + Frm.Height) >= (top + height))            {                Frm.Left = left - Frm.Width;                if ((Frm.Top - top) <= Example_FSpace && (Frm.Top - top) >= -Example_FSpace)                    Frm.Top = top;                Tem_Magnetism = true;            }        }        //右面进行磁性窗体        if ((Frm.Left - (left + width)) <= Example_FSpace && (Frm.Left - (left + width)) >= -Example_FSpace)        {            //当一个主窗体不包含辅窗体时            if ((Frm.Top > top && Frm.Top <= (top + height)) ||                ((Frm.Top + Frm.Height) >= top && (Frm.Top + Frm.Height) <= (top + height)))            {                Frm.Left = left + width;                if ((Frm.Top - top) <= Example_FSpace && (Frm.Top - top) >= -Example_FSpace)                    Frm.Top = top;                Tem_Magnetism = true;            }            //当一个主窗体包含辅窗体时            if (Frm.Top <= top && (Frm.Top + Frm.Height) >= (top + height))            {                Frm.Left = left + width;                if ((Frm.Top - top) <= Example_FSpace && (Frm.Top - top) >= -Example_FSpace)                    Frm.Top = top;                Tem_Magnetism = true;            }        }        if (Frm.Name == "Frm_Play")            Tem_MainForm = "Frm_Play";        else            Tem_AssistForm = Frm.Name;        if (Mforms == "Frm_Play")            Tem_MainForm = "Frm_Play";        else            Tem_AssistForm = Mforms;        if (Tem_MainForm == "")        {            Example_Assistant_AdhereTo = Tem_Magnetism;        }        else        {            switch (Tem_AssistForm)            {                case "Frm_ListBos":                    Example_List_AdhereTo = Tem_Magnetism;                    break;                case "Frm_Libratto":                    Example_Libretto_AdhereTo = Tem_Magnetism;                    break;            }        }    }    #endregion    #region 恢复窗体的初始大小    /// <summary>    /// 恢复窗体的初始大小(当松开鼠标时,如果窗体的大小小于300*200,恢复初始状态)    /// </summary>    /// <param Frm="Form">窗体</param>    public void FrmScreen_FormerlySize(Form Frm, int PWidth, int PHeight)    {        if (Frm.Width < PWidth || Frm.Height < PHeight)        {            Frm.Width = PWidth;            Frm.Height = PHeight;            //Example_Size = false;        }    }    #endregion}
static class Program{    /// <summary>    /// 应用程序的主入口点。    /// </summary>    [STAThread]    static void Main()    {        Application.EnableVisualStyles();        Application.SetCompatibleTextRenderingDefault(false);        Application.Run(new Frm_Play());    }}

关于“基于C#如何实现磁性吸附窗体”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“基于C#如何实现磁性吸附窗体”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 基于C#如何实现磁性吸附窗体

本文链接: https://lsjlt.com/news/347763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于C#如何实现磁性吸附窗体
    这篇文章主要介绍了基于C#如何实现磁性吸附窗体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C#如何实现磁性吸附窗体文章都会有所收获,下面我们一起来看看吧。效果代码public partial&n...
    99+
    2023-07-04
  • 基于C#实现磁性吸附窗体
    目录实践过程效果代码实践过程 效果 代码 public partial class Frm_Libretto : Form { public Frm_Libretto() ...
    99+
    2022-12-31
    C#磁性吸附窗体 C#吸附窗体 C# 窗体
  • vue基于websocket如何实现智能聊天及吸附动画效果
    这篇“vue基于websocket如何实现智能聊天及吸附动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue基于we...
    99+
    2023-07-02
  • Android实现带磁性的悬浮窗体效果
    本文实例讲述了Android实现带磁性的悬浮窗体效果。分享给大家供大家参考,具体如下: 带磁性的悬浮窗体,类似于360绿色小人 主要实现的是: 1.悬浮所有窗体之上 2.有吸引...
    99+
    2022-06-06
    窗体 Android
  • vue基于websocket实现智能聊天及吸附动画效果
    目录前言:1.效果如下:2.主要功能:2.1.基于websocket实现聊天功能,封装了一个socket.js文件2.2使用Jwchat插件实现类似QQ、微信电脑端的功能2.3动画效...
    99+
    2024-04-02
  • C#如何实现窗体里调用
    小编给大家分享一下C#如何实现窗体里调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#语言还是比较常见的东西,这里我们主要介绍C#窗体里调用,包括介绍在窗体里...
    99+
    2023-06-17
  • C#中如何实现Setting保存窗体
    这篇文章将为大家详细讲解有关C#中如何实现Setting保存窗体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C# Setting步骤一:打开项目属性窗口,切换到设置(Settings)标签,如下图添加属...
    99+
    2023-06-18
  • 详解C#如何实现窗体换肤
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-31
    C#实现窗体换肤 C#窗体换肤 C#窗体
  • C/C++ Qt TabWidget如何实现多窗体创建
    这篇文章主要为大家展示了“C/C++ Qt TabWidget如何实现多窗体创建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/C++ Qt TabWi...
    99+
    2023-06-21
  • Python基于pygame实现的font游戏字体(附源码)
    本文实例讲述了Python基于pygame实现的font游戏字体。分享给大家供大家参考,具体如下: 在pygame游戏开发中,一个友好的UI中,漂亮的字体是少不了的 今天就给大伙带来有关pygame中字体的...
    99+
    2022-06-04
    源码 字体 游戏
  • 基于C#实现获取本地磁盘目录
    目录实践过程效果代码实践过程 效果 代码 class BaseClass { public class Win32 { public const u...
    99+
    2022-12-26
    C#获取本地磁盘目录 C#获取磁盘目录 C# 磁盘目录
  • C#如何实现在窗体上的统计图
    小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代...
    99+
    2023-06-29
  • VB.NET如何实现特殊窗体
    这篇文章主要介绍VB.NET如何实现特殊窗体,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET特殊窗体1 、轻松制作透明窗体VB.NET可以轻松制作出任一透明度的窗体:我们只要在窗体的“属性”窗口中,将 Op...
    99+
    2023-06-17
  • VB.NET如何实现窗体传值
    这篇文章给大家分享的是有关VB.NET如何实现窗体传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET是由微软公司开发的一款专门面向对象的编程语言。可以帮助开发人员创造一个稳固性极强的开发环境,帮助编程...
    99+
    2023-06-17
  • VB.NET如何实现窗体操作
    这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、如何拖动没有边框的VB.NET窗体?这个功能在VB6中,需要借助于API函数才能实现。而在VB.N...
    99+
    2023-06-17
  • 基于C语言实现随机点名器(附源码)
    突发奇想写了个随机点名器…以供使用 随机点名器 main函数 #include "myList.h" #define FILENAME "stu.txt" voi...
    99+
    2024-04-02
  • 基于Python如何实现模拟三体运动
    本文小编为大家详细介绍“基于Python如何实现模拟三体运动”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现模拟三体运动”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。拉格朗日方程此前所做的...
    99+
    2023-07-05
  • C#如何实现聊天窗体以及抖动功能
    本篇内容介绍了“C#如何实现聊天窗体以及抖动功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了C#实现聊天窗体以及抖动的...
    99+
    2023-06-20
  • C#开发如何Winform实现窗体间相互传值
    今天小编给大家分享一下C#开发如何Winform实现窗体间相互传值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前言我们...
    99+
    2023-06-29
  • C#如何实现不同窗体之间传递参数
    今天小编给大家分享一下C#如何实现不同窗体之间传递参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#不同窗体之间传递参数...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作