-
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事件:该事件在关闭窗体时发生。更多相关内容 -
c# WinForm 窗体之间传值的几种方式(小结)
2020-12-31 13:30:37小编最近维护一个Winfrom窗体,是项目中CS端的主窗体,很多子窗体需要从主窗体获取值,同时子窗体还需要给主窗体回传值,下面来给大家介绍一下。 正文 本文中以主窗体为frmMain,子窗体为frmGroup ,两窗体之间的... -
C#窗体间常用的几种传值方式及委托与事件详解
2020-08-25 22:41:05主要给大家介绍了关于C#窗体间常用的几种传值方式及委托与事件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
数据表窗体如何排序
2020-01-08 09:55:11今天给大家分享一篇比较基础的操作,数据表...在窗体的属性“排序依据”输入排序的字段名字,如果是要倒序则输入“箱号 DESC“ 来看一下窗体运行的结果 ,如下图,大家可以看到箱号上有一个向上的排序箭头 ...今天给大家分享一篇比较基础的操作,数据表窗体如何排序
我们做数据表窗体时,在实际操作中我们发现数据可能会不按顺序排列,如下:
下面,我来给大家介绍两个常用的排序方式。
01
方法一
在窗体的属性“排序依据”输入排序的字段名字,如果是要倒序则输入“箱号 DESC“
来看一下窗体运行的结果 ,如下图,大家可以看到箱号上有一个向上的排序箭头
02
方法二
直接在窗体的记录源里写SQL语句,如果是倒序则SQL语句为"select * from 集装箱 order by 箱号 desc "
运行的结果也是一样的,如下图,这里要注意的是,这里写了查询语句,窗体的显示是不会有排序的箭头。
好了,大家赶紧去试一下吧
-
layer弹出窗体及子→父窗体,父→子窗体表单属性传值的问题
2019-06-04 13:12:01下面我直接贴代码:(*****下述子窗体也就是弹出窗体) 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;">
-
VBA Excel 实践(二)Excel窗体事件、方法及Excel窗体属性
2019-03-13 16:31:08本人本次实践的目标是数据查询。具体实现方式应该是: 使用窗体及其他控件做查询的条件的输入 使用excel作为查询结果的输出 从桌面上看应该是,前面一个窗口输入查询条件,然后点确定,后面有个excel显示结果。 ...引言
本人本次实践的目标是数据查询。具体实现方式应该是:
- 使用窗体及其他控件做查询的条件的输入
- 使用excel作为查询结果的输出
- 从桌面上看应该是,前面一个窗口输入查询条件,然后点确定,后面有个excel显示结果。
- 类似下图这种
一、打开窗口
窗体俗称对话框,在可视化的面向对象的编程软件中都应该有。在VBA中也有,可以打开 excel->开发工具
点开Visual Basic就会进入到变成界面,然后就可以插入窗体,如下图
二、窗体简介
窗体,也就是窗口,或者叫对话框,是vba定义的一个对象,或者说一类对象。微软对“Microsoft 窗体”对象的介绍就是下面一幅图
我们本节所说的”窗体“就是第二层(UserForm)。我们可以从图中看出,窗体对象,不止是指UserForm,还指其他的对象,如Controls,Font,MultiPage,等等。从面向对象的观点来说,这个图表示的应该是一个继承图。(我不是很熟,猜的) 如果上图是个继承关系图,那么我们可以得到几个结论:
- 他们的事件可以继承
- 他们的属性也可以继承
- 且儿子的属性和事件可能比父亲多。。。。
三、窗体属性简介
属性,表示这个窗体固有的特性,如基本的:长宽高,位置,颜色等;特殊的:如字体大小啊,有无滚动条啊等等
所以分下类:
- 基础属性:外观,位置,字体
名称 窗体名称 该窗体的标识 可能是唯一标识 BackColor
背景色 BorderColor
边框颜色 只有BorderStyle为1时,这个才有效 BorderStyle
边框类型(两种) 0 fmBorderStyleNone
1 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:26listview控件的view属性是一个view枚举值,用于获取或者设置数据项在控件中的显示方式。本实例实现的关键是如何实现带图像列表的系统登录程序,下面对其进行详细讲解。带图像列表的系统登录界面主要使用了ListView... -
WinForm常用窗体属性及控件
2015-12-27 15:56:14WinForm常用窗体属性: Form常用属性 AutoSizeMode属性 :值是: GrowAndShrink不能调整窗体大小 ;值是:GrowOnly 可以改变大小 (1)Name属性:用来获取或设置窗体的名称。 (2)... -
C#中窗体间传递数据的几种方法
2018-12-27 09:02:54C#中窗体间传递数据的几种方法 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个form2窗口作为录入界面... -
VBA刷新窗体数据的3种方法
2018-05-23 15:23:18refresh 和requery的区别:以子...第二种:Me.frmChild.Form.Refresh这种方法并不能使窗体中的数据立即改变。第三种:Me.frmChild.SourceObject =“”DoCmd.RunSQL strSQL Me.frmChild.SourceObject =“frmsalelist... -
C#中常用的Windows窗体控件、公共属性和公共事件
2019-05-07 19:41:34在C#中可视化界面(WinForm)中的组件统称为控件(Control),放在窗体中的控件主要分为两大类:公共控件和容器控件。常用控件的继承关系如下: 二、常用的Windows窗体控件 控件名称 含义 Label 标签控件 ... -
C#编程基础(下)第二课:创建Windows应用程序的方法,窗体的基本属性和方法、基本控件的使用
2019-03-02 10:30:36知识点:创建Windows应用程序的方法,窗体的基本属性和方法、基本控件的使用、事件处理、消息框的使用 1、创建windows应用程序的方法 Windows应用程序是目前应用软的主流,用户使用方便且功能强大。所以掌握... -
access实现禁止显示窗口修改后台数据的方法
2020-12-20 05:22:38但是我们有时会忽略默认制作窗体或者查询,都处于不锁定状态,也就是说用户在前台查看数据,可以直接更改或删除等操作。这样对于我们数据保护是比较危险的行为。因此,我们在制作过程中,必须要了解如何锁定,下面我... -
C#中窗体tag作用
2020-12-22 22:03:47例如,如果有一个显示客户信息的控件,则可以将包含客户订购历史的DataSet存储在该控件的Tag属性中,以便可以快速访问数据。 你确实可以另外设一个变量做标记,用来存储如bool,string,int等等。 但你也可以把一些... -
C#简单实现子窗体向父窗体传值的方法
2020-01-22 21:16:40C# 子窗体与父窗体之间几种传值的方式 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 标签 ... -
Winform中子窗体传值给父窗体的实现方法
2019-11-11 02:02:01下面看一个案例:现有一个父窗体(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) { // 将... -
基于C#语言Windows窗体应用(.Net Framework)的教室点名系统V1.0
2021-09-16 16:14:58文章目录一、前言二、功能明细三、效果演示四、界面布局五、代码详解5.1 获取班级列表5.2 获取学生名单5.3 置顶功能 一、前言 今天早上,还在上班路上的我,突然收到初中老师的...班级列表是通过读取exe目录下面的tx -
C#Windows窗体界面设计_05_自定义函数 外部类访问读写窗体类的控件的私有属性
2013-10-18 15:01:352013-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:171、窗体... 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 ... -
如何:创建 MDI 父窗体、子窗体、确定活动的 MDI 子窗体
2018-04-04 02:40:58Microsoft Visual Studio 2008/.NET Framework 3.5Windows 窗体编程如何:创建 MDI 父窗体多文档界面 (MDI) 应用程序的基础是 MDI 父窗体。它是包含 MDI 子窗口的窗体,MDI 子窗口是用户与 MDI 应用程序在其中进行... -
C# 窗体加载假死,异步刷新总结
2018-02-11 14:31:47例如,如果您有向ListBox添加数据的窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体... -
C# Winform清空界面控件值小技巧
2020-12-22 21:43:51如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的Text属性值为空呢?下面我用这个例子,来探讨下清空界面控件值的小技巧。而且还能复用。不必每个窗体都做这些枯燥、无聊的工作。 ... -
十四、windows窗体高级控件
2022-02-14 23:17:30//获取指定文件夹下所有文件的全路径 //下面循环仅仅是验证获取的路径都是什么文件路径,与此示例功能无关 //foreach (string onePicturePath in path) //{ // MessageBox.Show(onePicturePath); //是路径下所有的...