在浏览器中运行的 Blazor Web 应用程序可以与 C# 后端服务器共享代码。可以将逻辑放入共享库中,并在前端和后端使用它。这会带来很多好处。...共享库包含模型类和非常简单的验证引擎。模型类保留注册窗体中的数据字段。...ModelBase 类包含 Blazor 客户端应用程序或服务器应用程序可用来确定是否有任何验证错误的方法。它还会在此模型更改时触发事件,以便客户端能够更新 UI。...客户端使用此方法来确定是否应启用“注册”按钮。另外,WebAPI 服务器也使用此方法来确定传入的模型数据是否有错误。...如果此模型中的值已更改或在内部错误字典中添加或删除了验证规则,便会触发这个事件。Blazor 客户端侦听此事件,并在事件触发时更新 UI。
用户窗体中的代码可以验证输入的数据并执行检查,例如,验证邮政编码是否包含且仅包含五位数字(对于较新的代码,则为九位数字加破折号)。与在后面进行处理相比,在输入之前捕获错误数据要容易得多。...如果验证成功,则将数据输入工作表中,并清除窗体且再次显示该窗体以供其他输入。或者,如果选择了“完成”按钮,则关闭窗体。你可以看到,当用户单击“下一步”或“完成”按钮时,将执行验证。...当然,在单击“下一步”按钮时,这是必需的,在单击“取消”或“完成”按钮时,这也是必需的。即使使用Hide方法隐藏了该窗体,它在下次显示时仍将所有数据保留在其控件中。因此,需要清除控件。...将每个控件的Value属性设置为空白字符串很简单。这段代码被放在名为ClearForm的过程中,如清单21-4所示。下面将此过程添加到窗体中。...你知道第一列标题位于单元格A2中。这意味着第一行空白开始于单元格A3或它下面的任何单元格中。有几种方法可以识别第一个空行。这里使用其中的一种,如下: 1.从单元格A2开始作为参考点。
有三类事件: 事件始终是用户操作的结果,例如单击用户窗体上的控件或按某个键 用户操作或VBA代码可能引起的事件,例如打开工作簿或激活图表 与用户操作无关的事件,例如一天中的特定时间的发生 总体而言,Excel...随后的内容将提供了有关事件放置的一些具体建议,这里是一些准则: 用户窗体(及其控件)的事件过程应始终放在用户窗体模块本身中。 工作簿、工作表或图表的事件过程应始终放置在与该工作簿关联的工程中。...当用户单击用户窗体上的控件时,也会出现类似情况:MouseDown、MouseUp和Click事件依次发生。 在事件过程中使用Debug.Print语句,你可以确定发生哪些事件以及它们发生的顺序。...启用和禁用事件 Excel的默认启用所有事件。你可以通过将Application对象的EnableEvents属性设置为False来禁用大多数事件。这样做会禁用除用户窗体和控件外的所有事件。...何时需要禁用事件?当事件过程中的代码直接或间接导致再次触发同一事件时。 下面是一个例子。 只要修改工作表中的数据,就会触发Worksheet_Change事件。
所谓容器控件指的是这样一种情况:往往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。...即文本框中的每一行存放在 Lines数组的一个元素中。 (12)Modified:用来获取或设置一个值,该值指示自创建文本框控件或上次设置该控件的内容后,用户是否修改了该控件的内容。...(2)Clear方法:从文本框控件中清除所有文本。调用的一般格式如下: 文本框对象.Clear()该方法无参数。 (3)Focus方法:是为文本框设置焦点。...(8)ClearUndo方法:从该文本框的撤销缓冲区中清除关于最近操作的信息,根据应用 程序的状态,可以使用此方法防止重复执行撤销操作。...C#项目刚建立时只有一个名为Form1的窗体,要建立多窗体应用程序应首先为项目添加窗体,添加窗体的方法如下。
设计用户窗体 在VBE中,插入一个用户窗体,在其中添加文本框、按钮、标签等控件,如下图1所示。 ?...上面的程序代码遍历用户窗体中所有的控件,如果控件具有像Field0、Field1、Field2等形式的标签(tag),就从记录集中获取与标签相同名称字段的数据来填充相应的文本框。...如果不带任何参数调用该程序,那么所有的按钮都是可用的。该程序遍历用户窗体中的所有按钮,将其Tag属性与参数列表对比,如果发现匹配则禁用该控件。该程序不会区分文本框、命令按钮或任何其它类型的控件。...如果是第一条或最后一条记录,需要禁用不同的命令按钮。...注意,如果你运行这个用户窗体出现错误,检查一个是否在VBE中设置了对Microsoft ActiveXData Objects 2.X Library的引用;或者是否Initialize事件中对数据库的引用路径和名称有误
在C#的窗体应用中,我们可以直接对界面进行控件布局,不需要使用代码定义控件,在这一点上C#的窗体应用开发是很不错的。...那么在记事本应用中,我们应该添加在窗体中的控件应该有,文件的新建、打开、保存,以及字体的样式、字号、是否加粗倾斜这些基本的记事本控件。同时当然还需要记事本的编辑文本框,方便我们对内容的修改和输入。...,我们需要考虑到一点,就是我们所保存的文件信息,是否是新建的文本框,如我们是新建的记事本,则在保存时则需要选择保存路径和文件名,如果我们是对原有的文件进行二次编辑,则我们在点击保存按钮时只需要进行保存即可...则进行消息框提示 else { MessageBox.Show("当前文本框为空!...); } 关闭窗体 关闭窗体时,我们所关闭的是当前处于最前方的活跃的窗体。
这样,如果用户想在电话号码中输入括号或破折号等符号,可以直接输入它们,而不被忽略。...运行程序并在MaskedTextBox中输入任何非ASCII字符。你会发现输入无效,文本框中不会显示任何非ASCII字符。...1.4 CutCopyMaskFormatMaskedTextBox控件的CutCopyMaskFormat属性用于指定复制或剪切操作时所使用的文本格式。...字面值是指掩码中的非空格字符,它们表示文本框中必须包含的固定文本。例如,如果掩码为"000-00-0000",那么"-"就是一个字面值。...首先,在 Visual Studio 中创建一个 Winform 应用程序,并在窗体中添加一个 MaskedTextBox 控件和一个按钮控件。
案例学习:建立第一个winForm应用——员工信息录入功能 本次实验目标是快速建立如图1-8的员工信息录入窗体,通过该案例使读者快速掌握Winform 中的常用控件包括:标签控件,文本框控件,按钮控件和组合框...Button按钮控件 TextBox文本框控件是使用频度较高的控件,主要用以接收或显示用户文本信息。...其基本的属性和方法定义如表1-2所示: 属性 说明 MaxLength 可在文本框中输入的最大字符数 Multiline 表示是否可在文本框中输入多行文本 Passwordchar 机密和敏感数据,密码输入字符...ReadOnly 文本框中的文本为只读 Text 检索在控件中输入的文本 方法 说明 Clear 删除现有的所有文本 Show 相当于将控件的 Visible 属性设置为 True 并显示控件 事件...其基本的属性和方法定义如表1-3所示: 属性 说明 Enabled 确定是否可以启用或禁用该控件 方法 说明 PerFormClick Button 控件的 Click 事件 事件 说明 Click 单击按钮时将触发该事件
所以接下来我们将继续一步一步来编写上位机软件的程序部分。 首先,我谈一下自己所理解的C#上位机软件程序编写的中心思想。...我们到上一章编好的可视化窗体中,去双击窗体的空白处,就跳转到对应的事件发生程序中去了。...SerialPort.GetPortNames() 函数,用来查询所有的可用串口号。 2.定时器中断事件(程序) 上一章在可视化窗体编辑过程中,我们添加并使能了定时器控件,并设定时周期为500ms。...2.try 和 catch 是C#中特有的,用来进行错误处理的语句。出错了就跳至catch部分补救处理。如果没有catch,一旦出错程序就崩掉了。...6.清空数据按键按下事件(代码) 现在来说这个就比较简单了,直接上代码: ''' C# /*清除按键按下*/ private void button3_Click(object
HelloWorld,在我们定义的这个命名空间里就可以定义一些类和方法来进行下一步的实现; 类(class):C#是一门面向对象的编程语言,所以最基本的就是类和对象,对象的特征是具有属性(C语言中称为变量...,比如在这个工程中定义了一个名称为Form1的公共类,并且在定义类的同时创建了一个这个类的对象,名为Form; 方法:前面已经说过,在面向对象编程中是没有变量和函数的,所有的函数都被封装在类中,属于对象的方法...,首先是界面的实现,可以随意从控件工具箱中拖放控件到窗体中,这里我拖动两个Button和一个TextBox,并在右边设置框中修改每个控价的属性,界面如图: ?...,当按下Clear按钮时,文本框清空;这属于人机交互,一般人机交互的处理方式有两种,第一种是查询处理方式,比如在DOS系统下、Linux系统等命令行下的程序设计,第二种是事件处理机制,有了很多的优越性,...(object sender, EventArgs e) 这个方法,然后在里面编写代码,让文本框显示:这里所有的控件都是一个具体的对象,我们要通过这些对象设置其属性或者调用其方法;同样的道理,双击Clear
HelloWorld,在我们定义的这个命名空间里就可以定义一些类和方法来进行下一步的实现; 类(class):C#是一门面向对象的编程语言,所以最基本的就是类和对象,对象的特征是具有属性(C语言中称为变量...,比如在这个工程中定义了一个名称为Form1的公共类,并且在定义类的同时创建了一个这个类的对象,名为Form; 方法:前面已经说过,在面向对象编程中是没有变量和函数的,所有的函数都被封装在类中,属于对象的方法...,首先是界面的实现,可以随意从控件工具箱中拖放控件到窗体中,这里我拖动两个Button和一个TextBox,并在右边设置框中修改每个控价的属性,界面如图: ? ...,当按下Clear按钮时,文本框清空;这属于人机交互,一般人机交互的处理方式有两种,第一种是查询处理方式,比如在DOS系统下、Linux系统等命令行下的程序设计,第二种是事件处理机制,有了很多的优越性,...(object sender, EventArgs e) 这个方法,然后在里面编写代码,让文本框显示:这里所有的控件都是一个具体的对象,我们要通过这些对象设置其属性或者调用其方法;同样的道理,双击Clear
有4种形式,java使用main有一种形式 1-2.C#中的变量和运算符 a.C#中的数据类型 Java C# int int float float String...窗体的背景色 BackgroundImage 窗体的背景图像 FormBorderStyle 窗体显示的边框样式,有7个可选取的值,默认是Sizable MaximizeBox 确定窗体标题栏的右上角是否有最大化框...,默认为true ShowInTaskbar 确定窗体是否出现在Windows任务栏中,默认为true StartPosition 确定窗体第一次出现时的位置 Text 窗体标题栏中显示的文本...Multiline 表示是否可以在文本框中输入多行文本 PasswordChar 指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本 ReadOnly 指定是否允许编辑文本框中的文本...)在显示的十字形上选择或清除控件锚定的边 (4)单击Anchor属性名,关闭编辑器。
欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...,即控件的大小是否随窗体的大小而自动调整。...在使用这些控件时,我们也可以根据返回的结果来判断用户的操作。1.6 EnableEnable是一种属性,用于指示控件是否启用。...你可以通过以下方式设置控件的Enable属性:// 启用一个按钮button1.Enabled = true;// 禁用一个文本框textBox1.Enabled = false;有时候你可能需要动态地启用或禁用一些控件...对话框交互:在对话框中使用Button作为确定和取消按钮,帮助用户进行交互和操作。菜单导航:Button也可以作为菜单导航栏的一部分,帮助用户快速导航到其他页面或功能区。
24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图 象说明其中的区别。...它们有何区别? 答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。 equals()是判读两个Set是否相等。...因此 一个类不能既被声明为 abstract的,又被 声明为final的。将变量或方法声明为final,可以保证它们在使用中 不被改变。...Java 技术允许使用 finalize() 方法在垃圾收集器将对象 从内存中清除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个 对象没有被引用时对这个对象调用的。...=” 101.在.net(C# or vb.net)中如何取消一个窗体的关闭。
ExecuteNonQuery()方法返回执行Sql语句所影响的行数 C. Select操作的Sql语句只能由ExecuteReader()方法来执行 D....在WinForms中,为了防止用户无意关闭窗体,需要在( )事件中编写代码,提示用户是否关闭窗体。...在WinForms中,为了防止用户无意关闭窗体,需要在( )事件中编写代码,提示用户是否关闭窗体。...在C#中,( )控件是最常用、最简单的文本显示和输入控件,它既可以输出或显示文本信息,也可以接收键盘输入的内容。 A.单选按钮 B.复选框 C.文本框 D.图片框 97....在C#中,( )控件是最常用、最简单的文本显示和输入控件,它既可以输出或显示文本信息,也可以接收键盘输入的内容。
1.8 类的成员 由于C#程序中每个变量或函数都必须属于一个类或结构,不能象C或C++那样建立全局变量,因此所有的变量或函数都是类或结构的成员。...,不管这些基接口有没有在类声明的基类表中列出。...所有这些文件的集合叫一个项目,因此项目是为了创建一个可执行程序所必需的所有的文件的集合。而一个方案中可能包括多个项目。...实现这种功能一般是在主窗体中创建一个简单菜单,子窗体没打开时,只显示这个简单菜单。在子窗体中也创建一个菜单,包含主窗体菜单中没有的菜单项。... 方法IsEmpty:测试是否为空区域。 方法IsVisible:测试参数指定的点或矩形是否在区域中。 方法Union:可以得到两个Region类对象的并集。
欢迎 点赞✍评论⭐收藏 前言 Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框...一、FontDialog控件详解 FontDialog控件是Windows Forms中的一个对话框,用于选择字体和字号。它允许用户选择字体的类型、大小、样式和效果,并在控件中进行预览。...(); AllowSimulations 该属性控制字体选择对话框中是否允许用户启用或禁用字体仿真选项。...软件开发:在软件开发中,FontDialog控件可以用于选择应用程序中的字体,例如在窗体、标签、按钮等控件中使用。...如果用户单击了“确定”按钮,则将他们选择的字体和颜色应用于文本框。 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!
Excel 2003及以前的版本的,虽然Excel 2007及以后的版本将用户界面由原来的菜单和工具栏修改成了现在的功能区,但仍能加载原来的自定义用户界面,只是将它们放置在功能区“加载项”选项卡中。...基于用户窗体的接口主要使用Excel的计算和分析功能而不是单元格的编辑功能。用户窗体具有功能简单、控制性强等特点,可以有效地减少用户错误,使应用程序具有更好的健壮性。...'询问要打开的新工作簿的名称 '检查它是否是结果工作簿,然后将其打开 Sub MenuFileOpen() Dim vFile As Variant '在创建新工作簿前关闭现有的结果工作簿...'如果取消则退出 '当请求一个多选列表时,如果确定或取消,将返回一个数组 '因此可以测试数组(确定)的情况: If Not IsArray(vFiles) Then Exit Sub...复制工时表区域, 不包括标题行 WithwkbTimesheet.Worksheets(1).Range("tblTimeSheet") '按日期排序, 使它们有序并在表顶部
24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。...它们有何区别? 答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。...因此 一个类不能既被声明为 abstract的,又被 声明为final的。将变量或方法声明为final,可以保证它们在使用中 不被改变。...Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。...=” 101.在.net(C# or vb.net)中如何取消一个窗体的关闭。
可以用来做悬浮控件(该事件中将控件的Top属性设为一确定值)。 Anchors:可视控件的边界,在窗体大小变化时设置控件与窗体的某边距离不变。...TListBox Clear();清除列表 this->Items->Add(...); this->Items->Strings[i]; this->Refresh(); Tag:每个控件都有的属性...Columns:列表所显示的栏数 MultiSelect:是否支持多选 Sorted:是否按字母顺序进行排序 ItemIndex:列表中被选中选项的序号。...文本框中输入字符串时的长度限制 Sorted:是否按字母顺序排序 Style:组合框风格(csDropDown:标准组合框,支持输入;csDropDownList:只有列表框;csOwnerDrwFixed...Flat:是否鼠标在突起显示,或作为普通按钮 Images:按钮的图像列表 DisableImages:按钮被禁用时的图像列表 HotImages:鼠标指向该按钮时的图像列表 ImageIndex:确定按钮显示的图像序号
领取专属 10元无门槛券
手把手带您无忧上云