lab10源码

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 lab10
{
    public partial class Form1 : Form
    {
        /*保存控件数*/
        private static int countOfButton = 1;
        private static int countOfCheckBox = 1;
        private static int countOfTextBox = 1;

        public Form1()
        {
            InitializeComponent();
        }

        /*窗体加载事件*/
        private void Form1_Load(object sender, EventArgs e)
        {
            button2.Text = "清空";
            button3.Text = "复制";
            panel1.BorderStyle = BorderStyle.Fixed3D;
            this.Width = 800;
            this.Height = 500;
            panel1.Width = 500;
        }

        //清空按钮事件
        private void button2_Click(object sender, EventArgs e)
        {
            panel1.Controls.Clear();
        }

        //按钮复制事件
        private void button1_Click(object sender, EventArgs e)
        {
            Button button = new Button();
            button.Text = "button"+countOfButton.ToString();
            panel1.Controls.Add(button);
            button.Top = (countOfButton -1)* 30;
            countOfButton++;
            button.MouseMove += new MouseEventHandler(changeButtonLocation);
            button.Cursor = Cursors.Cross;
        }

        //复选框复制
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox checkBox = new CheckBox();
            checkBox.Text = "checkBox" +countOfCheckBox.ToString();
            panel1.Controls.Add(checkBox);
            checkBox.Top = (countOfCheckBox - 1) * 30;
            checkBox.Left = 100;
            countOfCheckBox++;
            checkBox.MouseMove+=new MouseEventHandler(changeCheckBoxLocation);
            checkBox.Cursor = Cursors.Cross;
        }

        //文本框复制
        private void textBox1_Click(object sender, EventArgs e)
        {
            TextBox textBox = new TextBox();
            textBox.Text = "textBox" + countOfTextBox.ToString();
            panel1.Controls.Add(textBox);
            textBox.Top = (countOfTextBox - 1) * 30;
            textBox.Left = 200;
            countOfTextBox++;
            textBox.MouseMove+=new MouseEventHandler(changeTexBoxLocation); //事件注册
            textBox.Cursor = Cursors.Cross;
        }

        //panel复制事件
        private void button3_Click(object sender, EventArgs e)
        {
          Form f1  =new Form();
          f1.Width = 800;
          f1.Height = 500;
            f1.Show();
            f1.Controls.Add(panel1);
        }

        //改变按钮位置
        private void changeButtonLocation(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left) {
                Button button = sender as Button;
                button.Location = new Point(MousePosition.X-this.Location.X-panel1.Location.X-20, MousePosition.Y-this.Location.Y-panel1.Location.Y-35);
            }

        }

        //改变复选框位置
        private void changeCheckBoxLocation(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                CheckBox checkBox = sender as CheckBox;
                checkBox.Location = new Point(MousePosition.X - this.Location.X - panel1.Location.X - 20, MousePosition.Y - this.Location.Y - panel1.Location.Y - 35);
            }

        }

        //改变文本框位置
        private void changeTexBoxLocation(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                TextBox textBox = sender as TextBox;
                textBox.Location = new Point(MousePosition.X - this.Location.X - panel1.Location.X - 20, MousePosition.Y - this.Location.Y - panel1.Location.Y - 35);
            }
        }
    }
}
时间: 2024-07-30 10:05:42

lab10源码的相关文章

小说分销系统,微信小说分销,类掌中云小说系统,类818tu系统源码

[演示站参数][][][][][][][][][][][] [后 台 地 址]     http://xiaoshuo.qqsiot.cn/manager          [] [管理员账号]     admin                                                     [] [渠道商账号]     channel                                                  [] [代理商账号]     age

cocos Creator js 房卡麻将/血战/H5四川麻将源码下载搭建

房卡麻将/血战/H5四川麻将 源码 支持iOS/Android/H5 完整源码 1.基于NODEJS+MYSQL的服务器,成熟的技术方案,高效稳定,且方便Windows开发,Linux平台布署,节约服务器运转成本. 2.采用最新版本的cocos引擎,cocos creator开发,可快速的进行界面调整.且能够快速地发布iOS,Android版本. 3.如需H5版本,只需针对H5平台进行资源优化即可. 4.成熟可靠的房卡式设计,能满足大部分用户使用体验. 5.产品经过大量测试,可以运转稳定. 测试

下载-深入浅出Netty源码剖析、Netty实战高性能分布式RPC、NIO+Netty5各种RPC架构实战演练三部曲视频教程

下载-深入浅出Netty源码剖析.Netty实战高性能分布式RPC.NIO+Netty5各种RPC架构实战演练三部曲视频教程 第一部分:入浅出Netty源码剖析 第二部分:Netty实战高性能分布式RPC 第三部分:NIO+Netty5各种RPC架构实战演练

android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码

Android精选源码 轻量级底部导航栏 android手机卫士源码 android实现高仿今日头条源码 一个用Kotlin写的简单漫画App源码 android吐槽项目完整源码 实现可以滑动文字逐渐变色的TabLayout android实现将app隐藏加密功能的源码 android实现横向滚动的卡片堆叠布局 android仿支付宝的咻咻动画源码 android状态栏和沉浸式导航栏管理源码 Android优质博客 从BaseActivity与BaseFragment的封装谈起 这篇博客主要是从

Java企业微信开发_09_身份验证之移动端网页授权(有完整项目源码)

注: 源码已上传github: https://github.com/shirayner/WeiXin_QiYe_Demo 一.本节要点 1.1 授权回调域(可信域名) 在开始使用网页授权之前,需要先设置一下授权回调域.这里瞬间想到之前做JSSDK的时候,也设置过一个域名.二者本质上都是设置可信域名. 当用户授权完毕之后,请求将重定向到此域名(或者子域名)下的执行者(jsp页面或者servlet等).如何设置授权回调域,请见第二节. 1.2 获取Code https://open.weixin.

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

ViewGroup源码解读

我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析.这次我们来分析下viewgroup的. 可能有人会想,怎么又是源码分析,肯定又是一大通.其实没你想的那么复杂.仔细分析一波就行了. 解读ViewGroup 我们都知道,一个事件完整的流程是从dispatchTouchevent–>onInterceptTouchevent–>onTouchEvent.我们先不说事件监听的问题.上述三个步骤就是正常一个点击的流程.前面我们

Java DES 加密和解密源码

Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性. 2) 实现的独立性和相互作用性. 算法的独立性是通过定义密码服务类来获得.用户只需了解密码算法的概念,而不用去关心如何实现这些概念.实现的独立性和相互作用性通过密码服务提供器来实现.密码服务提供器是实现一个或多个密码服务的一个或多个程序包.软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器.安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来

Linux下利用phpize安装memcashe的php源码扩展包

phpize是php的一种构建工具,为PHP扩展准备构建环境,通过phpize可以编译php的扩展源码文件为php扩展模块. 一.安装 phpize工具可以通过安装php-dev包自动集成安装.安装完成后php的bin目录下会有phpize这个命令. 二.使用 举例:在原来编译好的php中加入memcache扩展模块,使用phpize构建的方式如下. tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/php/bin/phpize