form

C# 控件在Panel里的布局

浪子不回头ぞ 提交于 2020-01-12 01:08:56
例:在Panel中添加一个Form 此时对于Form来说,Panel的左上角坐标为(0,0),所以要改变Form在Panel中的位置,那么就要相对于Panel来设置Form的Location,而不能相对于整个屏幕来设置Form的Location。 这是,改变Form的位置,只需改变Form的左上角坐标,而无需考虑Panel的位置(左上角坐标)。 form在Panel中居中显示的代码: game_1 game1 = new game_1(); // form int panel_left = panel1.Left; int panel_top = panel1.Top; int panel_width = panel1.Width; int panel_height = panel1.Height; // game1在Panel里居中显示 int frm_left = panel_width / 2 - game1.Width / 2; int frm_top = panel_height / 2 - game1.Height / 2; game1.Location = new System.Drawing.Point(frm_left, frm_top); // 窗体的位置由 System.Windows.Forms.Control.Location 属性确定 game1

常用到的JS 验证(包括例子)

时光总嘲笑我的痴心妄想 提交于 2020-01-12 00:40:27
//验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ''){ return true; }else{ alert(obj_name + "所填不能为空!"); obj.value = ""; return false; } } //过滤输入字符的长度 function check_str_len(name,obj,maxLength){ obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, ""); var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**"); var length11 = newvalue.length; if(length11>maxLength){ alert(name+"的长度不能超过"+maxLength+"个字符!"); obj.value=""; obj.focus(); } } //验证只能为数字 function checkNumber(obj){ var reg = /^[0-9]+$/; if(obj.value!=""&&!reg.test(obj.value)){ alert('只能输入数字!'); obj.value = ""; obj.focus(); return false

Crowdfunding:Admin added

≯℡__Kan透↙ 提交于 2020-01-11 23:55:12
1、功能分析: 思路顺序:管理员点击新增超链接,handler通过view-controller跳转到表单界面,输入新增数据,点击新增保存按钮向AdminHandler,handler将执行创建账号的操作,具体操作业务将跳转到AdminService中去实现,进行密码加密,接着进行保存,保存可能失败抛异常。 保存结果将返回值返回给handler,如果失败会交给异常映射去处理,如果成功则重定向到分页操作。 2、跳转到表单页面 <a href="admin/to/add/page.html" class="btn btn-primary" style="float:right;"><i class="glyphicon glyphicon-plus"></i>新增</a> 3、view-controller配置 <mvc:view-controller path="/admin/to/add/page.html" view-name="admin-add"/> 4、创建admin-add.jsp <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <ol class="breadcrumb"> <li><a href="admin/to/main/page.html">首页</a></li> <li

C++ Primer Plus(第六版)第十一章课后习题

十年热恋 提交于 2020-01-11 20:46:29
C++ Primer Plus(第六版)第十一章课后习题 11.15(练习题中的11.5应为11.15,此处提供11.9.1, 11.9.2, 11.9.3需要的程序11.15) vector.h #ifndef VECTOR_H #define VECTOR_H #include namespace VECTOR { class Vector { public: enum Mode{RECT,POL}; private: double x; double y; double mag; double ang; Mode mode; void set_mag(); void set_ang(); void set_x(); void set_y(); public: Vector(); Vector(double n1,double n2,Mode form=RECT); void reset(double n1,double n2,Mode form=RECT); ~Vector(); double xval() const {return x;} double yval() const {return y;} double magval() const {return mag;} double angval() const {return ang;} void polar_mod

简易的图书管理系统代码(实现对数据的增删改查)

别来无恙 提交于 2020-01-11 16:30:08
目录 简易的图书管理系统 简易的图书管理系统 urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.home, name='home1'), url(r'^book_list', views.book_list, name='book_show'), url(r'^add_book', views.add_book, name='add'), url(r'^edit_book/(?P\d+)', views.edit_book, name='edit'), url(r'^delete_book/(\d+)', views.delete_book, name='delete') ] models.py from django.db import models # Create your models here. # 图书表 class Book(models.Model): # 书名 title = models.CharField(max_length=64) # 出版日期 publish_date =

HTML5新增

爷,独闯天下 提交于 2020-01-11 07:50:57
目录 1.HTML5新增类型 2.HTML5新增属性 3.div标签和span标签 4.HTML5新增结构标签 HTML5新增类型 电子邮件类型 功能描述:输入E-mail地址的文本框。 语法: <input type="email"/> 注意:输入的内容中必须包含@,@后面必须具有内容。 < form action = "http://www.baidu.com" method = "get" > < p > 用户名: < input type = "text" name = "username" / > < / p > < p > 密 & nbsp ; & nbsp ; & nbsp ; 码: < input type = "password" name = "pwd" / > < / p > < p > 电子邮件: < input type = "email" > < / p > < input type = "submit" value = "提交" / > < input type = "reset" / > < / form > 搜索类型 功能描述:输入搜索关键字的文本框。 语法: <input type="search" /> < form action = "http://www.baidu.com" method = "get" > < p > 用户名: <

