返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >基于C#实现磁性吸附窗体
  • 488
分享到

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

C#磁性吸附窗体C#吸附窗体C#窗体 2022-12-31 12:12:33 488人浏览 独家记忆
摘要

目录实践过程效果代码实践过程 效果 代码 public partial class Frm_Libretto : FORM { public Frm_Libretto()

实践过程

效果

代码

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/176387.html(转载时请注明来源链接)

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

猜你喜欢
  • 基于C#实现磁性吸附窗体
    目录实践过程效果代码实践过程 效果 代码 public partial class Frm_Libretto : Form { public Frm_Libretto() ...
    99+
    2022-12-31
    C#磁性吸附窗体 C#吸附窗体 C# 窗体
  • 基于C#如何实现磁性吸附窗体
    这篇文章主要介绍了基于C#如何实现磁性吸附窗体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C#如何实现磁性吸附窗体文章都会有所收获,下面我们一起来看看吧。效果代码public partial&n...
    99+
    2023-07-04
  • 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
  • vue基于websocket如何实现智能聊天及吸附动画效果
    这篇“vue基于websocket如何实现智能聊天及吸附动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue基于we...
    99+
    2023-07-02
  • 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#怎么实现窗体换肤”文章吧。效果代码public&...
    99+
    2023-07-04
  • C#窗体实现点餐系统
    本文实例为大家分享了C#窗体实现点餐系统的具体代码,供大家参考,具体内容如下 一、概述 美食行业现如今也越利用信息化技术来提高点餐的效率和质量,小小的一个系统不仅可以提高餐厅的档次,...
    99+
    2022-11-13
    C# 点餐系统
  • 基于C语言实现随机点名器(附源码)
    突发奇想写了个随机点名器…以供使用 随机点名器 main函数 #include "myList.h" #define FILENAME "stu.txt" voi...
    99+
    2024-04-02
  • C#实现简单的聊天窗体
    本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和密...
    99+
    2024-04-02
  • C#实现计算器窗体程序
    本文实例为大家分享了C#实现计算器窗体程序的具体代码,供大家参考,具体内容如下 功能设计 1、计算器中,添加 0-9 共十个数字键。 2、计算器中,增添 加、减、乘、除、等于五个功能...
    99+
    2024-04-02
  • C#如何实现窗体里调用
    小编给大家分享一下C#如何实现窗体里调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#语言还是比较常见的东西,这里我们主要介绍C#窗体里调用,包括介绍在窗体里...
    99+
    2023-06-17
  • C#模拟实现QQ窗体功能
    目录案例简述预备知识导图功能结构知识点分析C#基础知识Windows系统知识控件和组件案例简述 通过C#使用类似QQ窗体的功能,当窗体放置到屏幕的边缘,可以将窗体隐藏,当鼠标再次放置...
    99+
    2022-12-26
    C#实现QQ窗体 C# QQ窗体 C# QQ
  • C/C++ Qt TabWidget如何实现多窗体创建
    这篇文章主要为大家展示了“C/C++ Qt TabWidget如何实现多窗体创建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/C++ Qt TabWi...
    99+
    2023-06-21
  • C/C++ Qt TabWidget 实现多窗体创建详解
    在开发窗体应用时通常会伴随分页,TabWidget组件配合自定义Dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是ERP等软件通用的窗体布局方案。 首先先来实现一个只有T...
    99+
    2024-04-02
  • C#实现聊天窗体以及抖动
    本文实例为大家分享了C#实现聊天窗体以及抖动的具体代码,供大家参考,具体内容如下 一、聊天窗体案例 1、聊天窗体的要求? (1)由两个文本框组以及两个按钮组成(一个只读框,一个输入框...
    99+
    2024-04-02
  • 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#窗体实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、概述 酒店管理系统是我们常说的MIS (Management Information Syste...
    99+
    2022-11-13
    C#酒店管理系统 C#酒店管理 C#酒店系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作