精华内容
下载资源
问答
  • WinForm开发模式  把之前的控制台程序加了一个界面  在一个窗体内,通过触发事件来执行一些代码  执行的这些代码里有的数据是来自于界面的控件上  还有一部分数据来自于数据库 最终目的是经过C#处理 是否...

    WinForm开发模式

      把之前的控制台程序加了一个界面

      在一个窗体内,通过触发事件来执行一些代码

      执行的这些代码里有的数据是来自于界面的控件上

      还有一部分数据来自于数据库 最终目的是经过C#处理 是否展示在界面上或是存入数据库

    学习公共控件

      取值   

      private void button1_Click(object sender, EventArgs e)
            {
                //给一个textBox1(文本框)和一个button1(按钮)
                //通过点击button1(按钮)将用户输入在textBox1(文本框)的内容显示出来
                string s = textBox1.Text;
                MessageBox.Show(s);
            }

     

      赋值

        private void button1_Click(object sender, EventArgs e)
            {
                //给一个textBox1(文本框)和一个button1(按钮)
                //通过点击button1(按钮)弹出内容
                textBox1.Text = "hahaha";
              
            }

     

    常用属性

      行为:

        Enabled - 默认True(允许用户输入内容)False(不允许使用)

        ReadOnly - 默认False  True可以复制

        MaxLength - 默认可以输入内容的长度。后台输入不受控制

        Multiline -控制编辑控件的文本是否能够跨越多行

        PasswordChar - 输入的内容按输入的东西掩饰

        UseSystemPasswordChar - 使用系统默认的掩码

        TabIndex - 确定此控件将占用的Tab键顺序索引  从小到大

        TabStop - 指示用户是否可以使用Tab键为控件提供焦点  默认True

        Visible - 隐藏 默认false(不隐藏)

        WordWrap -是否自动换行默认true

      数据:

        Tag -与对象关联的用户定义数据

      外观:

        BackColor -背景颜色

        ForeColor -字体颜色

        Font -字体大小

        BorderStyle -边框样式

        Cursor -指针移过是显示的指针

        RightToLeft -默认none  从右往左

        TextAlign -只是应该如何对其编辑控件的文本Left  Right  Center

        ScrollBars - 滚动条默认None  Horizontal水平      Vertical垂直   Both两个都有

        Text -

    转载于:https://www.cnblogs.com/skyhorseyk/p/7224014.html

    展开全文
  • 2015-01-24  DevExpress控件库默认安装后,使用的本地资源为英文。Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,... 在WinForm开发模式下,处理汉化相对简单。有以下几种方法。 ...

      2015-01-24

      DevExpress控件库默认安装后,使用的本地资源为英文。Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等等,所有这些资源字符串可以很容易地被翻译成各种语言。对于要求使用中文汉字资源的项目来说,首要任务就是处理汉化。

      在WinForm开发模式下,处理汉化相对简单。有以下几种方法。

    方法一:使用已经制作完成的汉化资源DLL

     

     

      对于早期的DevExpress版本,已经有制作好的汉化资源DLL,例如:基于v13.1的汉化文件“Dxper.LocalizationCHS.Win.v13.1.5.dll”,使用起来非常方便,将其复制到项目中使用即可。

      使用方法:引用 Dxper.LocalizationCHS.Win.v13.1.5.dll文件,并在窗体Form_Load事件中添加以下代码。仅适用于WinForm。

     1 DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new 
     2 Dxper.LocalizationCHS.Win.XtraGridCHS();
     3 
     4 DevExpress.XtraEditors.Controls.Localizer.Active = new 
     5 Dxper.LocalizationCHS.Win.XtraEditorsCHS();
     6 
     7 DevExpress.XtraCharts.Localization.ChartResLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraChartsCHS();
     8 
     9 DevExpress.XtraBars.Localization.BarLocalizer.Active = new 
    10 Dxper.LocalizationCHS.Win.XtraBars();
    11 
    12 DevExpress.XtraLayout.Localization.LayoutLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraLayoutCHS();
    13 
    14 DevExpress.XtraPrinting.Localization.PreviewLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraPrintingCHS();
    15 
    16 DevExpress.XtraTreeList.Localization.TreeListResLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraTreeListCHS();
    17 
    18 DevExpress.Office.Localization.OfficeResLocalizer.Active = new 
    19 Dxper.LocalizationCHS.Win.OfficeCHS();
    20 
    21 DevExpress.XtraSpreadsheet.Localization.XtraSpreadsheetLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraSpreadsheetCHS();
    展开查看代码

    然而此类汉化包同步更新速度较慢,当使用高版本DevExpress时就无法使用了。

     

    方法二:使用DevExpress官方汉化资源DLL

     

     

      使用高版本的DevExpress后,需要使用官方的汉化资源文件。到官方下载汉化包后,打开目录,看到汉化文件是一系列的独立资源类,它对应着不同的控件汉化内容

    以上是DevExpress控件库的全部汉化资源,我们不需要全部复制,根据项目的实际使用的控件,找到对应控件的汉化资源,按需复制。

    红色框内即为项目中实际使用的控件(可能有更多其他引用),找到对应控件的汉化资源,将其拷贝到DevExpress安装目录D:\Program Files (x86)\DevExpress 14.1\Components\Bin\Framework(视具体安装路径)

    以上操作完成后,在程序入口函数中,注册该资源文件:

    Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-cn"); //加载汉化语言包

     

      当项目安装部署,制作安装包时,同样需要以上汉化资源(后续文章会详细讲解基于DevExpress控件库开发项目的安装包制作过程)。如果是直接拷贝项目到其他机器上运行,需要把zh-cn目录拷贝到项目中才能正常运行。

     

      即使做了以上汉化,有些资源还是显示为英文

    此消息提示框是按照方法二汉化后,在程序中运行的实际效果。其中按钮的显示文字汉化不成功,仍然为英文。

    为了解决该问题,请参考方法三。

    方法三:使用本地对象汉化,自定义汉化资源内容

     

     

    每一个DevExpress组件或者库都有其相对应的本地化类。步骤为:

      1、创建一个子类继承相对应的本地化基类;

      2、重载GetLocalizedString方法,这方法应该返回字符串的具体字符串资源标识符;

      3、调用该类,实例化对应类的静态Active属性。

    以XtraTreeList控件为例说明:

     1 /// <summary>
     2     ///     自定义DevExpress汉化资源,汉化XtraTreeList控件
     3     /// </summary>
     4     public class CustomLocalizedXtraTreeList : TreeListLocalizer
     5     {
     6         /// <summary>
     7         /// 重写GetLocalizedString方法
     8         /// </summary>
     9         /// <param name="id">StringId</param>
    10         /// <returns></returns>
    11         public override string GetLocalizedString(TreeListStringId id)
    12         {
    13             switch (id)
    14             {
    15                 case TreeListStringId.MenuColumnBestFit:
    16                     return "最佳匹配";
    17                 case TreeListStringId.PrintDesignerHeader:
    18                     return "打印设置";
    19                 case TreeListStringId.ColumnCustomizationText:
    20                     return "自定义";
    21                 case TreeListStringId.MenuFooterMin:
    22                     return "最小值";
    23                 case TreeListStringId.MenuFooterMax:
    24                     return "最大值";
    25                 case TreeListStringId.MenuFooterSum:
    26                     return "";
    27                 case TreeListStringId.MenuFooterAllNodes:
    28                     return "所有节点";
    29                 case TreeListStringId.MenuFooterCount:
    30                     return "计数";
    31                 case TreeListStringId.MenuColumnSortAscending:
    32                     return "升序排列";
    33                 case TreeListStringId.MenuFooterNone:
    34                     return "";
    35                 case TreeListStringId.MenuColumnSortDescending:
    36                     return "降序排列";
    37                 case TreeListStringId.PrintDesignerDescription:
    38                     return "为当前的树状列表设置不同的打印选项";
    39                 case TreeListStringId.MenuColumnBestFitAllColumns:
    40                     return "最佳匹配 (所有列)";
    41                 case TreeListStringId.MenuFooterAverageFormat:
    42                     return "平均值={0:#.##}";
    43                 case TreeListStringId.ColumnNamePrefix:
    44                     return "";
    45                 case TreeListStringId.MenuFooterMinFormat:
    46                     return "最小值={0}";
    47                 case TreeListStringId.MenuFooterCountFormat:
    48                     return "{0}";
    49                 case TreeListStringId.MenuColumnColumnCustomization:
    50                     return "列选择";
    51                 case TreeListStringId.MenuFooterMaxFormat:
    52                     return "最大值={0}";
    53                 case TreeListStringId.MenuFooterSumFormat:
    54                     return "和={0:#.##}";
    55                 case TreeListStringId.MultiSelectMethodNotSupported:
    56                     return "OptionsBehavior.MultiSelect未激活时,指定方法不能工作.";
    57                 case TreeListStringId.InvalidNodeExceptionText:
    58                     return " 要修正当前值吗?";
    59                 case TreeListStringId.MenuFooterAverage:
    60                     return "平均值";
    61             }
    62            
    63             return base.GetLocalizedString(id);
    64         }
    65     }
    展开查看代码

    其他控件的自定义汉化方式与以上相同,我自己汉化了XtraBar控件、XtraEditor控件、XtraGrid控件、XtraLayout控件、XtraNavBar控件、XtraTreeList控件、XtraVerticalGrid控件,如下图:

    为了统一调用,封装了一个方法

      最后在项目的入口函数或者窗体的Load事件中调用一次:

    CustomDevExpressLocalizationCHS.SetSimpleChinese();方法即可实现自定义的汉化资源。

     

    在项目中引用自定义汉化资源后,消息提示框如下:

    按钮上的文字显示为汉字了,此时才算是真正的汉化。

    由于无法上传附件,需要自定义汉化代码的朋友请加入.Net技术交流与分享群427789286,自行下载文件《DotNetLib.DevExpress.rar》。

     

    本篇完。

     

    转载于:https://www.cnblogs.com/SavionZhang/p/4246917.html

    展开全文
  • WINFORM 主要用来只做客户端应用程序、C/S 客户端程序很重要的特点:可以操作用户电脑上的文件,执行在客户端上,电脑的配置越高执行就越流畅。 在program类里面有这个代码 这一个 RUN里面的 newform1 就是在...

    软件分为3类   客户端  网站应用  app

    WINFORM  主要用来只做客户端应用程序、C/S

    客户端程序很重要的特点:可以操作用户电脑上的文件,执行在客户端上,电脑的配置越高执行就越流畅。

    在program类里面有这个代码

    这一个 RUN里面的 newform1 就是在程序运行的时候,回创建一个新的form1窗口对象

     

    主要操作的还是form.cs文件。

    也是分为两个界面,一个是代码界面,一个是设计界面。 主要在设计界面完成。

     form类的属性分为了两部分,这里partial就是代表这是属性的一部分

     

     类的另一部分代码在这个form1里面

     

     

    窗体属性
    窗体种类:
    + 记事本类型  可随意更改大小
    + 计算器类型   固定大小  不可最大化
    + 无边框类型   无边框,无标题栏选项
    + 不规则类型   不规则形状边框
    + 置顶类型      显示基层高,在所有程序的最上面

     

     窗体常用属性

    + 布局
    - AutoScroll        内容超出范围会出现滚动条
    - MaximumSize   窗体最大大小
    - MinimumSize   窗体最小大小
    - Size                 窗体目前大小,会随时跟着改变
    - StartPosition     窗体启动位置,center screen会根据屏幕位置居中,center parebt 根据父级窗口居中
    - WindowState    窗体初始化可见状态,初始最小化或者最大化

    + 窗口样式
    - ControlBox     是否有标题栏菜单关闭,最大化,最小化啥的
    - Icon               左上角 ico格式图标
    - MaximizeBox   菜单是否有最大化按钮
    - MinimizeBox   菜单是否有最小化按钮 
    - Opacity          透明度  100%则一点不透明  0%全透明,消失了
    - ShowIcon        是否显示左上角小图标
    - ShowInTaskbar  这个窗体是否显示在桌面任务栏中
    - TopMost           是否置顶显示
    - Tran....Key        让某一个颜色变成透明

    + 外观
    - BackColor      背景颜色
    - BakcgroundImage     背景图
    - BackgroundImageLayout  背景图展开方式
    - Cursor    鼠标样式
    - Font       字体样式
    - ForeColor   字体颜色
    - FormBorderStyle    有无边框,边框样式
    - Text     与空间关联的文本

    + 杂项
    - AcceptButton    “接受”按钮 , 每次按enter都相当于单机该按钮
    - CancelButton     “取消”按钮 , 每次按esc都相当于单机该按钮

     

     

    补充两条

    1. this.WindowState= FormWindowState.Normal;将这个窗体回归到默认样式[如最小化到还原]
    2. Form1,Form2,Form3每个都是一个数据类型,因为他们都是继承自Form,Form是所有窗体类型的基类,若果写一个Form类型的泛型集合,它们也都能放到里面.

     

    转载于:https://www.cnblogs.com/big-lll/p/6759220.html

    展开全文
  • 比如我现在开发winform有三个步骤:设计form界面(这个由designer.cs文件完成);为界面控件的各个事件(其中包括初始化form数据,验证数据规则;向后台请求数据;把后台返回的数据绑定到界面控件上);那么这几个...
  • winform开发框架常见的分层模式

    千次阅读 2015-09-21 10:27:45
    winform开发框架,常见的分层模式,可以分为UI层、BLL层、DAL层、IDAL层、Entity层、公用类库层等等。 这个分层,在Web项目或者WInform项目(包括WPF项目)这些分层都是可以重用的,这样我们就不用重复处理界面...

    winform开发框架,基础的分层模式,可以分为UI层User Interface、BLL层(Business Logic Layer 业务逻辑层)、DAL层( Data Access Layer 数据访问层)。

    业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。

    在各层上可以采用工厂模式,把逻辑与实现相分离,所以还可以有:IDAL层(IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,而具体的实现则交给DAL去实现)、Entity层(实体层,一般用于数据结构的映射,可以有外延属性和方法,方便具体编程中应用)、公用类库层等等。

    IDAL是DAL层的类要实现的接口。DAL层的各类需要完成对数据库的访问,但是不同的数据库需要使用不同的DAL对象,这样对于BLL层来说无法实现数据库无关性。为了实现数据库无关性,可以将DAL对象转化为他所实现的接口类型,这样就和具体的数据库访问对象无关了。也就是说:DAL对象是实现IDAL接口的上层程序,在使用时不直接DAL对象,而是使用IDAL接口。


    这个分层,在Web项目或者WInform项目(包括WPF项目)这些分层都是可以重用的,这样我们就不用重复处理界面一下的逻辑,针对性的开发我们需要的界面层即可。

    DAL层根据不同的需要,扩展支持不同的数据库类型,每个数据库类型,对应一个数据库访问实现层即可,它们实现IDAL层的接口,称之为数据库访问接口实现层。

    如果我们选择开发混合型开发应用,我们可能还会有一些WCF的服务逻辑层、WCF服务层、客户端调用层、界面层(后面再介绍)等方面,如下的项目结构所示。

    展开全文
  • mapServer的ms4w现在的最新版本是基于.net1.1,前两天基于.net 2,使用asp.net2成功建成了一个网站(虽然性能不弱)...昨晚接着工作,由于winform开发模式完全不同,把MapSream改成winform下的MapServerHelp,封装了...
  • WCF框架 Winform开发框架 c#开发 整个WCF框架和Winform开发框架一样,整合了权限控制管理、字典管理模块、公用类库、通用程序自动更新等模块,具备良好的界面布局和分布式服务应用的特点,支持数据分页、数据导入、...
  • VB.NET winform开发 在DataGridView 虚模式下,利用ColumnHeaderMouseClick事件怎样实现和非虚模式下 列属性.SortMode = AutoMatic 一样的效果? DataGridView 虚模式下 DataGridView1.Sort方法是不是无法使用? .....
  • 在我的设计模式分类当中,我选择单例模式作为我第一个要写的设计模式,其一,单例模式简单、容易理解让人接受,其二,单例模式很常用,在实际的Winform窗体应用开发中能够带来更好的客户体验。  单例模式的核心是...
  • Winform开发使用单例模式创建窗体,解决“无法访问已释放的对象”错误
  • Winform的petshop3.0的开发模式,实现对数据的增加.对petshop3.0简单化,不知对大家是否有帮助啦。 <br>附加数据库文件夹的数据就可以。
  • 使用MVP模式开发winform的简单程序,对于初学者来说是个很好的参考 使用MVP模式开发winform的简单程序,对于初学者来说是个很好的参考
  • c# WinForm 开发心得

    2019-05-06 10:01:59
    本人现在基本上只做WinForm开发,在开发过程当中,用到最多的是线程,我们知道,在开发人机实时交互界面的程序当中,线程是最基本的数据处理方式,可以减少界面程序当中假死状态,也可以使程序在执行过程当中,减少...
  • 开启新模式WinForm

    2019-09-28 11:04:02
    从今天开始咱们正式进入WinForm开发模式 首先很官方的介绍下什么是winform:客户端应用程序:C/S 这就是winform 有什么特别特别重要的特点呢:可以操作用户电脑上的文件 举个简单的例子: 很多人都玩过LOL/CF/...
  • C# Winform开发教程

    千次阅读 2020-06-22 20:56:44
    1.创建新的Winform工程 打开VS新建窗体应用就可以了,起个名字,设置路径 创建完毕后,会有一个Program.cs的脚本文件,这里的Main为入口函数。 2.窗体编辑 单击顶条区域,右侧弹出对应的属性栏。接下来只...
  • WinForm开发框架--动态读取DLL模式

    千次阅读 热门讨论 2013-06-04 06:57:47
    之前的那个开发框架好几个朋友都用在了项目里面,也给我提出了很宝贵的意见,虽然最近一直没有什么更新,但是针对朋友们提出的建议,我都仔细考虑了一翻,很多的意见 我都融入了系统里面,将不足之处修改过来,本来...
  • foreach (Form frm in Application.OpenForms) { if (frm is MainPlanForm) { frm.Focus(...
  • C# WinForm开发系列

    万次阅读 多人点赞 2017-02-21 16:39:11
    这段时间用C#WinForm比较多,一般可查阅MSDN,还有就是博客园的C#氛围似乎还比较好~看到很多人分享了很多自己的学习经验~ 希望可以多学习别人的资料,转载过来,自己也方便查阅。...C# WinForm开发系列 - 文章索引
  • 从今天开始咱们正式进入WinForm开发模式首先很官方的介绍下什么是winform:客户端应用程序:C/S这就是winform有什么特别特别重要的特点呢:可以操作用户电脑上的文件举个简单的例子:很多人都玩过LOL/CF/DOTA/CS/DNF...
  • Winform开发框架源码 devexpress 管理系统源码 C# .NET 多主题 net开发框架,通用权限管理系统,仓库管理系统源码。 开发模式:C/S C/S采用的是dev14.1插件,界面美观大方,多种主题切换,是目前最流行的UI插件。 ...
  • winform开发框架介绍

    千次阅读 2018-06-12 10:01:30
    转载winform开发框架,尽量减少程序员在界面中的代码量和工作量,Model自动生成,界面以及控件自动生成,简单的逻辑自动生成。自动生成的界面已经实现简单逻辑增删改查功能。其他开发框架都已经或多火烧实现了这些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,926
精华内容 5,570
关键字:

winform开发模式