bbs

杀马特。学长 韩版系。学妹 提交于 2020-01-11 02:03:24
BBS仿博客园项目 项目需求分析 项目需求(产品经理,架构师,开发组组长) 项目设计(框架的选择,数据库的选择,主要功能模块) 报价(工期,开发人员工资) 任务分发(开发组长>>>小弟开发) 测试(本地测试+测试人员测试) 交付上线 项目分析 表设计 用户表(UserInfo) 用户电话phone 用户头像avatar 用户创建时间create_time blog 》》》site 一对一个人站点表 个人站点表(Blog) 站点名称site_name 站点标题site_title 站点样式site_theme 文章标签表(Tag) 标签名称name blog >>> Blog 一对多个人站点表 文章分类表 分类名称name blog >>> Blog 一对多个人站点表 文章表 文章标题title 文章简介desc 文章详情content 文章发布时间create_time # 数据库查询优化(可写可不写,主要是为了节省跨表查询,而与点赞点踩这表表要关联,联级,所以是要用要事物) 文章评论数comment_num 文章点赞数up_num 文章点踩数down_num blog 》》》 Blog 一对多个人站点表 tags >>> Tag 多对多标签表 category 》》》 Category 一对多分类表 点赞点踩表 用户名字段user 一对多 个人站点/用户 文章字段article

restTemplate调用参数类型为form Data类型的接口 用LinkedMultiValueMap封装参数

喜欢而已 提交于 2020-01-11 00:35:18
springcloud提供了调用远程接口模板restTemplate,以rest方式请求接口非常方便.下面针对post请求做两种说明: 1.如果调用的接口参数用@RequestBody标识   此种在postman中传参方式是选择json格式,编写json格式参数即可, 对应的restTemplate.postForObject(url, requestBody, Result.class); 默认调用的时候就是将requestBody实体类转为json格式调取。 2.如果调用的接口参数用@RequestParam标识 此种在postman中传参方式选择form-data,然后按需传参(不是必传参数可以不传), 对应的restTemplate.postForObject(url, requestBody, Result.class);将会调取失败! 解决办法:使用LinkedMultiValueMap封装要穿的参数:      MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); //按需传参,不是必填的参数可以不传 map.add("order_id", submit.getOrderId()); map.add("userName",submit.getUserName())

C#创建不规则窗体四种方式 01

谁说我不能喝 提交于 2020-01-10 23:48:27
现在,C#创建不规则窗体不是一件难事,下面总结一下:    一、自定义窗体,一般为规则的图形,如圆、椭圆等。 做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D.GraphicsPath shape = new System.Drawing.Drawing2D.GraphicsPath(); shape.AddEllipse( 0 , 0 ,this.Height, this.Width); this.Region = new Region(shape);   做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下:   即重绘窗体的规则。    二、利用背景图片实现   1. 设置窗体的背景图片,其中背景图片是24位(不包括24)以下的位图(BMP图片),并且要设置TansparencyKey的值,一般为你背景图片的背景色,即创建不规则图片时的底色,一般设为你图片中没有的颜色。   这种做法的不好的地方就是背景图片一定要16位或者更低的,而且还要确保客户端的显示。如果监视器的颜色深度设置大于 24 位,则不管 TransparencyKey 属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色深度的设置小于

一起谈.NET技术,C#创建不规则窗体的几种方式

不问归期 提交于 2020-01-10 23:48:02
现在, C# 创建不规则窗体不是一件难事,下面总结一下 : 一、 自定义窗体,一般为规则的图形,如圆、椭圆等。 做法:重写 Form1_Paint 事件( Form1 是窗体的名字),最简单的一种情况如下: System.Drawing.Drawing2D. GraphicsPath shape = new System.Drawing.Drawing2D. GraphicsPath (); shape.AddEllipse(0,0, this .Height, this .Width); this .Region = new Region (shape); 即重绘窗体的规则。 二、利用背景图片实现 1. 设置窗体的背景图片,其中背景图片是 24 位(不包括 24 )以下的位图( BMP 图片),并且要设置 TansparencyKey 的值,一般为你背景图片的背景色,即创建不规则图片时的底色,一般设为你图片中没有的颜色。 这种做法的不好的地方就是背景图片一定要 16 位或者更低的,而且还要确保客户端的显示。如果监视器的颜色深度设置大于 24 位,则不管 TransparencyKey 属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色深度的设置小于 24 位。当开发具有这种透明功能的应用程序时