德必信生活网

您现在的位置是:首页 > 生活资讯 > 正文

生活资讯

winform开发(winform开发技术有哪些)

阿信2023-04-10生活资讯83

本篇文章给大家谈谈winform开发,以及winform开发技术有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

.net WinForm用户控件开发:用户控件弹出式属性设置

这一节给大家演示下怎样使属性值以弹出式对话框的形式显示出来 先来看下效果图

这里我们定义一个用户控件 并为用户控件设置一个属性 使用弹出式对话框为属性设置值

定义属性ShowPropery

代码如下

public partial class UCLab : UserControl { public UCLab() { InitializeComponent(); } private string showpropery; [Description( 弹出属性 )] [Editor(typeof(ShowTypeDialogEditor) typeof(UITypeEditor))] public string ShowPropery { get { return showpropery; } set { showpropery = value; } }

}

然后我们为属性设置弹出式属性编辑器 需要继承UITypeEditor类 代码如下

/// summary /// 弹出式编辑器 /// /summary public class ShowTypeDialogEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { if (context!=nullcontext Instance!=null) { return UITypeEditorEditStyle Modal;//显示一个省略号 } return base GetEditStyle(context); } public override object EditValue(ITypeDescriptorContext context IServiceProvider provider object value) { System Windows Forms Design IWindowsFormsEditorService editorService = null; if (context!=nullcontext Instance!=nullprovider!=null) { editorService =(System Windows Forms Design IWindowsFormsEditorService)provider GetService(typeof(System Windows Forms Design IWindowsFormsEditorService)); if (editorService!=null) { UCLab uclab =(UCLab)context Instance; ShowForm sf = new ShowForm(uclab ShowPropery); if (sf ShowDialog()==DialogResult OK) { value = sf Result; return value; } } } //return base EditValue(context provider value); return value; } }

这样我们把用户控件拖到界面上 就可以设置属性了

lishixinzhi/Article/program/ASP/201311/21730

WPF与WinForm开发有什么区别

从程序上讲,都以事件的形式调用处理。

winform开发上比WPF稍容易点,但整体上说其实没多大区别。

WPF基于directX,所以对于3D的处理更好,画面也更加酷炫。

winform的画面设计采用与开发语言相同的语言实现,并保存在相同的代码类型文件中,移植性不好。WPF的画面采用XML形式书写,保存在xml中,移植性更好,也更直观易懂。

另有一点细微差别,就是winform的控件可以叠放,如两个button的坐标可以完全一样,只能看到上面的一个。而WPF的控件不能叠放,所以如果有两个button位置相同,你必须要隐藏一个,否则两个都会被看到。

现在winform开发前途怎么样

如果说一个技术前景怎么样,用雷军的话说,就是只要符合用户习惯,提升效率的必将成为趋势.

对于开发人员也是一样,如果一门技术无法加快生产,提高生产效率,也势必将淘汰.Winform我用了两年从未觉得有什么不好,反而在每次参与项目时候深深觉得自己对底层和知识面的提升太狭隘,而不归咎于技术本身是否流行.

搞程序就怕浮躁和自欺欺人,如果你单纯的想找工作,认为我学了Winform就行了,那么想学的精通很难.如果你想通过学习Winform来了解深入学习.net以及计算机世界,是个很好的选择.

以前我也跟你一样有这样的心态,但是当你抱有这样的心态去搞技术时候,不仅害人害己,而且你会眼睁睁看着周围人不断超越你,最后后悔莫及.

不要问Winform是否有前途,那是因为你还没有入门,即使你只会dos和dephi等,如果很精通,在工作上的优势不言而喻,软化开发的素质和思想自然融会贯通.

请静下心来问问自己为什么来搞it吧!

winform开发可以使用IOC容器吗

winform开发可以使用IOC容器

IOC容器是构建一个应用程序非常重要的组成部分,在很多的 IoC-Invertion of Control ,即控制反转,是一种程序设计思想,在彻底了解Ioc容器之前我们先要来理解一些重要的。

泛型在实际开发中的一次小应用C#2.0 Singleton 的实现. Net Framwork强... Net 中IE 使用 WinForm控件的 使用 心得。动态加载用户控件的组件!

.net WinForm用户控件开发:用户控件的基本属性设置

在前几节中 我们演示了怎样进行用户控件开发 大家可能对用户控件中的一些属性的基本设置还存在疑惑 这节我们共同学习下用户控件的基本属性设置

所谓基本属性设置 就是我们常常看到控件在属性设计器中可以对属性进行设置 有些属性在设计中具有默认值 有些在属性设计器中会弹出一个编辑器 供用户选择值

