精华内容
下载资源
问答
  • WinForms窗体常用属性、方法和事件
    千次阅读
    2019-05-27 09:06:55

    1、常用属性
    (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。
    (2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized
    (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。
    (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。默认的起始位置WindowsDefaultLocation。

    (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
    (5)Width属性:用来获取或设置窗体的宽度。
    (6)Height属性:用来获取或设置窗体的高度。
    (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。
    (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。
    (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true
    时将显示控制框,值为false时不显示控制框。
    (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值
    为 true时显示最大化按钮,值为false时不显示最大化按钮。
    (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值
    为 true时显示最小化按钮,值为false时不显示最小化按钮。
    (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相
    当于单击了窗体上的该按钮。
    (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当
    于单击了窗体上的该按钮。
    (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为
    true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗
    体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中
    的对话框。
    (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。
    (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。
    (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为
    true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体
    的工作区自动滚动,以使具有输入焦点的控件可见。
    (18)BackColor属性:用来获取或设置窗体的背景色。
    (19)BackgroundImage属性:用来获取或设置窗体的背景图像。
    (20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可
    以对用户交互作出响应,则为 true;否则为false。默认值为true。
    (21)Font属性:用来获取或设置控件显示的文本的字体。
    (22)ForeColor属性:用来获取或设置控件的前景色。
    (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,
    是子窗体,值为false时,不是子窗体。
    (24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI)中的子窗体的
    容器。值为true时,是子窗体的容器,值为false时,不是子窗体的容器。
    (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体
    是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。
    (26)MdiChildren属性:数组属性。数组中的每个元素表示以此窗体作为父级的多文档界面(MDI)子窗
    体。
    (27)MdiParent属性:用来获取或设置此窗体的当前多文档界面(MDI)父窗体。
    (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示窗体。
    (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true
    时显示窗体或控件,为 false时不显示。
    (30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的
    范围内。

    2、常用方法
    下面介绍一些窗体的最常用方法。
    (1)Show方法:该方法的作用是让窗体显示出来,其调用格式为:
    窗体名.Show();
    其中窗体名是要显示的窗体名称。
    (2)Hide方法:该方法的作用是把窗体隐藏出来,其调用格式为:
    窗体名.Hide();
    其中窗体名是要隐藏的窗体名称。
    (3)Refresh方法:该方法的作用是刷新并重画窗体,其调用格式为:
    窗体名.Refresh();
    其中窗体名是要刷新的窗体名称。
    (4)Activate方法:该方法的作用是激活窗体并给予它焦点。其调用格式为:
    窗体名.Activate();
    其中窗体名是要激活的窗体名称。
    (5)Close方法:该方法的作用是关闭窗体。其调用格式为:
    窗体名.Close();
    其中窗体名是要关闭的窗体名称。
    (6)ShowDialog方法:该方法的作用是将窗体显示为模式对话框。其调用格式为:
    窗体名.ShowDialog();

    3.常用事件
    (1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。
    (2)Activated事件:该事件在窗体激活时发生。
    (3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。
    (4)Resize事件:该事件在改变窗体大小时发生。
    (5)Paint事件:该事件在重绘窗体时发生。
    (6)Click事件:该事件在用户单击窗体时发生。
    (7)DoubleClick事件:该事件在用户双击窗体时发生。
    (8)Closed事件:该事件在关闭窗体时发生。

    更多相关内容
  • 小编最近维护一个Winfrom窗体,是项目中CS端的主窗体,很多子窗体需要从主窗体获取值,同时子窗体还需要给主窗体回传值,下面来给大家介绍一下。 正文 本文中以主窗体为frmMain,子窗体为frmGroup ,两窗体之间的...
  • 主要给大家介绍了关于C#窗体间常用的几种传值方式及委托与事件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 数据窗体如何排序

    千次阅读 2020-01-08 09:55:11
    今天给大家分享一篇比较基础的操作,数据表...在窗体属性“排序依据”输入排序的字段名字,如果是要倒序则输入“箱号 DESC“ 来看一下窗体运行的结果 ,如下图,大家可以看到箱号上有一个向上的排序箭头 ...

     

    今天给大家分享一篇比较基础的操作,数据表窗体如何排序

     

    我们做数据表窗体时,在实际操作中我们发现数据可能会不按顺序排列,如下:

     

    下面,我来给大家介绍两个常用的排序方式。

    01

    方法一

     

    在窗体的属性“排序依据”输入排序的字段名字,如果是要倒序则输入“箱号 DESC“

     

     

    来看一下窗体运行的结果 ,如下图,大家可以看到箱号上有一个向上的排序箭头

     

     

    02

    方法二

     

    直接在窗体的记录源里写SQL语句,如果是倒序则SQL语句为"select * from 集装箱 order by 箱号 desc "

     

     

    运行的结果也是一样的,如下图,这里要注意的是,这里写了查询语句,窗体的显示是不会有排序的箭头。

     

     

    好了,大家赶紧去试一下吧

    展开全文
  • 下面我直接贴代码:(*****下述子窗体也就是弹出窗体) function parentSave(){ var $singleSelect=$(".singleSelect").val();//单选分值 var $mulSelect=$(".mulSelect").val();//多选分值 ...

    首先引入layer.js以及layer.css样式等文件:
    下面我直接贴代码:(*****下述子窗体也就是弹出窗体)

    
     function parentSave(){
               var $singleSelect=$(".singleSelect").val();//单选分值
          	   var $mulSelect=$(".mulSelect").val();//多选分值
          	   var $judge=$(".judge").val();//判断分值
          	   var $subjective=$(".subjective").val();//主观分值
    			layer.open({
    				type:2,
    				title:"新增",//false为无标题,可以设置标题title:"content"
    				maxmin:false,
    				shadeClose:true,
    				area:['1200px','800px'],
    				btn:['确定','取消'],
    				content:"${ctx}/examination/curriculumExaminationInfo/changePage?singleSelect="+$singleSelect+"&mulSelect="+$mulSelect+"&judge="+$judge+"&subjective="+$subjective+"",
    				yes:function(index,layero){//确认按钮的回调函数  该回调携带两个参数,分别为当前层索引、当前层DOM对象
                        addRow('#curriculumExaminationQuestionsList', curriculumExaminationQuestionsRowIdx, curriculumExaminationQuestionsTpl);curriculumExaminationQuestionsRowIdx = curriculumExaminationQuestionsRowIdx + 1;
                        //var datas=layero.find("iframe")[0].contentWindow.$("#inputForm").serialize();//获取弹出窗体表单数据
                        var body = layer.getChildFrame('body', index); //得到iframe页的body内容
                        var qtype = body.find("#questionsType").val();
                        var qscore=body.find("#questionsScore").val();
                        var contentTypes=body.find("#questType").val();
                        var answerA=body.find("#answerA").val();
                        layer.close(index);
    
    				}
    			});
            }
    
    

    其中父窗体向子窗体传值:

    content:"${ctx}/examination/curriculumExaminationInfo/changePage?singleSelect="+$singleSelect+"&mulSelect="+$mulSelect+"&judge="+$judge+"&subjective="+$subjective+""
    

    其中子窗体向父窗体传值:

    //获取子窗体表单数据:
    var datas=layero.find("iframe")[0].contentWindow.$("#inputForm").serialize();
    //获取子窗体body元素:
    var body = layer.getChildFrame('body', index); 
    //获取子窗体form表单中input元素:
     var qtype = body.find("#questionsType").val();
    

    *********************************下面说一个在select下拉列表中遇到的坑:*********************************
    动态对下拉列表赋值:
    例子:
    $("#questionsType").val(qtype);是不正确的;
    采用下面这种方式才能正确赋值:
    $("#questionsType").find(“option[value=”+qtype+"]").attr(“selected”,true);
    其中qtype是一个变量
    还有注意一点:
    在这里插入图片描述
    如果想对下拉列表不想让别人修改(最好不要在其元素上写死disabled属性),除了第一种方式:
    第一种:禁用

    $('#id').attr("disabled",true); 
      $('#id').attr("disabled","disabled"); 
    

    对应的移除disabled方法:

    //三种方法移除disabled属性 
        $('#id').attr("disabled",false); 
        $('#id').removeAttr("disabled"); 
        $('#id').attr("disabled",""); 
    

    第二种,就是如上图这种效果,这种方法可以使下拉框和平常没有区别,看起来没有任何不同。唯一不同的就是下拉并单并选择之后,选了和没有选一样的。
    例如:

    <select style="width:195px" name="role" id="role" onfocus="this.defaultIndex=this.selectedIndex;"
    onchange="this.selectedIndex=this.defaultIndex;">
    
    展开全文
  • 本人本次实践的目标是数据查询。具体实现方式应该是: 使用窗体及其他控件做查询的条件的输入 使用excel作为查询结果的输出 从桌面上看应该是,前面一个窗口输入查询条件,然后点确定,后面有个excel显示结果。 ...

    引言

    本人本次实践的目标是数据查询。具体实现方式应该是:

    1. 使用窗体及其他控件做查询的条件的输入
    2. 使用excel作为查询结果的输出
    3. 从桌面上看应该是,前面一个窗口输入查询条件,然后点确定,后面有个excel显示结果。
    4. 类似下图这种

        

    一、打开窗口 

    窗体俗称对话框,在可视化的面向对象的编程软件中都应该有。在VBA中也有,可以打开 excel->开发工具

    点开Visual Basic就会进入到变成界面,然后就可以插入窗体,如下图 

    二、窗体简介

     窗体,也就是窗口,或者叫对话框,是vba定义的一个对象,或者说一类对象。微软对“Microsoft 窗体”对象的介绍就是下面一幅图

    我们本节所说的”窗体“就是第二层(UserForm)。我们可以从图中看出,窗体对象,不止是指UserForm,还指其他的对象,如Controls,Font,MultiPage,等等。从面向对象的观点来说,这个图表示的应该是一个继承图。(我不是很熟,猜的) 如果上图是个继承关系图,那么我们可以得到几个结论:

    1. 他们的事件可以继承
    2. 他们的属性也可以继承
    3. 且儿子的属性和事件可能比父亲多。。。。

    三、窗体属性简介

    属性,表示这个窗体固有的特性,如基本的:长宽高,位置,颜色等;特殊的:如字体大小啊,有无滚动条啊等等

    所以分下类:

    • 基础属性:外观,位置,字体
    名称窗体名称该窗体的标识可能是唯一标识

    BackColor

    背景色  

    BorderColor

    边框颜色 只有BorderStyle为1时,这个才有效

    BorderStyle

    边框类型(两种)

    0 fmBorderStyleNone

    fmBorderStyleSingle

     

    Caption

    窗体左上角显示的名字  

    Height

    窗体显示位置-高  

    Width

    窗体显示位置-宽  

     

     

     

     

     

     

     

     

    •  行为属性

    Cycle

    tab顺序指定控件接收焦点的顺序

    0 fmCycleAllForms

    2 fmCycleCurrentForm

    选0时,使用tab键,会遍历所有的该窗体范围内所有的控件;选1时,使用tab键,只会遍历某一窗体范围内的控件,tab不会跳出范围,到最后一个控件后会在回到该窗体范围的第一个控件
    showmodal窗口是否锁死(这个词合适)

    true

    false

    选true叫模态,false叫非模态

    模态下,如果这个窗口是激活的,其他窗体或窗口则不能被选中。非模态,反之。

     

     

     

     

     

     

    • 滚动条

    ScrollBars

    滚动条

    0 fmScrollBarsNone

    1 fmScrollBarsHorizontal

    2 fmScrollBarsVertical

    3 fmScrollBarsBoth

    0 无

    1 水平

    2 垂直

    3 全部

    ScrollHeight

    ScrollTop

    滚动条高height有值,top才填值只有当ScrollHeight值大于窗体本身的height时,滚动条才会显示。这个时候Top表示滚动条离顶部的距离

    ScrollWidth

    ScrollLeft

    滚动条宽width有值,left才能填值只有当ScrollWidth值大于,窗体本身的Width时,滚动条才会显示。这个时候left表示滚动条离左侧的距离

     

     

     

     

     

     

     

     

     四、窗体事件、方法简介

    •  常用事件

    Initialize

    就是在初始化窗口时,要对窗口干的事情,比如给窗口属性赋值,给窗体内包含的控件赋初始值。

    Click

    点击窗体时,会干的事情,比如隐藏窗体等等

    Terminate

    关闭窗体是要干的事情,比如保存文件,关闭excel等

    • 怎么弄出来事件呢?

    先在左边选中窗口(对象),右边基本上都是事件。。。每个对象能响应的事件可能是不一样多的

    • 常用方法

    move,copy等等呢

    • 怎么弄出来方法呢?

    跟你写代码一样,写出这个对象在.一下,后面跟的就是方法和属性

    一般黑色表示属性,绿色标识方法。

    五、Initalize 、click事件示例

    下列示例假设程序中已有两个窗体UserForms。在 UserForm1 的Initalize事件中加载 UserForm2 ,并将其显示出来。当用户单击 UserForm2 时,就会将其隐含起来,而 UserForm1 将会出现。而当用户单击 UserForm1 时,UserForm2 便会再次出现。

    '这是 UserForm1 的 Initialize 事件过程
    Private Sub UserForm_Initialize()
        Load UserForm2
        UserForm2.Show
    End Sub
    '这是 UserForm2 的 Click 事件过程
    Private Sub UserForm_Click()
        UserForm2.Hide
    End Sub
    
    ' 这是 UserForm1 的 Click 事件
    Private Sub UserForm_Click()
        UserForm2.Show
    End Sub
    

     

    展开全文
  • C#WinForm窗体开发例程

    2019-11-29 14:25:26
    listview控件的view属性是一个view枚举值,用于获取或者设置数据项在控件中的显示方式。本实例实现的关键是如何实现带图像列表的系统登录程序,下面对其进行详细讲解。带图像列表的系统登录界面主要使用了ListView...
  • WinForm常用窗体属性及控件

    千次阅读 2015-12-27 15:56:14
    WinForm常用窗体属性: Form常用属性 AutoSizeMode属性 :值是: GrowAndShrink不能调整窗体大小 ;值是:GrowOnly 可以改变大小 (1)Name属性:用来获取或设置窗体的名称。 (2)...
  • C#中窗体间传递数据的几种方法

    千次阅读 2018-12-27 09:02:54
    C#中窗体间传递数据的几种方法 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个form2窗口作为录入界面...
  • VBA刷新窗体数据的3种方法

    万次阅读 2018-05-23 15:23:18
    refresh 和requery的区别:以子...第二种:Me.frmChild.Form.Refresh这种方法并不能使窗体中的数据立即改变。第三种:Me.frmChild.SourceObject =“”DoCmd.RunSQL strSQL Me.frmChild.SourceObject =“frmsalelist...
  • 在C#中可视化界面(WinForm)中的组件统称为控件(Control),放在窗体中的控件主要分为两大类:公共控件和容器控件。常用控件的继承关系如下: 二、常用的Windows窗体控件 控件名称 含义 Label 标签控件 ...
  • 知识点:创建Windows应用程序的方法,窗体的基本属性和方法、基本控件的使用、事件处理、消息框的使用 1、创建windows应用程序的方法 Windows应用程序是目前应用软的主流,用户使用方便且功能强大。所以掌握...
  • 但是我们有时会忽略默认制作窗体或者查询,都处于不锁定状态,也就是说用户在前台查看数据,可以直接更改或删除等操作。这样对于我们数据保护是比较危险的行为。因此,我们在制作过程中,必须要了解如何锁定,下面我...
  • C#中窗体tag作用

    2020-12-22 22:03:47
    例如,如果有一个显示客户信息的控件,则可以将包含客户订购历史的DataSet存储在该控件的Tag属性中,以便可以快速访问数据。 你确实可以另外设一个变量做标记,用来存储如bool,string,int等等。 但你也可以把一些...
  • C# 子窗体与父窗体之间几种传值的方式 https://blog.csdn.net/yuekunge/article/details/9171301 C# 委托和事件,简单示例说明问题 https://www.cnblogs.com/hjsstudio/p/9816126.html C#简单实现子窗体向父窗体...
  • c#多个窗体之间传值

    万次阅读 多人点赞 2017-06-25 17:15:06
    多个窗体传值,就是把一个窗体中的值通过某种方式传递给另一个窗体,如把A窗体的一个textbox中的字符串(但不限于字符串... 原理就是:在项目中,除了2个窗体之外,再另建一个公共的类,里面包含需要进行传递的数据的类
  • c#窗体开发

    千次阅读 多人点赞 2019-09-27 02:42:44
    属性面板的数据Items中添加option(DataSource是数据绑定项) Checkbox 复选框 CheckedListBox 复选框列表(一个组垂直包含个checkbox多选框) DateTimePicker 日期时间控件 GroupBox 分组控件 Label 标签 ...
  • 下面看一个案例:现有一个父窗体(MainForm)和一个子窗体(ChildForm),点击子窗体的按钮,就可以将Textbox中的内容传给父窗体的Label控件,如下图所示: 这里就设计到C#中事件的订阅和发...
  • VBA窗体和控件初接触(2):

    千次阅读 2020-03-10 09:04:52
    我学到现在才发现控件分类不是我开始以为的 表单控件 传统表单控件 ActiveX控件(activeX并不能直接用到窗体,和窗体的事件也略有不同,比如getfoucs,窗体里是enter等) 窗体 窗体控件 代码设置优先级更高,...
  • C#窗体间的数据传值

    千次阅读 2018-03-30 12:51:14
    关于C#窗体间的数据传值的方法好几种,在项目中都各有应用,虽然简单,这里记录下来,分享给大家! 一、使用带参数的构造函数 主窗体 private void button_Click(object sender, System.EventArgs e) { // 将...
  • 文章目录一、前言二、功能明细三、效果演示四、界面布局五、代码详解5.1 获取班级列表5.2 获取学生名单5.3 置顶功能 一、前言 今天早上,还在上班路上的我,突然收到初中老师的...班级列表是通过读取exe目录下面的tx
  • 2013-10-17 ...访问控件私有属性:http://bbs.csdn.net/topics/40412507 静态类与非静态类:http://www.360doc.com/content/13/0608/09/10504424_291426603.shtml 获取主窗口控件引用:http://zhida
  • WinForm——窗体总结

    千次阅读 2020-04-20 13:38:56
    常用属性 StartPosition属性 用来获取或设置运行时窗体的起始位置。...属性值:FormStartPosition的枚举值之一,表示窗体的起始位置。说明如下: 枚举值 说明 CenterParent ...
  • WinForm控件属性大全

    千次阅读 多人点赞 2020-04-20 19:03:17
    1、窗体... 1 2、Label 控件... 3 3、TextBox 控件... 4 4、RichTextBox控件... 5 5、NumericUpDown 控件... 7 6、Button 控件... 7 7、GroupBox 控件... 7 8、RadioButton控件... 8 9、CheckBox 控件... 8 ...
  • C#之一窗体调用另一窗体属性

    千次阅读 2010-01-29 14:49:00
    当我们在一个窗体f1中打开另一个窗体f2,而后我们又需要在f2中调用或操作f1中的某个控件的属性,我们该怎么做呢?这在实际的开发过程中是经常遇到的,比如在数据库应用程序开发中,在一窗体中的Dategridview中显示了...
  • C#学习教程12——Windows窗体应用程序

    千次阅读 2022-03-07 12:38:02
    外观:Font 获取或设置窗体上文字的字体 外观:ForeColor 获取或设置窗体上文字的颜色 行为:Enabled 获取或设置窗体是否可用 下面实现一个简单的Windows窗体应用程序,部分属性取值如下。 属性 属性值 Name Form1 ...
  • Microsoft Visual Studio 2008/.NET Framework 3.5Windows 窗体编程如何:创建 MDI 父窗体多文档界面 (MDI) 应用程序的基础是 MDI 父窗体。它是包含 MDI 子窗口的窗体,MDI 子窗口是用户与 MDI 应用程序在其中进行...
  • C# 窗体加载假死,异步刷新总结

    万次阅读 2018-02-11 14:31:47
    例如,如果您有向ListBox添加数据窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体...
  • 如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。而且还能复用。不必每个窗体都做这些枯燥、无聊的工作。 ...
  • 十四、windows窗体高级控件

    千次阅读 2022-02-14 23:17:30
    //获取指定文件夹下所有文件的全路径 //下面循环仅仅是验证获取的路径都是什么文件路径,与此示例功能无关 //foreach (string onePicturePath in path) //{ // MessageBox.Show(onePicturePath); //是路径下所有的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,554
精华内容 20,221
关键字:

下面不是窗体的数据属性的是