窗体

C# Winform初体验

廉价感情. 提交于 2020-01-16 10:37:48
设计一个简单的登录窗口,要求输入用户名:小金,密码:123456时候点登录能正确转到另一个窗口。 1、建立窗体应用。 2、这里创建一个login和一个NewForm的窗体。 3、在login的窗体拖拉2个label和2个textbox和1个linklabel的控件。一个标签名字为用户名,一个标签为密码,超链接标签名为登录。 标签的赋名:双击大窗体的边框进入代码界面,在这个代码块对各标签赋名。 4、双击linklabel计入超链接标签的代码块,这里用户判断用户名和密码是否正确,是否跳转另一个窗口等等一些事件。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class login : Form { public login() { InitializeComponent(); } private void Login

WPF 简易新手引导

拟墨画扇 提交于 2020-01-16 03:45:02
原文: WPF 简易新手引导 这两天不忙,所以,做了一个简易的新手引导小Demo。因为,不是项目上应用,所以,做的很粗糙,也就是给需要的人,一个思路而已。 新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。 以我的习惯,还是先给大家看看效果。 效果展示的很简单,就是将要告诉用户操作的控件做一个提示。 要实现这个功能化,那思路就是大概以下几项: 一、遮罩窗体 将主窗体进行遮罩,半透明的效果,常用的做遮罩的话,一般是设置一个底色,然后设置透明度,类似于这篇博客 http://blog.csdn.net/cmis7645/article/details/7781990 ,但是,在实际的操作用就会遇到问题,如果使用正常的半透明方式的话,黄色框部分,是不发透出白色的主窗体内容的,因为已经有底色了,所以,本文使用的半透明方法是Clip的擦除,效果如下图,参考的博客 http://blog.csdn.net/feitiankoulan/article/details/25201593 先设置一个透明的窗体 <Window x:Class="SimpleGuide.GuideWin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x

WPF 资源字典

99封情书 提交于 2020-01-16 02:37:10
使用好处:存储需要被本地话的内容(错误消息字符串等,实现软编码),减少重复的代码,重用样式,实现多个项目之间的共享资源; 修改一个地方所有引用的地方都会被修改,方便统一风格; 使用方法 ,归纳起来主要有下面几个步骤: a. 创建资源字典文件, b. 资源字典集成 c. 使用字典中的资源 说明:在创建资源的时候要确保资源文件的编译选项为page,这样就能够保证XAML资源文件最终能够编译为baml文件。但是如果设置为Resource也是一个不错的选择,这样它能够嵌入到程序集中,但是不被编译,当然其解析的速度回稍微慢一点 资源文件分级: 系统性资源 ,一般会在app.xaml中集成; <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Test.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> 窗体级资源 ; <Window.Resources> <SolidColorBrush x:Key="FadeBrush" Color="Red"/> </Window.Resources> 文件级资源 ;在窗体中再将其注册为窗体资源; <Window.Resources>

图像的裁剪

半腔热情 提交于 2020-01-14 06:59:28
基于winform窗体下对一幅图像进行裁剪,当对于一幅裁剪开始出现了一些问题,根据所找到的源码,编译时始终裁剪的区域感觉像是对图像的右上角进行了放大,后来找出症结,因为我没有考虑到窗体的大小,因为当pictureBox控件不能等于原图像的大小是,总会出现上面的问题,但往往设计控件时,不可能设计成图片的大小,因为当加载不同的图像时候,控件大小要发生改变,总之是不很方便的。   本人的解决方法:求出pictureBox控件窗体的宽度和高度与图像宽度和高度的比例因子,s1,s2,在pictureBox需要裁剪的本分按照比例求出该原图像的位置和大小,最后同通过Clone()复制裁剪的部分,最后将裁剪的部分显示出来。   当然了上面只是我自己的做法,如果大家有什么更好的办法,可以相互讨论一下。 来源: https://www.cnblogs.com/smart--boy/p/6034218.html

DELPHI 文件类型种类

我的梦境 提交于 2020-01-13 06:24:47
1. 工程文件( Delphi Project File ) 工程文件是一个特殊的单元文件,是应用程序的主程序,它管理应用程序中的其他文件,该文件的拓展名是 *.dpr ,是一个文本文件 2. 窗体文件( Delphi Form ) 窗体文件存储有关窗体中对象的信息,它是一个二进制文件,窗体文件的拓展名为 *.dfm ,每个窗体文件都有一个与之相对应的单元文件,如有一个名为 Unit1.dfm 的窗体文件,就有一个名为 Unit1.pas 的单元文件与之对应。 Unin2 3. 单元文件( Pascal File ) 用于存储与程序功能有关的常量、变量、数据类型、函数与过程的定义,单元文件的拓展名为 *.pas ,是一个文本文件 4. 资源文件( Resource File ) 该文件由 Delphi 在创建应用程序时自动建立,用于存放与应用程序有关的主题( Title )、应用程序图标和版本信息。资源文件的基本文件名与应用程序的工程名相同,拓展名为 *.Res ,是一个二进制文件。 5. 工程选项文件( Delphi Options File ) 该文件由 Delphi 在创建应用程序时自动建立,用于存放与应用程序有关的工程选项等信息。工程选项文件的基本文件名与应用程序的工程名相同,扩展名为 *.dof ,是一个文本文件。 6. 编译命令配置文件 该文件由 Delphi

MDI窗口的创建

为君一笑 提交于 2020-01-12 06:40:33
创建MDI窗口,将Form中的属性IsMdiContainer=True 接收键盘的按键值: KeyPreview= Ture 窗体大小不自动缩放: AutoScaleMoce=None 调用子窗体: Form2 form2 = new Form2 ( ) ; form2 . FormBorderStyle = FormBorderStyle . None ; //无边框 form2 . MdiParent = this ; //父窗体 form2 . Dock = DockStyle . Fill ; //最大化 form2 . Show ( ) ; //显示窗体 来源: CSDN 作者: skystarcnc 链接: https://blog.csdn.net/weixin_44351642/article/details/103794539

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

主宰稳场 提交于 2020-01-11 07:26:05
以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件 2007/10/29 Mark Bukovec Empire Down Development 适用于: Microsoft® Office Visio® 2003 **摘要:**学习将 Microsoft® Office Visio® 2003 ActiveX® 控件(即 Visio 绘图控件)集成到应用程序中。查看最佳作法以及如何以编程方式使用 Visio 绘图控件。 本页内容 简介 了解 Visio 绘制控件 使用 Visio 绘图控件的场景 设计最佳作法 开始使用 将控件与主机容器相结合 部署 小结 简介 Microsoft® Office Visio® 2003 ActiveX® Control(Visio 绘图控件)通过丰富的 Visio 对象模型,作为可嵌入组件来提供 Visio 应用程序的完整功能。您可以通过宿主应用程序中的事件或代码,以编程方式驱动 Visio 绘图控件。此外,Visio 绘图控件可以在您自己的应用程序用户界面 (UI) 的上下文中为应用程序用户提供图表制作环境。 在本文中,您将学到: Visio 绘图控件的功能和示例使用场景。 在 Visio 解决方案中使用 Visio 绘图控件的最佳作法。 如何将 Visio 绘图控件嵌入到各种宿主应用程序中,包括

以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

牧云@^-^@ 提交于 2020-01-11 02:25:50
文章参考地址: http://msdn.microsoft.com/zh-cn/library/aa168480(office.11).aspx#ELAA 发布日期 : 12/2/2004 | 更新日期 : 12/2/2004 Mark Bukovec Empire Down Development 适用于: Microsoft® Office Visio® 2003 摘要: 学习将 Microsoft® Office Visio® 2003 ActiveX® 控件(即 Visio 绘图控件)集成到应用程序中。查看最佳作法以及如何以编程方式使用 Visio 绘图控件。 本页内容 简介 了解 Visio 绘制控件 使用 Visio 绘图控件的场景 设计最佳作法 开始使用 将控件与主机容器相结合 部署 小结 简介 Microsoft® Office Visio® 2003 ActiveX® Control(Visio 绘图控件)通过丰富的 Visio 对象模型,作为可嵌入组件来提供 Visio 应用程序的完整功能。您可以通过宿主应用程序中的事件或代码,以编程方式驱动 Visio 绘图控件。此外,Visio 绘图控件可以在您自己的应用程序用户界面 (UI) 的上下文中为应用程序用户提供图表制作环境。 在本文中,您将学到: Visio 绘图控件的功能和示例使用场景。 在 Visio

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 位。当开发具有这种透明功能的应用程序时