这节内容

简单数据类型的属性设置

复杂数据类型的属性设置

简单数据类型的属性设置

简单数据类型 就是 NET中常见的类型 例如字符串 整型 浮动型 这些基本数据类型

我们看下这些基本属性

Browsable 指示该属性是否可以在属性设计器中显示 如果TRUE则显示 FALSE则不显示

Category 表示属性的分类

Description 表示属性的描述信息

DefaultValue 表示属性的默认值

下面我们定义了一个用户控件 并自定义了一个属性SecondText 代码如下

public partial class UCLabel : UserControl { public UCLabel() { InitializeComponent(); } private string _sText= Helloworld ;//初始值 /// summary /// Browsable表示该属性是否显示在设计器中 TRUE为显示 /// /summary /// Description表示对属性的描述信息 /// Category表示该属性在属性设计器中的分类 [Browsable(true)] [Category( 文本 )] [Description( 第二文本 )] [DefaultValue( 新浪微博 )]//默认值 public string SecondText { get { return _sText; } set { _sText = value; } } }

从上面的图片中 我们可以看到各个属性在属性设计器中对应的项

在这里有一点要说明 我们把SecondText的初始值设为HelloWorld   把它的默认值设为新浪微博  我们说下初始值和默认值的区别

初始值是属性定义时候赋的值 当把用户控件拖到窗体上后 默认情况下显示的初始值

一个属性的默认值是非加粗显示 其他值都是加粗显示的

如果想恢复某个属性的默认值 只需要右键单击该属性 选择重置 就可以恢复属性的默认值

  复杂属性的基本设置

复杂类型主要是指引用类型 例如我们自定义的类 或者系统原有的类 复杂属性的设置主要是默认值的设置

复杂属性的默认值设置不能再使用DefaultValue属性 需要使用Reset方法

如果想判断当前属性是否使用的是默认值 可以使用ShouldSerialize属性名来判断 当然 这两个方法都需要我们自己来实现

如下代码定义了一个颜色复杂属性

//定义属性的初始值为红色 private Color _sColor = Color Red; [Category( 颜色 )] [Description( 第二颜色 )] public Color SecondColor { get { return _sColor; } set { _sColor = value; } } /// summary /// 用于判断当前属性是否在使用默认值 /// /summary /// returns/returns public bool ShouldSerializeSecondColor() { return _sColor != Color Blue; } /// summary /// 用于设置属性的默认值为蓝色 /// /summary public void ResetSecondColor() { _sColor = Color Blue; }

这样我们在属性设计器中就可以通过重置命令 设置默认颜色为蓝色

lishixinzhi/Article/program/net/201311/13456

C# WinForm开发书店管理系统第五节

Visual Studio版本:Enterprise 2015

.net 版本:.NET Framework4.5

Sqlserver版本:2008R2

01

本节内容

在第四节中,主要讲了登录用户的增删改查页面,本节课,我们来看一下书籍的录入。简单的来说就是书籍进销存之前,先要录入书籍信息,然后才可以对数据进行进销存操作。

02

新建书籍表

首先要新建书籍,基本信息为书号,书名,出版社,作者和售价。这里以书号作为唯一值,不能重复。数据表如下:

BookID:书籍ID,int类型,自增。

BookNO:书号,主键,唯一值。

BookName:书名

BookPress:出版社

BookAuthor:作者

CreateTime:创建时间

BookCount:数量

BookPrice:价格

BookStatus:状态,1正常,0已下架

03

页面设计

书籍管理中新增书籍列表菜单。

书籍列表中可以查看当前所有书籍的信息,可以新增,修改和删除。

04

功能代码

新增页面可以添加书籍信息,只需填写书号,出版社,书名,作者和价格,数量是不需要填写的,后面可以根据进销自动计算。防止人工输错。保存代码:

因为新增和编辑都是同一个页面,所以会有Type的参数来区分新增和编辑,Type等于1是新增,Type等于2是编辑。页面的关闭,拖动前面章节有介绍就不重复了。

上面是列表页面中的新增和编辑,可以看到新增时,Type的值给的是1,更新时Type的值是2,同时还给了BookID,这样就可以通过BookID找到对应书籍的信息。

05

运行结果

06

总结预告

回复“ C#WinForm界面设计教程 ”获取gitee源码下载地址,主要是WinForm基本控件的使用讲解。这个基本控件的使用都有介绍。

winform开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于winform开发技术有哪些、winform开发的信息别忘了在本站进行查找喔。