根据这个宽度来绘制控件文本和关闭按钮的位置 我们在属性里为这个控件定义了事件的handler 下面看看这些handler是怎么触发的 /// /// 取消选中...BaseForm() { InitializeComponent(); this.TopLevel = false; } 一般顶层窗体是不允许被当作子控件放在容器控件中的...的Remove和Insert主要是为了让系统记住哪些窗体是最近显示过的; MainContainerP的Clear和Add是为了让窗体显示在容器控件内 如果从显示变为隐藏 TAB按钮取消选中, 子菜单的背景颜色变成透明的...,(其实就是子菜单取消选中) 事件处理的开始取消了事件注册 事件处理的结束有把事件注册进去了 这样做主要是为了避免多次触发事件 Utils.GetMainForm();获取主窗口的代码如下:...移除历史记录 取消子菜单选中 打开最近一次打开的业务窗体(如果有的话) 重写设置tab按钮的位置(主要是被关闭的tab按钮的右边的tab按钮) 删除tab按钮 三:动态创建业务窗体 我们在上一节中只讲了子菜单的滑入和滑出事件
大家好,又见面了,我是你们的朋友全栈君。 注意:此 API 现在已过时。 在页响应中发出客户端脚本块。允许 asp.net 服务器控件在 page 中发出客户端脚本块。...+btn+”.click();}”); } 重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件 // // 服务器端弹出...+str_ctl_name+”.select();”); } 子窗体返回主窗体 // //名称:redirect //功能:子窗体返回主窗体...命名空间:System.Web.UI 程序集:System.Web(在System.Web.dll中) 语法 C# public void RegisterStartupScript( Type type...script 类型:System.String 要注册的启动脚本文本。 addScriptTags 类型:System.Boolean 指示是否添加脚本标记的布尔值。
注意,在用户窗体模块中按F5键并不会运行光标所在的子过程,而是运行用户窗体自身。 6.调试。和在宏程序中一样,按F8键可以逐语句运行代码。...装载和卸载 在用户窗体显示之前,必须将其装载到内存中。如果显示一个没有装载的用户窗体,该窗体将自动装载。事实上,用户窗体中的任何引用或者变量或者控件或者属性都将强制装载,并且触发初始化事件。...为了插入某对象的事件过程,可以在该对象上单击右键,在快捷菜单中选择“查看代码”,将会自动创建一个该控件标准的事件过程。...请求关闭事件首先发生,并且给你取消的机会(不会关闭窗体);中止事件是最终的并不能取消。...例如,发生在用户窗体关闭前的Userform_QueryClose事件,带有一个取消(Cancel)参数,在该过程中设置Cancel=True,将忽略该事件,并且该窗体不会被关闭。
4.修改表适配器tblStudentTableAdapter的主查询,并添加参数化查询 1)修改主查询:由于经常需要查看指定班级的学生信息,因此需要修改主查询,根据班级编码查询学生信息。...3.ADO.NET对象 数据库应用程序的设计步骤 1.创建解决方案的项目 2.添加Windows窗体 3.设计用户界面 4.创建事件处理程序和编译、调试、运行程序 数据源控件与数据访问窗体控件...1) BindingSource控件 1.BindingSource控件的作用 用于简化将控件绑定到基础数据源的过程,可以看作是窗体上的控件到数据的一个间接层。...2.BindingSource 控件的常用属性 1)Count:获取基础列表中的总项数。 2)Current:获取数据源的当前项。 3)Position:获取或设置基础列表中的当前位置。...“加载”“保存”和“取消”按钮添加事件代码分别如下:(窗体运行结果如图5-22所示)*/ private void tsLoad_Click(object sender, EventArgs e) {
值为true时,是子窗体的容器,值为false时,不是子窗体的容器。 (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。...(2)Hide方法:该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide(); 其中窗体名是要隐藏的窗体名称。...(5)Cut方法:将文本框中的当前选定内容移动到剪贴板上。调用的一般格式如下: 文本框对象.Cut()该方法无参数。 (6)Paste方法:用剪贴板的内容替换文本框中的当前选定内容。...(1)将窗体的FormBorderStyle属性值设置为FixedDialog。 (2)根据需要向窗体上添加控件。 (3)使用窗体的ShowDialog方法显示窗体,即显示出对话框。...(1)将窗体的FormBorderStyle属性值设置为FixedDialog。 (2)根据需要向窗体上添加控件。 (3)使用窗体的ShowDialog方法显示窗体,即显示出对话框。
基本使用步骤如下:打开Winform窗体,在窗体上添加一个控件选择控件,打开其属性窗口,在AutoSize属性中选择True或False根据需要在代码中对控件的内容进行修改运行程序,查看控件的大小变化/...添加子窗体的方式有两种,一种是在代码中创建一个新的子窗体,另一种是在窗体设计器中创建一个子窗体控件。...以下是使用MainMenuStrip的基本步骤:1.在设计窗体时,将MainMenuStrip控件拖放到窗体上。2.在MainMenuStrip中添加菜单和子菜单。...可以通过设计器界面或者代码来添加菜单和子菜单。3.通过事件处理程序响应菜单或子菜单的点击事件,可以在代码中实现对应的功能。...在Winform应用程序中,有时需要隐藏一些窗体,比如说主窗体中的一些子窗体。
Control 类为在Form中显示的所有控件提供基本功能,Form类表示应用程序内的窗口。...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...案例学习:标签控件的隐藏,窗口打开与关闭 本次实验目标是建立两个窗体,当点击图1-11的登录系统时候,可以打开另一个窗体,在点击文字打开后显示学校名称,点击文字隐藏时候隐藏学校名称。...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,从工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的...ReadOnly 文本框中的文本为只读 Text 检索在控件中输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件
大家好,又见面了,我是你们的朋友全栈君。 Asp.net中RegisterStartupScript方法的使用: MSDN如下说:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。...script 要发送到客户端的脚本的内容。...+btn+”.click();}”); } 重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件 /// /// 服务器端弹出confirm...对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作 /// /// 提示信息,比如:“成功增加数据,单击/”确定...+str_Ctl_Name+”.select();”); } 子窗体返回主窗体 /// ///名称:redirect ///功能:子窗体返回主窗体 ///
前言 上一节我们实现了明细窗体GUI的搭建,并且设置了查看、修改、添加三种不同的状态,框架搭建好了,内容并没有填充,本节我们继续完善这个项目,将学生信息填充进明细窗体中。...一、填充当前学生信息 1.需求 目前我们已经实现的功能是在主窗体双击表格任一行,弹出明细窗体。我们我们需要做的是:将主窗体中对应的学生信息传递到明细窗体中并显示在明细窗体中。...2.思路 既然要设计主窗体向子窗体的数据传递功能,就要准备好主窗体的传递和子窗体的接收。...其实我们可以设置双击某一行的触发条件,所以在主窗体的setup_UI函数结尾添加点击事件 self.Tree.bind("", self.view_student) 这里的<Double...解决思路 和前面设置不同状态下明细窗体标题一样,我们在load_windows_flag()方法下,添加属性控制控件的状态。(1)隐藏按钮可用使用对应的布局名称加forget方法来实现。
再者这个过程中,返回的长度也非常短,所以Render的速度也快,就更看不出来了。...RegisterClientScriptBlock输出后的位置会在的下一行.(在asp.net自带的脚本和一些隐藏域之下)....在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。...+btn+”.click();}”); } 重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件 // // 服务器端弹出...+str_ctl_name+”.select();”); } 子窗体返回主窗体 // //名称:redirect //功能:子窗体返回主窗体
下面,我们来实现当鼠标移动到用户窗体按钮上时,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。 ? 其实,你在图1中看到的按钮并不是用户窗体内置的传统命令按钮,而是使用图像控件来制作的。...然后,使用VBA代码来根据鼠标的位置切换这两个图像的可见性,从而实现按钮的动态变化。 在Excel工作表中创建按钮图像 使用文本框在Excel中创建按钮图像。...在用户窗体中绘制图像按钮 在VBE中,插入一个用户窗体,在其中放置一个标签控件、一个文本框控件以及一个图像控件,并调整成合适的大小和排列,如下图3所示。 ?...在工作表中复制相应的文本框(这里是白底的“确定”文本框),然后按照上文所示的操作将其粘贴到该控件的Picture属性中,得到一个白底灰字的图像按钮,如下图7所示。 ?...编写代码 使用MouseMove事件来响应鼠标的动作,这个事件当鼠标移动到特定控件中时,执行其中的代码。
在主窗体的load事件里新建VideoForm。为了让VideoForm能够夹在图标层和背景层中间,需要将VideoForm的父窗体设置为背景窗体。...这个方法在Windows 10 21H1 19043.1110上测试有效,但是不保证在其他系统有效,例如,在vista系统上就会返回空指针,这可能是因为vista系统上的背景窗体不满足上面所讲的关系。...这里利用了windows窗口的一个特性:如果A窗体在B窗体上面,那么A窗体也会在B窗体的子窗体上面。...,是因为在dispose和refresh执行的空隙里会有一瞬间的白屏,如果先隐藏就可以避免这种情况。...因为视频壁纸需要常驻后台,而控制窗口不可能常驻桌面,所以我们需要改写它的Formclosing,取消窗体关闭事件,并隐藏窗体 private void Form1_FormClosing(object
它是一个容器控件,可以在其上添加MenuStripItem子控件,每个子控件可以表示一个菜单项或下拉菜单。...在Visual Studio中使用MenuStrip控件非常简单,只需要在窗体设计器中拖拽一个MenuStrip控件到窗体上即可。...然后在MenuStrip控件上右键,选择“添加项”即可添加子控件,可以选择菜单项、下拉菜单等。...对于MenuStrip控件的事件处理,可以通过在设计器中双击相应的子控件来添加事件处理方法,或者在代码中使用事件处理程序来处理相应的事件。...窗体右键菜单:MenuStrip可以作为窗体或控件的右键菜单,在鼠标右键点击时弹出一个下拉菜单,提供相应的功能选项。
,改为令TopMost=true,就能使浮动层与正常窗体有一致的激活首控件行为,同时省却了对OnShown的重写 解决子控件有时没有聚焦框(焦点虚线框)的问题。...要想获得值可能就得额外采取一些做法,例如响应弹出控件的关闭事件,或者把原窗体传入弹出控件完了在后者中做原本应该在原窗体中做的事~等等,办法当然有很多,但这都是因为只能Show带来的多余的事,有什么比在一个方法中弹出控件...ShowDialog弹出时,在收到WM_SHOWWINDOW前,Owner会被Disable //故需在收到该消息后立即Enable它,不然Owner窗体和本窗体都将处于无响应状态...,被Disable的是MDI主窗体 //并且Parent也会指向MDI主窗体,故需改回为Owner,这样弹出窗体的Location才会相对于Owner而非MDIParent...,隐藏本窗体 //若想在点击标题栏、滚动条等非客户区也要让本窗体消失,取消0xA1的注释即可 //本例是根据坐标判断,亦可以改为根据句柄,
在Winform中使用CheckedListBox控件需要进行以下步骤:在Visual Studio中创建一个Windows Form应用程序,然后从工具箱中拖拽CheckedListBox控件到窗体上...处理Check事件,根据用户选择的项来作出相应的响应。...然后处理了ItemCheck事件,在事件处理程序中根据用户选择的项来作出相应的响应。...首先,我们需要在Visual Studio中打开一个新的Winforms项目,并将CheckedListBox控件添加到窗体上。您可以从工具箱中将其拖动到窗体上,或者从设计器中添加它。...在运行应用程序时,这些项目将出现在窗体上,每个项目都有一个相应的复选框。现在,我们需要为CheckBoxList控件添加一些事件处理程序,以便在用户选择某个项时获取通知。
步骤2:设计窗体 要创建新的空白用户窗体并设置其属性,执行以下操作: 1.按Alt+F11打开VBA编辑器。 2.在工程窗口中,单击标记为VBAProject(Addresses)的条目。...9.添加第三个命令按钮控件,将其Name属性更改为cmdCancel,将其Caption属性更改为“取消”,并将其Cancel属性更改为True。 现在,所有必需的控件都在窗体上。...使用窗体设计器的格式化命令和工具来根据需要排列和调整控件的大小。完成的设计应该类似于图21-2。 ? 图21-2:放置所有控件之后的窗体 这是检查窗体上控件的选项顺序的好时机。...如你在第20课中所学习的,此事件接收一个参数,该参数标识所按下的键。如果该键可以接受,则将其传递;否则取消。 在VBA联机帮助中的KeyCode值列表中,你可以看到键0到9的代码值为48到57。...当然,在单击“下一步”按钮时,这是必需的,在单击“取消”或“完成”按钮时,这也是必需的。即使使用Hide方法隐藏了该窗体,它在下次显示时仍将所有数据保留在其控件中。因此,需要清除控件。
大家好,又见面了,我是你们的朋友全栈君。 在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他的处理。...如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件,这样就不太好,如果放在“确定”按钮的事件中,那么如果用户的邮件格式输入的不正确,就不应该返回主窗体...,而是继续留在这个窗体上,等待用户修改,可是事实却不是这样,因为你设置了“确定”按钮的Dialogue属性,只要用户一点击按钮,主窗体中的 1: if (frm.ShowDialog() == DialogResult.OK...(VS.80).aspx 窗体的对话框结果是当窗体显示为模式对话框时从该窗体返回的值,如果窗体显示为对话框,用DialogResult枚举中的值设置此属性将设置该窗体的对话框结果值、隐藏模式对话框并将控制返回给调用窗体...此属性通常由窗体上Button控件的DialogResult属性设置 当用户单击 Button 控件时,分配给 Button 的DialogResult 属性的值将分配给该窗体的 DialogResult
动态窗体:主窗体和动态生成的窗体(Project|Options|Forms) 在一个头文件中添加另一个头文件(File|Use Unit) new TForm2(this); (this: 指以此为容器...OnShow(); 窗体显示时发生的事件 OnActive(); 窗体变为活动窗体时发生的事件 OnPaint(); 窗体重画或变化时事件 OnHide(); 窗体隐藏时事件 OnClose(); 窗体关闭时事件...可以用来做悬浮控件(该事件中将控件的Top属性设为一确定值)。 Anchors:可视控件的边界,在窗体大小变化时设置控件与窗体的某边距离不变。...创建二级菜单:右键,CreateSubMenu 在菜单Caption中的字母前加 & 字符,使得该字母为该菜单的加速键。...TBitButton Glyph:位图图像 Cancle:是否为取消按钮(ESC键起作用) Default:是否为默认按钮(Enter键起作用) TabOrder:组件的Tab 顺序 TabStop:焦点是否在该组件上停留
一、Popup控件详解 WPF中的Popup控件是一种轻量级的容器,可以在其内容部分显示其他控件。Popup控件在显示和隐藏时没有边框或标题栏,通常用于显示上下文菜单、浮动工具栏、弹出窗口等。...在Button_Click事件处理程序中,我们可以通过设置popup的IsOpen属性来显示或隐藏Popup控件。...3.具体案例 下面是一个简单的WPF Popup控件的案例: 在WPF窗体中添加一个按钮,点击该按钮会显示一个Popup控件,该控件中包含一个Label和一个TextBox,用户可以在TextBox中输入文本...在WPF窗体中添加一个按钮和Popup控件。...事件和Popup控件的LostFocus事件,以便在单击Popup控件外的任何区域时关闭Popup控件并将用户输入的文本显示在窗体中。
用户登录窗体 登录窗体布局设计 本次练习参考腾讯QQ的登录页面,窗体设计本身很复杂,需要设计各种图标,不过可以偷个懒,腾讯QQ的界面改改,作为SunTalk窗体的背景,在背景的基础上添加相应控件。...登录 Size:(根据背景拖动窗体就可以了) 登录窗体控件填充 下面我们分析下该登录窗体需要哪些控件,这里头像显示部分的功能没有实现,共包含了以下八个控件。 ... 同打开主界面窗体一样,在我们想要打开账号注册窗体时,我们应保证其事先存在,同添加主窗体一样,添加账号注册窗体,并将该窗体的Name属性更改成Frm_Register 选中注册账号控件双击,进入此控件的点击事件代码编辑区...主窗体布局设计 本窗体设计用了背景做了填充,也可以不用。 主窗体控件填充 添加组件 控件是指在窗体上可以看到的对象,而组件则在窗体中看不到。 ...首先我们向主窗体 中添加toolStrip控件,并修改其Name属性为tsOperation先将控件的toolStrip的Dock属性设置为Bottom。
领取专属 10元无门槛券
手把手带您无忧上云