新认知之WinForm窗体程序

》》》基本控件

       checkAllCheck.Enabled = true;// 控制 不可变更
                }
            }
            else
            {
                foreach (CheckBox check in panel.Controls)
                {
                    check.Enabled = true;
                }
            }
        }

 

下图为绑定之后的效劳:

》》在登陆的窗体中为Name赋值(为Name赋值后,在随心所欲2个类中皆可调用)

不久前在做公司项目时,用到了壹部分单选多选的处理状态。特编辑此文,欢迎批评指正。(有图有本质)

Windows应用程序和控制台应用程序有十分大的不相同

图片 1

控件的通用属性:Text、Name、Enable等,那么些属性在不相同的控件中代表的意义是同等的。

   /// <summary>
        /// 采取“全选”,钦定的panle中的 checkbox全部中选
        /// </summary>
        /// <param name=”checkAllCheck”>全选按钮</param>
        /// <param name=”panel”>其他checkbox容器</param>
        private void checkAllCheck(CheckBox checkAllCheck,Panel panel)
        {
            if (checkAllCheck.Checked)
            {
                foreach (CheckBox check in panel.Controls)
                {
                    check.Checked = true;

》MultiLine  表示是不是能够在文本框中输入多行文本

图片 2此图为绑定之后。单机全选按钮后的效劳。此事,各种用户不可再收回选用,除非,撤除全选。

》》在改动密码窗体中举行引用Name的值

private void BindUser()
        {
            DataTable dt = new
WebService.Manage.Manage().getUsersByParentID(Main.tbl_user.ID);//
通过webservice访问数据库,依照近年来登陆用户获得其子用户。
            CheckBox user = new CheckBox();
            user.Location = new Point(30, 0);
            user.Text = Main.tbl_user.U_UserName;
            user.Tag = Main.tbl_user.ID;
            panelUser.Controls.Add(user);
            for (int i = 一; i < dt.Rows.Count; i++)//循环遍历 
子用户。
            {
                CheckBox userr = new CheckBox();
                userr.Location = new Point(30, i * 20);
                userr.Text = dt.Rows[i –
1][“U_UserName”].ToString();
                userr.Tag = dt.Rows[i – 1][“ID”].ToString();
                panelUser.Controls.Add(userr);//特定的 panel 中绑定
用户名
            }
        }

》SelectedIndexChanged  在SelectedIndex属性修改后发生

        check.Enabled = false;

》SelectedItem  获取当前选定的项

winfrom程序。

》Text  与文本框关联的文书

先是,需求绑定有些用户,该用来由方今登6用户得到。

 

》Form1.cs  :窗体文件,程序员对窗体编写的代码一般都存放在这几个文件中。

》Image  在窗体上出示的图像

  在WinForm中,新闻框是三个MessageBox对象。那么,如何制造音讯框呢?那就供给运用MessageBox的Show()方法。

越多精粹,敬请期待~

》Items  组合框中的项

 

    MessageBox.Show(要展现的字符串,音讯框的标题,新闻框按钮,新闻框图标)

public string Name;

  Eg:

 

小知识:控件命名时要奉公守法一定的正规,相比较通用的正规:控件类名的缩写+有意义的英文单词。

eg:Button控件的缩写是btn,那么“登录”按钮就足以命名叫btnLogin

》ReadOnly  提醒是不是允许编辑文本框中的文本

那正是说他就有所了Form类,那么它就有着了Form类中的属性和章程,接下去就来简单通晓下窗体的要害质量和艺术呢

》TextAlign  按钮上文本的对齐格局

》PasswordChar  提示在作为密码框时,文本框中突显的字符,而不是实际上输入的文本

》》标签:用于呈现用户不可能编辑的文书或图像

》》文本框:用于获取用户输入的音讯或向用户展现的文书

Partial  》    
在窗体类的前方多了多个partial  。    
partial是“部分的”意思,在C#中,为了有利于对代码的管制和编辑,

》Click  单机控件时发出

》马克斯Length  提醒能够在文本框中输入的最大字符数

》Form壹.resx  :财富文件,用来计划当前窗体所利用的字符串,图片等能源。

小知识:判断空字符串时,string.Empty与null的区分是如何?

 

》》_____按钮中的事件

》》_____组合框中的事件:

编写翻译器再将逐条分布类的代码合、合并到联合出处理。

newName.text = Test.Name;

》》按钮:允许用户通过单机来实施操作

窗体的主要方法
Close() 关闭窗体

Show()

显示窗体
ShowDialog() 模式化显示窗体
Hide() 隐藏窗体

 

要将窗体的FormBorderStyle属性值设置为FixedSingle

能够动用partial关键字将同贰个类的代码分开放在多少个文件中。每种文件都以类的壹某个代码,叫做分布类。代码编写翻译时,

    //带标题、按钮、图标的音讯框

Form是
.NetframWork定义好的三个最基本的窗体类,具有窗体的一些最主题的质量和方法,冒号表示继续,大家创立的窗体都三番五次自Form类,

》Click  单机控件时发生

FormBorderStyle用于安装窗体的边框样式,假使不期望窗体运维后,用户通过鼠标拖拽改变窗体大小,在统一筹划的时

 

》Form一.Designer.cs :窗体设计文本,当中的代码是有Visual
Studio自动生成的,一般不需求修改。

解答:string.Empty表示空字符串,即字符串对象中不带有别的字符,而null表示空引用,即不引用任何对象。

Test.Name = txtName.text;

 

》Text  按钮上显得的文书

窗体的主要属性
Name 窗体对象的名称,用以在代码中进行标识
BackColor 窗体的背景色
BackgroundImage 窗体的背景图像
FormBorderStyle 窗体显示的边框样式,有7个可选的值,默认为SizaBle
MaximizeBox 确定标题栏的右上角是否有最大框值,默认为true
ShowInTaskbar 确定窗体是否出现在Windows任务栏中,默认为true 
StartPosition 确定窗体第一次出现的位置
Text 窗体标题栏中显示的文本
TopMost 指示窗体是否始终显示在此属性未设置为true的所有窗体之上,默认为false
WindowState 确定窗体的初始可视状态,包括Normal(普通)、Maximized(最大化)、Minimized(最小化),默认为Normal
   

》Program.cs  :主程序文件,在那之中饱含程序入口的Main()方法

》Text  在窗体上海展览中心示的文本

》SelectedIndex  当前选定项目标索引号,列表框中的各样项都有3个索引号,从0开始

》》在Test类中定义一个国有的变量Name  

》》》MessageBox消息框

 

》Text  与组合框关联的公文

》》》窗体间的数据传递

》DropDownStyle  定义组合框的作风,提示是还是不是出示列表框部分,是还是不是允许用户编辑文本框部分

》Enable  布尔值,表示控件是还是不是可用,True表示为可用,False表示不可用,要是控件不可用,运维后展现为灰绿

》》组合框:它构成了文本框和列表框的风味,允许用户在组合框中输入文本,或在列表中展开抉择

发表评论

电子邮件地址不会被公开。 必填项已用*标注