窗体

GDI:图形设备接口

所有能够将电子信号转换成图像显示的设备是图形设备,

常见的图形设备有显示器,打印机。

Winform封装了GDI底层的接口,提供一组面向对象的接口,供我们使用

Partial关键字,用他修饰的类叫分布类/部分类,指示该类是整个类的一部分

Text是个字符串,表示关联文本

控件的Name属性表示该控件的对象名

Event 事件:描述一件事已经发生,

当一个事件发生时,让他运行我们指定的代码叫做注册事件,

所有控件都拥有事件。

什么时候引发控件重绘:

1、控件整体或局部可见部分发生改变时

2、控件被强制刷新时

(语法)  强制重绘窗体   控件名.Refresh();

画一个矩形:

1、得到该控制图形对象:

1.1 使用 控件名.CreateGraphic()方法得到全新的图形对象

1.2使用事件参数e.Graphics得到正在绘制的图形对象

后绘制的图形会覆盖先绘制的图形

Graphics g= e.Graphics;

2、通过图形对象作画

Pen p=new Pen(Color.Red(颜色),5(线条宽度));

G.DrawRectangle(p,30,30,100,30);

图片对象获取方式:

1、        
通过Image.FromFile(“图片路径”)

2、         将图片加载到资源文件中,从资源文件中获取

获取资源的两种方式:

1、Propertise.Resources.资源名 直接获取

2、Propertise.Resources.ResourceManager.GetObject(“资源名”)返回类型object

.net Framwork

类型种类一共有:类class、结构struct、枚举enum、委托delegate、接口interface

结构的特点:1、结构定义的类型是值类型

2、结构不能赋值为null

3、结构有隐式的午餐构造函数,如果结构有显式的有参构造函数,无参构造函数依然存在,并且不能有无参显式构造函数。

散列分布:某些字段或属性他们的取值情况固定,并且只能取到其中一种情况,则他们的取值范围叫散列分布,散列分布的值适合使用枚举

进程是调度和分配资源的单位,通常情况下一个应用程序对应一个进程,该进程为应用程序提供了在运行过程中所需要的全部资源,进程与进程之间资源深度隔离(不能共享资源)、

线程、是进程中的执行单元,一个进程可以衍生多个线程,CPU在同一个时间点只能执行一个线程,

前台线程:当线程创建者所在的线程结束时,前台线程不会结束二后台线程结束

线程同步:当多个线程需要占用一个资源时,要他们占用有序进行,

窗体,布布扣,bubuko.com

时间: 2024-10-25 07:20:43

窗体的相关文章

WordPress窗体化侧边栏

窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准. 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是能够通过拖拉就能够整理侧边栏的模块.比如我们需要更改分类和存档的位置,只需要简单把分类和存档列表拖到它们的位置即可,根本不用去修改侧边栏的代码. 教程地址:http://blog.wpjam.com/m/wp-theme-lesson-6e-widgetizing-sidebar/

WPF窗体の投影效果

有时候我们需要给WPF窗体加上一个毛边(投影效果) 我们可以在窗体下加上如下代码 <Window.Effect> <DropShadowEffect BlurRadius="24" Color="#FF858484" Direction="90" ShadowDepth="3"/> </Window.Effect> 然后需要给窗体设置一个border BorderThickness=&quo

PYQT设计无边框窗体

#UI.py,通过UI设计师制作后直接转换为UI.py脚本 # -*- coding: utf-8 -*-from PyQt4 import QtCore, QtGui try:    _fromUtf8 = QtCore.QString.fromUtf8except AttributeError:    _fromUtf8 = lambda s: s class Ui_Form(object):    def setupUi(self, Form):        Form.setObject

WinForm 多窗体、菜单和工具栏

今天,我首先先学习了一下在WinForm程序开发中常遇到的问题——多窗体程序运行问题. 在开发多窗体程序时,常会遇到以下四个方面的问题: 一.哪个是主窗体 问题:主窗体隐藏了,关闭其它窗体后,没有将主窗体显示/关闭,那么程序就关不上了. 当遇到这个问题时,我们通常的解决办法是:构造函数传值,将窗体传到另一个窗体中去,进行关闭. 二.窗体只能打开一个 创建一个全局的泛型集合,为了放置全部打开的窗体.在窗体打开之前,判断集合中是否有name一致的窗体,如果有就说明已经打开了,就不要再打开了. 问题:

C# 在子窗体调用父窗体的值(转)

1.在父窗体中 public delegate void SetVisiableHandler();//定义委托类型 注意此委托定义在namespace下一级,在form类外 private void button1_Click(object sender,EventArgs e)//单击事件,打开子窗体 { Form2 frm = new Form2(new SetVisiableHandler(SetVisiable)); frm.Show(); } private void SetVisi

自定义窗体的最大化,最小化,关闭功能

namespace 自定义窗体的最大化_最小化和关闭按钮 { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name="disp

WPF 创建自定义窗体

在前面的一篇博客"WPF 自定义Metro Style窗体",展示了如何创建一个类似于Metro Style的Window,并在程序中使用.但是这个窗体不能够自由的改变大小.今天的博客中将展示如何创建一个可以通过拖拽来改变大小的Metro Style窗体. 实现思路,在Windows ControlTemplate中增加8个背景透明Rectangle,分别放置于Left, Right, Top, TopLeft, TopRight, Bottom, BottomLeft, Bottom

纯win32实现PNG图片透明窗体

#include <windows.h> #include <gdiplus.h> /*  GDI+ startup token */ ULONG_PTR gdiplusStartupToken; /*  Declare Windows procedure  */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); // UpdateLayeredWindow Defination typedef BOOL(

c#中如何在一个panel中放入窗体

? 1 2 3 4 5 6 7 Form2 f2 = new Form2();       //实例化窗体FORM2              f2.TopLevel = false;    //设置为非顶级窗体              f2.FormBorderStyle = FormBorderStyle.None;            //设置窗体为非边框样式              f2.Dock = System.Windows.Forms.DockStyle.Fill;   /

delphi Form属性设置 设置可实现窗体无最大化,并且不能拖大拖小

以下设置可实现窗体无最大化,并且不能拖大拖小BorderIcon 设为---biMax[False] biHelp [False]BorderStyle 设为---bsSingle 参考-------------- 可以通过设置窗体的属性以及编程的方法,限制和控制窗体的变化.如让窗体不能最小化.最大化.-----1.通过属性设置方法使用Form的BorderIcon属性,我们可设置窗体是否具有系统菜单(biSystemMenu).最小化按钮(biMinimize).最大化按钮(biMaximiz