c#之圆形无标题栏椭圆窗体的实现详解
步骤如下:
1.新建窗体,并隐藏标题栏。
2.导入图片为窗体BackgroundImage。适当将BackgroundImageLayout属性设置为Strech.
using System.Drawing.Drawing2D;
private void Form1_Load(object sender, EventArgs e)
{
this.Left = (SystemInformation.PrimaryMonitorMaximizedWindowSize.Width - this.Width) / 2;
this.Top = (SystemInformation.PrimaryMonitorMaximizedWindowSize.Height - this.Height) / 2;
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
GraphicsPath Myformpath = new GraphicsPath();
Myformpath.AddEllipse(0,0,this.Width-30,this.Height-30);
this.Region = new Region(Myformpath);
}
6.最后为窗体的DoubleClick事件添加如下代码,以便双击可以退出程序:
代码如下:
private void Form1_DoubleClick(object sender, EventArgs e)
{
Application.Exit();
}
相关推荐
-
c#之圆形无标题栏椭圆窗体的实现详解
步骤如下: 1.新建窗体,并隐藏标题栏. 2.导入图片为窗体BackgroundImage.适当将BackgroundImageLayout属性设置为Strech. 3.导入命名空间以便可以绘制二维图形: 复制代码 代码如下: using System.Drawing.Drawing2D; 4.为窗体加载事件添加如下代码: 复制代码 代码如下: private void Form1_Load(object sender, EventArgs e) { this
-
python用WxPython库实现无边框窗体和透明窗体实现方法详解
wxPython是Python语言的一套优秀的GUI图形库.允许Python程序员很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的. 下面的2个实例代码是实现wxPython窗体特殊效果演示大家可以研究下 wxPython无边框窗体实现代码如下: import wx class Frame(wx.Frame): def __init__(self):#,pos=(0,0) wx.Fr
-
java无锁hashmap原理与实现详解
java多线程环境中应用HashMap,主要有以下几种选择:使用线程安全的java.util.Hashtable作为替代使用java.util.Collections.synchronizedMap方法,将已有的HashMap对象包装为线程安全的.使用java.util.concurrent.ConcurrentHashMap类作为替代,它具有非常好的性能.而以上几种方法在实现的具体细节上,都或多或少地用到了互斥锁.互斥锁会造成线程阻塞,降低运行效率,并有可能产生死锁.优先级翻转等一系列问题.
-
ASP.NET窗体身份验证详解
asp.net的身份验证类型如下: 在我们实际的工作中,froms身份验证用的还是比较多的,我们接下来详细说一下: 做为web开发的程序员,我想登录窗体是接触的太多了.可是,我发现有的程序员在对身份验证的时候是把验证的用户名保存在一个session里的,然后进入系统的每个页面都去验证session是否为空,如果不为空那么就response.redirect("......aspx"). 我认为这种方法相对于asp.net提供的form身份验证来说是不足的,首先,就是增加代码量,因为我
-
c#之滚动字幕动画窗体的实现详解
提示:运行该程序可双击滚动字幕推出程序.(当然任务管理器也可以...)步骤如下:1.新建窗体,并设置窗体的FormBorderStyle属性为None,且"TransparencyKey"属性为"Control".2.使用1个Label空间,Text任意写,Font等样式自定.3.使用1个Timer空间,设置其Enable为True,Interval设置为100:4.添加Form1的窗体加载事件,代码如下: 复制代码 代码如下: private void Form1
-
c#之利用API函数实现动画窗体的方法详解
这里主要利用API函数Animate Window实现窗体左右,上下,扩展,淡入滑动或滚动动画效果,步骤如下:1.新建窗体,使用2个GroupBox控件.2.在控件1中添加2个RadioButton控件,并设置Text分别为"滚动窗体","滑动窗体",并使前者Checked设置为True.3.在空间2中添加6个按钮,Text分别为"自左向右动画","自右向左动画","自上向下动画","自下向上动画
-
iOS app中无网络页面的添加方法详解
前言 大家应该都会遇到这样一个需求,在开发app的过程中,为了能有更好的用户体验,往往会加入没有网络时的页面展示,告诉用户当前的网络状态不可用,那么具体如何来实现实时监测网络状态的呢,就是我们接下来要讨论的问题了.话不多说了,来一起看看详细的介绍吧. 实现思路 我的实现思路大致如下:采用第三方库RealReachability监听网络状态的变化,然后在基类中添加监听,然后在基类中提供对外的方法,用来判断当前的网络状态,以便子类可以在不同的网络状态时做出对应的操作.最后自定义一个无网络界面,在没有
-
php+Ajax无刷新验证用户名操作实例详解
本文实例讲述了php+Ajax无刷新验证用户名操作.分享给大家供大家参考,具体如下: AJAX 简介 AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML) AJAX 是 Asynchronous JavaScript And XML 的首字母缩写. AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好.更快且交互性更强的 web 应用程序. AJAX 使用 JavaScript 在 web 浏览器与 web 服务
-
C#窗体布局方式详解
DataGridView: 显示数据表 后台数据绑定: List<xxx> list = new List<xxx>(); dataGridView1.DataSource = list; //设置不自动生成列,此属性在属性面板中没有 dataGridView1.AutoGenerateColumns = false; //取消加载默认选中第一行 dataGridView1.ClearSelection(); 前台: 小三角箭头,取消可编辑,添加,删除功能: Columns集合属性
-
iOS简单到无门槛调试WebView的步骤详解
问题来源 近来这段时间一直在写内嵌在App中的Html,虽然在HBuilder中可以轻易的使用各种浏览器轻易调试Html,但是在Xcode中想调试Html却并不容易.Xcode的图形调试界面只能调试原生的UI.WKWebView和UIWebView只能显示黑屏. 如下图所示. 使用Safari浏览器调试WebView 使用Safari浏览器调试WebView比较简单无需过多的程序配置,只需点击几个开关按钮即可. 首先打开模拟器或者真机设置中"Safari浏览器"→"高级&qu
随机推荐
- prototype 学习笔记整理
- React实现双向绑定示例代码
- Ajax 的六个误区小结分析
- shell脚本报错:"[: =: unary operator expected"解决办法
- Python 列表排序方法reverse、sort、sorted详解
- Javascript之旅 对象的原型链之由来
- vue利用better-scroll实现轮播图与页面滚动详解
- Python pickle类库介绍(对象序列化和反序列化)
- ASP中DateAdd函数中日期相加或相减使用方法
- php设计模式之单例、多例设计模式的应用分析
- 掌握SQL Server数据库快照的工作原理第1/2页
- javascript编程起步(第三课)
- jQuery图片轮播功能实例代码
- JS 获取select(多选下拉)中所选值的示例代码
- React-router 4 按需加载的实现方式及原理详解
- IIS防盗链,防迅雷的唯一方案(safe3if)
- Nginx+Tomcat的服务器端环境配置详解
- 详解ASP.NET Core MVC四种枚举绑定方式
- java针对于时间转换的DateUtils工具类
- Python简单实现查找一个字符串中最长不重复子串的方法