更新记录:

2022年4月15日:本文迁移自Panda666原博客,原发布时间:2021年4月18日。

2022年4月15日:更新自动生成Web CURD工具。

说明

Winforms的控件拖起来是真的很爽,尤其是刚接触这玩意儿的时候,成就感满满~。效率真的太高了。

直接拖入

打开界面设计器,鼠标点击选中工具箱中需要的控件不要松开,移动鼠标直接在界面中点击需要放置控件的位置,这样控件就会自动添加控件到需要的位置。



这应该是我才开始拖控件最常用的方式了,拖拽几分钟就做一个界面,那时候真的觉得自己很能,分分钟拖个软件出来,哈哈。请叫我控件崽儿。

方式二:在表单上绘制控件

拖着拖着,突然无意中点了一下窗口,又发现了新大陆。点击选中工具箱中的控件,然后松开鼠标。在界面中,找到需要放置控件位置的左上角,鼠标点击该位置不要松开鼠标。拖动鼠标设置控件的大小尺寸,然后松开鼠标。



这就更方便了,可以一次性把控件拖到窗口上,还可以顺带把尺寸大小给搞定。此时控件崽儿的效率又提高了。

方式三:使用代码定义控件

每天都拖界面,成就感已经到达低点,控件崽儿实在受不了了。怎么办讷,试着直接用代码定义控件。

private void button1_Click(object sender, EventArgs e){
TextBox myText = new TextBox();
myText.Location = new Point(25, 25);
this.Controls.Add(myText);
}

老哥可能会问了:写代码来定义界面不是更麻烦了吗,为啥用这种方式呢?原因是可以生成代码啊!直接通过定义好Model字段,自动生成界面,这样就不用拖控件了,生成后不满意调整一下控件就行了哇!,又更爽了!老哥可能又要问了,那你倒是生成一下试试啊。Emmm,很遗憾,没有生成Winform的经历。后来想了下,为什么不做一套Web端的自动生成CURD的工具呢,既可以在Web浏览器中运行,又可以套在Winforms中,需要Native的地方用CEF调用一下岂不是更好?效率岂不是更高?甲方爸爸岂不是更高兴?So,您懂的。

WinForms拖控件拖到天荒地老的更多相关文章

  1. ASP.NET不拖控件教程(1)-认识JSON

    我讲讲脱离ASP.NET控件必备的一步,JSON和使用JQuery获取JSON吧! 高手跳过,写给学习中的人的.这篇帖子是假设你会使用JQuery(JQ这么普及,应该不至少没学过吧!真没学过以后再开帖 ...

  2. 【实战项目】【FLEX】#900 实现拖控件功能

    一.功能说明:拖控件的功能(类似FLEX,VS 里面的拖控件). 提示:大家对事件的注册和派发的说法可能不一样.因为在FLEX中和在Java中,叫法有的区别.但是本质是一样的. 注册事件  == 设置 ...

  3. 用vs2013开启一个C拖控件的项目

    visual studio作为一款集成开发环境备受青睐,笔者尤其喜爱它的拖控件功能,程序员应该追求业务逻辑和实际功能的优化,而不是把时间消耗在编写窗体和按钮上 笔者曾翻阅中关村图书大厦,西单图书大厦, ...

  4. swing开发图形界面工具配置(可自由拖控件上去)

    swing开发图形界面工具,eclipse swing图形化操作界面工具配置 1.有一个小功能要有一个界面,之前知道有一个 图形化界面的(就是可以往上面拖控件布局的工具)JBuilder,今天上午就下 ...

  5. 项目管理工具!DevExpress Winforms Gantt控件 v19.2强势来袭

    DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpr ...

  6. Duilib的控件拖拽排序,支持跨容器拖拽(网易云信版本)

    完整代码见:https://github.com/netease-im/NIM_Duilib_Framework/pull/151 核心代码(思路): appitem.h #pragma once # ...

  7. vs2010 用户控件拖到aspx页面不可用

    错误描述: 在web项目中添加一个用户控件,直接拖动用户控件ascx到aspx页面出现a标签而不是控件标签 解决办法: 把“源”切换为“设计”视图,然后拖动ascx用户控件到页面即可:

  8. 不拖控件的asp.net编程方法——第1回

    以前写的asp.net程序基本上都用了webfrom的控件编写的,当然有个好处就是易入门.快速效率高,但感觉自己这了几个小系统,还是没学到什么东西,感觉心里没底,因为都是封装好的东西,拿来就用的,功能 ...

  9. winform 控件拖拽和缩放

    核心类: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using ...

随机推荐

  1. Jedis的基本操作

    jedis jedis 是 redis推荐的java客户端.通过Jedis我们可以很方便地使用java代码的方式,对redis进行操作.jedis使用起来比较简单,它的操作方法与redis命令相类似. ...

  2. 带你了解极具弹性的Spark架构的原理

    摘要:相比MapReduce僵化的Map与Reduce分阶段计算相比,Spark的计算框架更加富有弹性和灵活性,运行性能更佳. 本文分享自华为云社区<Spark架构原理>,作者:JavaE ...

  3. Day 007:PAT训练--1108 Finding Average (20 分)

    话不多说: 该题要求将给定的所有数分为两类,其中这两类的个数差距最小,且这两类分别的和差距最大. 可以发现,针对第一个要求,个数差距最小,当给定个数为偶数时,二分即差距为0,最小:若给定个数为奇数时, ...

  4. 【面试普通人VS高手系列】Redis和Mysql如何保证数据一致性

    今天分享一道一线互联网公司高频面试题. "Redis和Mysql如何保证数据一致性". 这个问题难倒了不少工作5年以上的程序员,难的不是问题本身,而是解决这个问题的思维模式. 下面 ...

  5. jquery 动态 给select赋值

    <div class="right_left"> <select id="supply"> <option>请选择供应商&l ...

  6. Bugku CTF练习题---MISC---眼见非实

    Bugku CTF练习题---MISC---眼见非实 flag:flag{F1@g} 解题步骤: 1.观察题目,下载附件 2.拿到手以后发现是一个压缩包,打开是一个Word文档,观察其中的内容,除了开 ...

  7. [题解] XOR Problem

    题目大意 对于一个整数序列 \(a_{0...5}\),我们定义它的价值为: \(f(a)=max(|a_0-a_3|,|a_1-a_4|,|a_2-a_5|)\oplus a_0 \oplus a_ ...

  8. css实现气泡提示框三角及css中drop-shadow的使用

    css 做一个弹出气泡,样式怎么设计? 难点: 要实现白色三角型,可以在伪元素before和after上设置一个黑.一个白三角形,白三角形会挡住黑的,从而实现. &::before, & ...

  9. SpringBoot如何优雅关闭(SpringBoot2.3&Spring Boot2.2)

    SpringBoot如何优雅关闭(SpringBoot2.3&Spring Boot2.2) 优雅停止&暴力停止 暴力停止:像日常开发过程中,测试区或者本地开发时,我们并不会考虑项目关 ...

  10. VMware 虚拟机图文安装和配置 AlmaLinux OS 8.6 教程

    前言: 这是<VMware 虚拟机图文安装和配置 Rocky Linux 8.5 教程>一文的姐妹篇教程,如果你需要阅读它,请点击这里. 2020 年,CentOS 宣布:计划未来将重心从 ...