20150506—WinForm自动生成按钮&按钮拖动

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

namespace xiaojian2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.splitContainer1.Panel2.Controls.Clear();
            for (int i = 0; i < 100; i++)
            {
                //Form1 xx = new Form1();
                //xx.Show();
                Button btn = new Button() { Name = "btn" + i, Text = "Test" + i, Size = new Size(50, 50) };
                btn.Location = new Point(50 * (i % 10), 50 * (i / 10));
                btn.MouseDown += button1_MouseDown;
                btn.MouseMove += button1_MouseMove;
                this.splitContainer1.Panel2.Controls.Add(btn); //向前台页面添加生成的按钮,
            }

        }
        Point pt;
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            pt = Cursor.Position;
        }
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {

            if (MouseButtons == MouseButtons.Left)
            {
                int px = Cursor.Position.X - pt.X;
                int py = Cursor.Position.Y - pt.Y;

                Button butt = (Button)sender;//获取是哪个按钮,并转换

                butt.Location = new Point(butt.Location.X + px, butt.Location.Y + py);
                pt = Cursor.Position;

            }
        }
    }
}

时间: 2024-08-28 14:38:47

20150506—WinForm自动生成按钮&按钮拖动的相关文章

用 Blend 自动生成 自定义按钮控件 及设置触发器

1.构成控件 2.设置触发器 3.效果图 最后附上自动生成的代码 虽然有一句是似懂非懂 <ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBindi

PDF 补丁丁 0.6.1.3498 版重大更新:在编辑器中自动生成书签!

新的 PDF 补丁丁开放了内部测试了很久的好用功能——自动书签. 这个功能可以在一分钟内快速生成文本型 PDF 文档的书签(说明:本功能分析文档中的文本,生成标题,故对扫描版的 PDF 文档无效). 使用方法 1.打开 PDF 文档. 2.将鼠标移到标题文字上面,点击鼠标右键,选择“设置自动书签标题格式”命令下的标题级别,如下图所示. 点击后,编辑器将弹出一个“自动生成书签”对话框,上面列出标题格式和标题级别的对应关系(调整列表项的设置可修改书签文本样式). 通常,我们文档中不同级别的标题,字体

JavaScript自动生成博文目录导航/TOP按钮

博客园页面添加返回顶部TOP按钮 进入网页管理->设置 在"页面定制CSS代码"中添加如下css样式,当然你可以改为自己喜欢的样式 此处可以将背景色background-color改为: background:url(http://images.cnblogs.com/cnblogs_com/gitwow/1393973/o_o_o_toTop.png) no-repeat -70px top; 在"页脚Html代码"中添加如下代码,可以将文字改为图片 此处&

C# 动态生成的按钮及定义按钮的事件的代码

内容闲暇时间,把内容过程中比较常用的内容备份一下,如下的内容内容是关于C# 动态生成的按钮及定义按钮的事件的内容,应该对码农们也有用途. HtmlGenericControl control = new HtmlGenericControl("input");control.Attributes.Add("type", "button");control.Attributes.Add("onclick",Page.Client

自动生成材质Material(Unity3D开发之十九)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/46854411 项目中,有时候导入一些资源时候,需要对应创建材质球,如果每次自己动手创建,还是挺麻烦的,下面是如何导入资源时候自动创建材质球. using UnityEngine; using System.Collections; using System.Collections.Generic; using

[转]JavaScript自动生成博文目录导航

转自:http://www.cnblogs.com/xdp-gacl/p/3718879.html 我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做

综合示例:自动生成一组新闻

点击按钮,自动生成5条新闻信息 用一组数组把5条新闻保存起来, 再运用 if 判读和 for 循环来达到自动生成的效果 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 7 <sc

AS 自动生成选择器 SelectorChapek

简介 https://github.com/inmite/android-selector-chapek 设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦? 这么这个插件就为解决这个问题而生,你需要做的就是按照规范命名就好了,其他一键搞定. 问题: 1.并非只能放在drawable-xhdpi目录下,放在任何drawable目录下均可 2.同样右键在任何drawable目录上均有效 3.不能识别mipmap目录下的文件,同样右键在任何mipmap目录上均无效 4.如果

自动生成ulua中使用的lua代码

本篇主要解决的问题是使用lua脚本编写unity界面逻辑时,自动生成一些查找控件及绑定事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经常会用到的就是在lua中查找某个对象,尤其是写一些UI逻辑! 比如在Login界面中有登陆按钮.记住密码勾选框,在lua中获取这两个按钮可能的lua代码写法就是: a1 self.loginButton = self.gameObject.transform:findChild('loginRoot/.