【分享】 疯狂的 Form

happyer_longlong happyer_longlong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前两天看到这个帖子 http://topic.csdn.net/t/20050901/16/4244899.html,回去整了下 发现Form 挺有意思的,今天把有意思的代码分享,有点类似 磁性窗体
疯狂的Form主类


using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;
using System.Drawing;

namespace FormMoving
{

public class MagneticForm : Form
{
private int leftX;
private int rightX;
private int topY;
private int bottomY;
private int HorizonLength ; //计算发生重叠的水平长度
private int VerticalLength ;//计算发生重叠的垂直长度
private bool moveSelf;
/// <summary>
/// 存放互动窗体
/// </summary>
public List<MagneticForm> FormList = new List<MagneticForm>();
/// <summary>
/// 用于设置其他窗体的Location
/// </summary>
private Point tmp = new Point();
/// <summary>
/// 设置或获取Form左边x坐标
/// </summary>
public int LeftX
{
get { return this.leftX; }
set { this.leftX = value; }
}
/// <summary>
/// 设置或获取Form右边x坐标
/// </summary>
public int RightX
{
get { return this.rightX; }
set { this.rightX = value; }
}
/// <summary>
/// 设置或获取Form上边y坐标
/// </summary>
public int TopY
{
get { return this.topY; }
set { this.topY = value; }
}
/// <summary>
/// 设置或获取Form下边y坐标
/// </summary>
public int BottomY
{
get { return this.bottomY; }
set { this.bottomY = value; }
}
public bool MoveSelf
{
get { return this.moveSelf; }
set { this.moveSelf = value; }
}
/// <summary>
///设置联动窗体列表
/// </summary>
/// <param name="form">MagneticForm 类型的窗体</param>
public void SetForms(MagneticForm form)
{
///是自己则不添加
if (!this.Equals(form))
{
this.FormList.Add(form);
}
}
/// <summary>
/// 设置窗体MagneticForm数组相互关联
/// </summary>
/// <param name="forms"></param>
public void SetFormsArray(MagneticForm[] forms)
{
foreach (MagneticForm f in forms)
{
this.SetForms(f);
}
}
/// <summary>
/// 构造函数
/// </summary>
public MagneticForm(bool sign)
{
this.MoveSelf = sign;
InitializeComponent();
}
private void InitializeComponent()
{
this.SuspendLayout();
//
// MagneticForm
//
this.ClientSize = new System.Drawing.Size(292, 266);
this.Name = "MagneticForm";
this.ClientSizeChanged += new System.EventHandler(this.MagneticForm_ClientSizeChanged);
this.Move += new System.EventHandler(this.MagneticForm_Move);
this.ResumeLayout(false);

}
/// <summary>
/// 自身窗体移动事件函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MagneticForm_Move(object sender, EventArgs e)
{
this.LeftX = this.Location.X;
this.RightX = this.Location.X + this.Width;
this.TopY = this.Location.Y;
this.BottomY = this.Location.Y + this.Height;
OthersFormMoving();
}
...全文

相关推荐

jquery提交form表单简单示例分享

代码如下:$.ajax({  url : ‘deliveryWarrant/update.do’,  data : $(‘#myform’).serialize(),  type : “POST”,  success : function(data) {    var res = eval&#40;‘(‘ + data + ‘&#41;’);    if (res && res.success == true) {       alert&#40;res.message&#41;;    location.href=”/form.php?godownWarrant.code=”+$(“#myform input[name=g

weixin_38547397

Trapcode Suite全套粒子插件实战:从安装授权到Particular与Form组合技巧

在动态设计领域,粒子特效是提升视觉冲击力的核心技术之一,而Trapcode Suite凭借强大的程序化粒子系统与三维模拟能力,长期占据AE插件生态的核心位置。其底层原理并非简单的手动关键帧驱动,而是通过发射器、物理场、湍流等参数化动力学规则,让千万级粒子自主运动。相比AE原生粒子工具,Trapcode在质感呈现、可控性与复杂场景构建上具有显著优势,尤其适用于商业广告、MV特效、发布会大屏等高质量项目。本文从技术科普视角切入,先介绍粒子系统的通用运作逻辑,再结合GPU加速等现代渲染技术,说明Trapcode如

刘芷宁

EasyUI中实现form表单提交的示例分享

里给大家分享的是一段使用EasyUI中实现form表单提交的方法的核心代码,小伙伴们根据自己的需求补全form部分吧,希望大家能够喜欢。

weixin_38526979

ORACLE ebs FORM开发中form个性化处理

form开发中,应客户需求,form的个性化设置是不得不考虑的一个重点 ;(顺便上传METALINK上较好的几页)

zhang_3shi

利用JS如何获取form表单数据

前言 本文主要给大家介绍的是关于利用JS获取form表单数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 1.有的时候想偷点懒,页面上有大量的表单提交数据,每次单独获取都比较麻烦。代码冗余度也比较多,因此封装了一个方法。 2. 表单元素必须要有name属性,name属性是向后端提交的字段数据。 3.html代码 下拉框 &lt;select name=sel id=sel class=query&gt; sel-1 &lt;option value =sel-2

weixin_38650508
评论 78
收藏 已收藏
分享
返回顶部
happyer_longlong
C# 111,129 成员 642,539 内容