天道酬勤,学无止境

how to define an array of textboxes in c#? 相关文章

原文信息:how to define an array of textboxes in c#?

Hi when I create textboxes on Windows Application Form I cannot name it as box[0], box[1] and so on. The purpose why I want to do like this is because I want to use them in a loop.


更多相关搜索:点击搜索查看



如何创建一个不重复的随机数?(How to create a non-repeating random number?)
问题 我正在尝试为老人家创建宾果游戏。 我能够使用用于扫描数组的随机数生成器制作一个,但问题是搜索数组需要很长时间(2 分钟)并确保没有重复。 我做了一些研究,发现在 c 中称为伪随机的东西在创建时不会重复数字。 但是代码看起来非常复杂,所以我不喜欢接受我不完全理解的东西。 这给我带来了一个问题,有没有一种简单的方法可以创建一个非重复的随机数生成器,或者有一个很好的解释可以解释一个? 回答1 很久以前,我用 C 编程语言编写了这个非常简单的程序,它生成 0 到 20 之间的 10 个随机数,不重复任何数字。 #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 10 //Number to be generated. #define rangeMAX 20 //Upper limit of range. #define rangeMIN 0 //Lower limit of range. int main() { int get, c, i, arr[MAX], chk, x; c = i = 0; srand(time(0)); // this will ensure that every time, program will generate different set of numbers

2021-06-12 19:54:44    分类:技术分享    c   random

VB6 控件数组最简单的 .NET 等效项是什么?(What's the simplest .NET equivalent of a VB6 control array?)
问题 也许我只是对 .NET 还不够了解,但我还没有看到一种令人满意的方法来在 .NET 中轻松实现这个简单的 VB6 代码(假设这个代码在一个表单上,在数组 Command1() 和 N数组 Text1()) 中的文本框: Private Sub Command1_Click(Index As Integer) Text1(Index).Text = Timer End Sub 我知道这不是很有用的代码,但它展示了在 VB6 中可以轻松使用控件数组。 C# 或 VB.NET 中最简单的等价物是什么? 回答1 制作一个通用的文本框列表: var textBoxes = new List<TextBox>(); // Create 10 textboxes in the collection for (int i = 0; i < 10; i++) { var textBox = new TextBox(); textBox.Text = "Textbox " + i; textBoxes.Add(textBox); } // Loop through and set new values on textboxes in collection for (int i = 0; i < textBoxes.Count; i++) { textBoxes[i].Text = "New

2021-06-25 06:50:02    分类:技术分享    .net   vb6   vb6-migration   control-array

制作索引控制数组?(Making an indexed control array?)
问题 C#是否已索引控制数组? 我想举一个带有5个按钮的“按钮数组”,这些按钮仅使用一个事件处理程序来处理所有这5个控件的索引(就像VB6一样)。 否则,我必须为这5个按钮中的每个按钮编写一个额外的事件处理程序。 如果我有100个按钮,则需要100个事件处理程序? 我的意思是这样的: TextBox1[i].Text="Example"; 对于我来说,使用控制数组可以使编码工作变得更加容易。 现在我知道,C#至少在用户控件上没有可见的数组功能,并且在用户控件上没有“ index”属性。 所以我想C#没有控制数组,或者我必须以已知名称调用每个元素。 我不必编写for循环中的100个TextBoxes 100个递增值,而是要编写: TextBox1.Text = Value1; TextBox2.Text = Value2; ... ... TextBox100.Text = Value100; 还有更多的工作和所有这100个事件处理程序,每个处理程序额外需要一个额外的TextBox。 回答1 正如我在对HatSoft解决方案的评论中提到的那样,C#Winforms不允许您创建控件数组,就像旧的VB6允许我们使用的那样。 我认为我们可以找到的最接近的是HatSoft和Bert Evans在其帖子中显示的内容。 我希望可以满足您要求的一件事是事件处理程序,您将获得一个公共事件处理程序

2021-04-21 09:14:36    分类:技术分享    c#   arrays   winforms   user-controls

如何在 C# 中循环名称(How To loop the names in C#)
问题 我有 10 个文本框,即 TB1、TB2、TB3、TB4 等等......到 TB10 我想将它们存储到名为 toBeStored 的单个字符串值中。 现在我正在做手动方式 String toBeStored=null; tobeStored=TB1.text.toString(); tobeStored+=TB2.text.toString(); 等等.. 我想创建一个 for 循环并添加它们 像这样的东西.. for(int i=1;i<11;i++) { toBeStored+=TB+i+.text.ToString()+" "; } 我知道那是错的..有什么可以使它正确的吗? 回答1 不。因为您将文本框定义为变量,所以根本没有定义枚举器。 您可以定义自己的枚举器。 在最简单的情况下,就像 TextBox boxes [] = new TextBox [] { TB1, TB2, TB3....} foreach (TextBox box in boxes) { } 回答2 虽然我认为前提可能有缺陷,但您可以通过 for (int i = 1; i <= 10 ; i++) { TextBox textbox = (TextBox)Page.FindControls( "TB" + i.ToString); toBeStored += textbox.Text; }

2021-09-30 19:48:35    分类:技术分享    c#

使用数据绑定处理样式(Handling styling with data binding)
问题 重写 我有一个接收文件的应用程序。 该文件有大量可编辑内容。 此内容有多种可能的类型(即布尔复选框、文本框等)。 问题是,这些值可以是单独的,也可以是一组(最多 8 个),因此它们以数组的形式出现。 我们将这些值绑定到ListView ,并使用DataTemplates来显示它们。 实际上,我从数组列表中创建了ListView 。 这些数组中的项目需要进行数据绑定和正确设置样式(例如,布尔数组需要创建复选框,而字符串数组需要文本框)。 每个创建的元素都需要放入ListView的列中。 当前的样式是使用带有数据绑定的DataTemplates ,即 <DataTemplate x:Key="testTemplate2"> <TextBlock Text="{Binding Path=Value[0]}" Margin="2" HorizontalAlignment="Center" VerticalAlignment="Center" /> </DataTemplate> 这对输入数组中的每个值重复,所以你有Value[1] , Value[2]等。 这意味着重复几乎相同的代码 8 次,然后对下一个类型执行相同的操作。 由于有大量的输入类型,这意味着大量的重复代码。 我的问题是:有没有更好的方法来做到这一点,所以我们不必重复数据模板,同时继续使用列? 顺便说一句,我使用的是

2022-01-22 03:45:17    分类:技术分享    c#   .net   wpf   listview   datatemplate

如何使用图形突出显示控件中的换行文本?(How to highlight wrapped text in a control using the graphics?)
问题 我需要使用fill rect突出显示控件中的特定字符。 通过使用如下所示的Graphics.MeasureString()方法,可以获取未包装文本时的位置, var size = g.MeasureString(tempSearchText, style.Font, 0, StringFormat.GenericTypographic); 如果文本是自动换行的,那么我将无法找到字符的确切边界以突出显示文本。 我需要获取给定字符在包装文本中的确切范围。 提供您的建议以实现这种情况。 回答1 没有针对哪个控件的明确说明,因此我正在测试3种不同的控件: TextBox , RichTextbox和ListBox 。 TextBox和RichTextbox具有相同的行为并共享相同的工具,因此无需定义两种不同的方法即可获得相同的结果。 当然,RichTextbox提供了更多选项,包括RTF。 另外,我正在测试Graphics.DrawString()和TextRenderer.DrawText()。 这是该测试的结果,因此可以更清楚地了解代码的作用。 警告: 对于此示例,我使用Control.CreateGraphics() ,因为TextBox和RichTextBox控件不提供Paint()事件。 对于真实世界的应用程序,您应该创建派生自TextBox或RichTextBox

2021-04-19 05:54:09    分类:技术分享    c#   .net   winforms   gdi+   highlight

我在哪里使用代表? [关闭](Where do I use delegates? [closed])
问题 关门了。 这个问题是基于意见的。 它当前不接受答案。 想要改善这个问题吗? 更新问题,以便可以通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 在现实世界中,有哪些地方需要代表? 我很好奇这种方法是最佳解决方案的情况或模式。 无需代码。 回答1 委托是一种定义了一种特定方法的命名类型。 正如类定义为它定义的给定类型的对象列出所有成员一样,委托也为其定义的方法的类型列出方法签名。 基于此语句,委托是函数指针,它定义该函数的外观。 谓词是在现实世界中使用委托的一个很好的例子。 在链接的示例中,您会注意到Array.Find使用数组进行搜索,然后使用谓词处理要查找的内容的条件。 在这种情况下,它将通过与谓词签名匹配的ProductGT10方法。 回答2 如“学习C#3.0:掌握C#3.0的基础知识”中所述 一般情况:当国家元首去世时,美国总统通常没有时间亲自参加葬礼。 相反,他派遣了一名代表。 该代表通常是副总统,但有时没有副总裁,总统必须派遣其他人,例如国务卿甚至第一夫人。 他不想将自己的授权“硬连线”给一个人。 他可以将这项责任委托给能够执行正确的国际协议的任何人。 总统事先定义了将委派什么责任(参加葬礼),传递什么参数(哀悼,客气话),以及他希望得到什么价值(善意)。 然后,当他担任总统职务时,他会在“运行时”将一个特定的人分配给该委托职责。 在编程场景中

2021-06-01 17:10:30    分类:技术分享    oop   design-patterns   delegates

为什么 ControlCollection 不抛出 InvalidOperationException?(Why does ControlCollection NOT throw InvalidOperationException?)
问题 按照这个问题 Foreach 循环处理跳过迭代的控件,它让我觉得在不断变化的集合上允许迭代: 例如,以下内容: List<Control> items = new List<Control> { new TextBox {Text = "A", Top = 10}, new TextBox {Text = "B", Top = 20}, new TextBox {Text = "C", Top = 30}, new TextBox {Text = "D", Top = 40}, }; foreach (var item in items) { items.Remove(item); } 投掷 InvalidOperationException:集合被修改; 枚举操作可能无法执行。 但是,在 .Net 表单中,您可以执行以下操作: this.Controls.Add(new TextBox {Text = "A", Top = 10}); this.Controls.Add(new TextBox {Text = "B", Top = 30}); this.Controls.Add(new TextBox {Text = "C", Top = 50}); this.Controls.Add(new TextBox {Text = "D", Top = 70}); foreach

2021-09-30 08:26:44    分类:技术分享    c#   .net   winforms   foreach   invalidoperationexception

如果下拉值更改,则从数据库中获取值并填充所有文本框(Fetch value from Database and fill all textbox if dropdown value change)
问题 我试图填充所有文本框值取决于下拉值选择。 我还通过 SQL 查询填充下拉值。 这是 HTML 代码: <select name="name" ID="name" class="form-control"> <option value="Select">Select</option> <?php $qu="Select DISTINCT Cname from Client_table"; $res=mysqli_query($con,$qu); while($r=mysqli_fetch_row($res)) { echo "<option value='$r[0]'> $r[0] </option>"; } ?> </select> <label>Address</label><input type="text" name="add"/> <label>Contact</label><input type="text" name="con"/> 数据库: Client_table C_no Cname Caddress Ccontact 1 Mohit xyz 0123645789 2 Ramesh abc 7485962110 在这里,我很困惑如何根据下拉选择查找客户的地址和联系方式并使用此值填充文本框 回答1 <?php $servername = "localhost"

2021-10-21 10:25:17    分类:技术分享    javascript   php   html   sql

文本框值到数组(Textbox values to array)
问题

2022-02-17 05:34:22    分类:技术分享    c#   arrays   loops   textbox

文件和文件夹的操作——文件流的使用
1、文件的读取和写入思路:主要用到了File类的CreateText方法和StreamWriter类的WriteLine方法。(1)、File类的CreateText方法,该方法实现创建或打开一个文件用于写入UTF-8编码的文本。语法如下:public static StreamWriter(string path)(2)、StreamWriter类的WriteLine方法该方法实现将后跟行结束符的字符串写入文件流,语法如下:public virtual void WriteLine(string value)参数说明:value:要写入的字符串,如果value为null,则仅写入行结束字符。public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = saveFileDialog1.FileName; } else { textBox1.Text = ""; } } private void button2_Click(object

2021-05-19 07:11:58    分类:博客    文件夹   文件流

如何使画布文本可选?(How to Make Canvas Text Selectable?)
问题 任何建议都将受到高度赞赏。 回答1 文本选择具有许多视觉上的,一些非视觉上的组成部分。 首先,使文本成为可选文本,您必须保留一个数组,该数组包含文本的位置,文本的含义以及所使用的字体。 您将通过Canvas函数measureText使用此信息。 通过使用measureText和文本字符串,您可以确定单击图像时光标应落在哪个字母上。 ctx.fillText("My String", 100, 100); textWidth = ctx.measureText("My String").width; 您仍然必须从“字体”属性解析字体高度,因为该属性当前未包含在文本指标中。 画布文本默认情况下与基线对齐。 有了这些信息,您现在有了一个边界框,可以对其进行检查。 如果光标位于边界框内,那么您现在将承担推论一下故意选择了哪个字母的不幸任务。 光标的起始位置。 这可能涉及多次调用measureText。 到那时,您知道光标应该移到哪里了。 当然,您需要将文本字符串作为文本字符串存储在变量中。 一旦定义了范围的起点和终点,就必须绘制一个选择指示器。 这可以在新的图层(第二个画布元素)中完成,也可以使用XOR合成模式绘制一个矩形来完成。 也可以通过简单地清除和重绘填充矩形上方的文本来完成此操作。 总而言之,在Canvas中进行文本选择,文本编辑非常费力,并且重新使用已经编写的组件是明智的

2021-04-24 18:41:59    分类:技术分享    javascript   text   html   canvas

如何观察 ng-content 中输入元素的变化(How to observe input element changes in ng-content)
问题 当子组件观察到输入变化时如何调用父组件的功能? 下面是 HTML 结构。 # app.comopnent.html <form> <textbox> <input type="text"> </textbox> </form> # textbox.component.html <div class="textbox-wrapper"> <ng-content> </div> 限制如下。 TextboxComponent 有ng-content并且需要将input元素投影到它。 当input元素被输入时,在 TextboxComponent 中发出一个事件。 不想让input元素具有更多属性,例如<input type="text" (input)="event()"> 。 我正在编写代码,但找不到解决方案... # input.directive.ts @Directive({ selector: 'input', ... }) export class InputDirective { ngOnChanges(): void { // ngOnChanges() can observe only properties defined from @Input Decorator... } } # textbox.component.ts @Component({

2021-12-12 23:55:42    分类:技术分享    angular

动态和不可变的 UIElement 数组(Dynamic and Immutable UIElement Arrays)
问题 我有一个包含多个相同大小的Canvas的WrapPanel 。 每个Canvas都有一些UIElement (即TextBox 、 TextBlock 、 Button等)作为子项。 每个Canvas (包括其UIElement子项)的创建和要创建的Canvas的数量都在运行时代码后面(无 XAML)中完成。 最初我做了以下工作: // declare as class properties, so all function can access them WrapPanel wp = new WrapPanel(); Canvas[] cv = new Canvas[500]; TextBox[] tb = new TextBox[500]; // A function (e.g. a Button_Click event) that generates multiple Canvas in a WrapPanel for (int i = 0; i<myInt; i++) { cv[i] = new Canvas(); tb[i] = new TextBox(); cv[i].Children.Add(tb[i]); wp.Children.Add(cv[i]); } 上面的代码很简单,工作正常 - 直到我在我可以的地方实现添加、减号和销毁按钮 1. Add an

2021-10-24 14:32:20    分类:技术分享    c#   wpf   arrays   list   uielement

如何在文本框中找到最长的句子和平均句子长度?(How do I find the longest sentence and the average sentence length in a textbox?)
问题 在文本框中输入几个句子后,我需要通过单击按钮找到文本框中最长的句子。 最长的句子应显示在 MessageBox 中。 另一个按钮应该在 MessageBox 中显示句子的平均长度。 回答1 好的,我是新手,但我会尽力提供帮助! 我会考虑将文本框中输入的句子拆分为数组或列表,然后进行处理。 Dim sentences As String() sentences = TextBox1.Text.Split("?") Dim avgSum As Double = 0 Dim avg As Integer = 0 Dim longest As Integer = 0 For Each sentence As String In sentences If sentence.Length < longest Then longest = sentence.Length avgSum = avgSum + sentence.Length Next avg = avgSum / sentences.Length MsgBox("Average is: " + avg) MsgBox("Longest is: " + longest) 回答2 定义三个函数:第一个函数提取所有句子,第二个函数确定最长的句子,第三个函数确定平均句子长度。 提取所有句子 ''' <summary> '''

2021-10-26 18:24:27    分类:技术分享    vb.net

在 PHP 中按顺序解析 XML(Parse XML sequentially in PHP)
问题 我有一个 XML 字符串,如下所示: <?xml version="1.0" encoding="utf-8"?> <document id="0" name="RegSimple" Version="0.1"> <Description> Configuration document for simple registration of incidents. This document will contain both the fixed and the user-defined fields to show on the registration screen. </Description> <Fields> <Textbox id="1" name="IncidentID" visibility="Hidden" width="500" displayreadonly="False" /> <Comment id="200" height="10" name="c1" caption=" " /> <Header id="100" name="Header" caption="Description" /> <Radiobox id="2" name="Type" caption="Feedback type" width="500" type="19"

2021-06-02 23:17:07    分类:技术分享    php   xml   xml-parsing   simplexml

Loop through folders and only copy files that match certain criteria
问题 我正在编写一个程序,将所需的某些文件从一个文件夹复制到另一个文件夹。 但是,我只希望它复制符合某些条件的文件,更具体地说,它应该只复制不在禁止文件、禁止扩展或禁止文件夹列表中的文件,这些文件存储在如下数组中: Public BannedExtensions As String() = {".bak", ".bak2", ".cry", ".max", ".psd", "log", ".lib", "pdb", ".exp"} Public BannedFolders As String() = {"Tools", "Editor", "Code", "LogBackups", "statoscope", "BinTemp", "USER", "rc"} Public BannedFiles As String() = {"Editor.exe", "error.bmp", "error.dmp", "luac.out", "tags.txt"} 然后代码应该将它们移动到一个临时目录,然后将它们压缩并将它们保存到存储在File_Name变量中的位置。 这是我的整个代码: Option Strict On Public Class Form1 'define the two variables used for tracking file name and where to

2022-05-08 02:54:04    分类:技术分享    vb.net   loops   file-io   copy   preserve

c#串口编程(傻瓜教程,手把手教你学会)
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互;串口转WIFI(ESP8266) —— 上位机和下位机基于TCP/IP协议通过WIFI传输数据;串口转蓝牙(HC-06)—— 不多用,暂不介绍; 上位机软软件开发主要包括以下两种:   1、Windows上位机(EXE可执行程序)     在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发,近几年,微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高;     另外,如果想要在Linux上跨平台运行,可以选用Qt;如果想要更加丰富好看的数据显示界面,可以选用Labview开发;   2、Android上位机(APP)     在Android操作系统上,主要采用Java语言,使用WIFI或者蓝牙基于TCP/IP协议传输数据,利用Android Studio开发;   在此,我们主要介绍如何通过VS + C#开发电脑上位机,其它上位机的开发暂且不论。  注:VS下载与安装参考这篇较详细的博客    https://blog.csdn.net/qq

2021-12-09 05:12:01    分类:博客    

Parse XML sequentially in PHP
I have an XML string as follows: <?xml version="1.0" encoding="utf-8"?> <document id="0" name="RegSimple" Version="0.1"> <Description> Configuration document for simple registration of incidents. This document will contain both the fixed and the user-defined fields to show on the registration screen. </Description> <Fields> <Textbox id="1" name="IncidentID" visibility="Hidden" width="500" displayreadonly="False" /> <Comment id="200" height="10" name="c1" caption=" " /> <Header id="100" name="Header" caption="Description" /> <Radiobox id="2" name="Type" caption="Feedback type" width="500" type=

2021-05-12 19:50:36    分类:问答    php   xml   xml-parsing   simplexml

如何在Windows窗体的TextBox中添加换行符?(How do I add a newline to a windows-forms TextBox?)
问题 我正在尝试在VB.net中的TextBox组件中添加一行文本,但是我一生都无法弄清楚如何强制使用新行。 现在,它只是增加了我已经拥有的东西,这不好。 我曾尝试复制实际的换行符,但没有用。 我尝试了AppendText(),但是没有用。 我到底该怎么做? 它已经是多行了。 回答1 尝试使用Environment.NewLine: 获取为此环境定义的换行字符串。 这样的事情应该起作用: textBox.AppendText("your new text" & Environment.NewLine) 回答2 尝试类似的东西 "Line 1" & Environment.NewLine & "Line 2" 回答3 您是否将AcceptsReturn属性设置为true? 回答4 您是否尝试过类似的方法: textbox.text =“文字”&system.environment.newline&“更多文字” 回答5 首先,您必须将TextBox的MultiLine属性设置为true以便它支持多行。 然后,您只需使用Environment.NewLine即可获取换行符组合。 回答6 VB中WinForms的Quickie测试代码: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System

2021-05-17 18:30:43    分类:技术分享    vb.net   winforms   newline

C#文本框字符串分离(C# Textbox string separation)
问题 我在 c# 中有文本框,包含两个或三个带有空格的字符串。 我想单独存储这些字符串。请给我建议任何代码。 谢谢。 回答1 var complexValue = @"asdfasdfsdf asdfasd fffff asdfasdfasdf"; var complexValues = complexValue.Split(); 注意: .Split()是一个伪重载,因为它被编译为.Split(new char[0]) 。 另外 msdn 告诉我们: 如果分隔符参数为空或不包含任何字符,则假定空白字符为分隔符。 空白字符由 Unicode 标准定义,如果将它们传递给Char.IsWhiteSpace方法,则返回 true。 回答2 首先使用这个命名空间 using System.Text.RegularExpressions; 在你的代码中 string Message = "hi i am fine"; string []Record=Regex.Split(Message.Trim(), " "); 输出是一个数组。 我希望它有效。 回答3 string[] parts = myTextbox.Text.Split(); 回答4 不带参数调用 String.Split() 将强制该方法消耗所有空格并仅返回分隔的字符串: var individualStrings =

2021-06-24 07:28:20    分类:技术分享    c#   string

C#中使用字符串调用变量(Use a string to call a variable in C#)
问题 我正在尝试使用循环来编辑多个文本框的数据,但我无法弄清楚如何转换内容为我的框名称的字符串以访问每个框的文本元素。 private void reset_Click(object sender, EventArgs e) { string cell; for(int i = 0; i < 9; i++) { for (int j = 0; j < 9; j++) { cell = "c" + Convert.ToChar(i) + Convert.ToChar(j); cell.text = ""; } } 我的文本框被命名为“c00, c01, .... c87, c88”,这是每次迭代期间我的“单元格”变量的内容,但是上面的代码不起作用,因为它试图访问“ text" 字符串的元素,这显然没有意义。 显然,我可以单独清除每个框的内容,但由于我将有多个事件来更改文本框的内容,因此能够实现循环这样做是理想的,而不是每个事件有 81 行。 回答1 使用数组要好得多。 像这样的二维数组: TextBox[,] textboxes = ... private void reset_Click(object sender, EventArgs e) { for(int i = 0; i < textboxes.GetLength(0); i++) { for (int j = 0; j

2021-08-11 21:24:19    分类:技术分享    c#   string

未定义AngularJS of-model $ scope in of-repeat(AngularJS ng-model $scope in ng-repeat is undefined)
问题 如果我的措词不正确,我事先表示歉意。 我在ng-repeat有一个带有ng-model的文本框,当我尝试获取文本框值时,它始终是undefined 。 我只希望它显示我在相应文本框中键入的内容。 这似乎是$scope的问题,那么如何将$scope.postText全局或控制器根目录级别,以便可以访问它呢? 这是帮助解决问题的JSFiddle:http://jsfiddle.net/stevenng/9mx9B/14/ 回答1 在单击表达式中,您可以引用postText并在savePost函数中对其进行访问。 如果这不在ng-repeat中,则可以成功访问单个$scope.postText但是ng-repeat为每个项目创建一个新作用域。 这是更新的小提琴。 <div ng-repeat="post in posts"> <strong>{{post}}</strong> <input type="text" ng-model="postText"> <a href="#" ng-click="savePost(postText)">save post</a> </div> $scope.savePost = function(post){ alert('post stuff in textbox: ' + post); } 回答2 如@Gloopy所述,ng

2021-04-21 13:09:17    分类:技术分享    angularjs

如何将 String^ 转换为 char 数组 [重复](How to convert String^ to char array [duplicate])
问题 这个问题在这里已经有了答案: 8 年前关闭。 可能的重复: 需要将 String^ 转换为 char * 我一直在寻找这个解决方案,但我找不到任何具体的东西。 我在 Visual Studio C++、windows 窗体应用程序中工作。 我需要将String^值转换为 char 数组。 我已将TextBox中的值存储在String^ : String^ target_str = targetTextBox->Text; // lets say that input is "Need this string" 我需要转换这个String^并获得与此类似的输出: char target[] = "Need this string"; 如果它被定义为char target[]它可以工作,但我想从TextBox获取这个值。 我试过编组,但没有奏效。 有什么解决方法可以做到这一点吗? 我已经找到了如何将std::string转换为char数组,所以另一种解决方法是将String^转换为std::string但我也遇到了这个问题。 回答1 最好的办法是遵循这个问题中列出的例子。 这是一些示例代码: String^ test = L"I am a .Net string of type System::String"; IntPtr ptrToNativeString = Marshal

2021-11-25 23:43:23    分类:技术分享    string   visual-c++   c++-cli   type-conversion

通过 for 循环迭代文本框(iterate text boxes by a for loop)
问题 假设我有 10 个文本框,我想将相同的文本放入每个文本框。 我不想写textBoxNum. Text = "hello!" textBoxNum. Text = "hello!" 十次所以我可能会写这样的东西: for(int i=1; i<=10; i++) { textBox + i. Text = "hello!"; } 显然,这是行不通的。 如何使用for循环完成此操作? 回答1 您需要将所有文本框加载到列表或数组结构中,这将允许您对其进行迭代。 TextBox[] boxes = { tb1, tb2, tb3, ... }; 否则,您可以检查表单/容器的Controls属性以查找TextBox类型的项目。 如果控件可以嵌套在更深的容器中,您可能需要递归地探索它们(此时,我会认真考虑数组方法,除非您要加载数量惊人的文本框)。 但作为一个起点,你可能有 foreach (var tb in this.Controls.OfType<TextBox>()) { tb.Text = "whatever"; } 回答2 您应该将文本框放入数组中: TextBox[] boxes; public MyForm() { InitializeComponent(); boxes = { someTextBox, otherTextBox, ... }; } 回答3 像这样:

2021-12-24 05:30:18    分类:技术分享    c#   winforms   textbox   for-loop

如何“撤消”将文本以编程方式插入到文本区域中?(How can I “undo” the programmatic insertion of text into a textarea?)
问题 我有一个textarea和一个按钮。 单击该按钮可将文本插入到文本区域中。 有没有一种方法可以允许用户按Ctrl / Cmd + z撤消文本的插入并将文本区域恢复为以前的状态? 回答1 我认为利用浏览器的撤消堆栈而不是捕获事件的最简单方法。 为此,您需要对不同的浏览器使用不同的代码。 幸运的是,在所有主要浏览器中,只有Firefox具有不同的方法。 // http://stackoverflow.com/a/9851769/529024 // Opera 8.0+ var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; // Firefox 1.0+ var isFirefox = typeof InstallTrigger !== 'undefined'; // Safari 3.0+ "[object HTMLElementConstructor]" var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0 || (function(p) { return p.toString() ==

2021-04-23 16:21:51    分类:技术分享    javascript   jquery   textarea   undo

C# 干货全解
目录 一、前言 Cshape特点 C#与.net 二、C#语言 2.1 基本数据类型 2.2 基本运算 2.3 变量 2.4特性 2.5类 2.6 枚举变量定义 2.7 定义数组 2.8 预处理指令 2.9 委托 2.10 lambda表达式 2.11 String 2.12 ArrayList 2.13 List 2.14 Dictionary 2.15 MessageBox 2.16 Debug 2.17 TextWriter/TextReader 2.18 ConfigurationManager配置文件 2.19 Thread 三、Winform控件基本使用 3.1基本控件使用 3.2APP执行顺序 四、WPF(windows presentation foundation) 4.1 Window_Loaded() 4.2 FindWindow() 4.3 DataContext属性 4.4 Dispatcher.Invoke 4.5 Action 4.7 Thread 4.8命名空间 4.9 initializeComponent 一、前言 无奈上位机设计要从QT转战Microsoft,所以不得不学习一下CSharp的套路了。C# 是微软推出的一门面向对象的通用型编程语言,它除了可以开发 PC 软件、网站(借助 ASP.NET)和 APP(基于 Windows Phone

2021-12-26 19:41:53    分类:博客    

javascript 一段时间后启用禁用的文本框(javascript enable a disabled textbox after a while)
问题 我一直在尝试各种各样的事情并寻找答案。 我找到了一些,但由于某些奇怪的原因它们不起作用。 我正在使用 txt 文档来存储数组并使用 ajax 从中获取。 它可以在您失败 3 次尝试后禁用这些字段,但是我如何使它在 10 秒后再次启用? 这是我的 javascript 代码: else { attempt--; // Decrementing by one. alert("You have left " + attempt + " attempt;"); document.getElementById("password").value = ''; // Disabling fields after 3 attempts. if (attempt == 0) { function disablePsw() { document.getElementById("username").disabled = true, 5000; document.getElementById("password").disabled = true, 5000; document.getElementById("submit").disabled = true, 5000; return true; } } } <div class="container"> <div class="main">

2021-10-07 12:07:41    分类:技术分享    javascript   jquery   ajax

如何将数组的内容写入文本文件? C#(How to write contents of an array to a text file? C#)
问题 我正在尝试将数组的内容写入文本文件。 我已经创建了文件,并为数组分配了文本框(不确定是否正确)。 现在,我想将数组的内容写入文本文件。 流作家部分是我被困在底部的地方。 不确定语法。 if ((!File.Exists("scores.txt"))) //Checking if scores.txt exists or not { FileStream fs = File.Create("scores.txt"); //Creates Scores.txt fs.Close(); //Closes file stream } List<double> scoreArray = new List<double>(); TextBox[] textBoxes = { week1Box, week2Box, week3Box, week4Box, week5Box, week6Box, week7Box, week8Box, week9Box, week10Box, week11Box, week12Box, week13Box }; for (int i = 0; i < textBoxes.Length; i++) { scoreArray.Add(Convert.ToDouble(textBoxes[i].Text)); } StreamWriter sw = new

2021-05-17 18:29:38    分类:技术分享    c#   arrays   file   text

$_post 在循环中($_post inside a loop)
问题 我有 5 个文本框,名称分别为 textbox1、textbox2 ... textbox5。 现在我想要的是,不是将它们的每个值单独放在一个变量中,我想在循环中进行,我在这里有我的代码,但是在我输入后提交错误,例如 数组到字符串的转换... 和 未定义索引:textboxArray in... .请看看我的代码有什么问题。 if(isset($_POST['submit'])){ for($i=0; $i<5; $i++){ $sasa = $_POST["textbox".[$i].""]; $sql="INSERT into sasa (sasa) values('$sasa')"; $q=$conn->query($sql); } } 回答1 这是不正确的: $sasa = $_POST["textbox".[$i].""]; ^^^^ [$i]定义了一个包含单个整数的新数组,然后将其连接成一个字符串。 在字符串上下文中使用的数组简单地变成文字词Array ,这意味着您正在有效地运行: $sasa = $_POST["textboxArray"]; 在您的表单中不存在。 你要 $sasa = $_POST["textbox{$i}"]; 反而。 请注意{} 。 请注意,您的代码容易受到 sql 注入攻击。 回答2 问题是这一行: $sasa = $_POST[

2021-10-30 00:54:33    分类:技术分享    php   html

如何获取List的单个值(How to get single value of List<object>)
问题 我是 ASPX 的新手,希望您不介意我的问题对某人来说是否如此简单。 我使用List<object> selectedValues; selectedValues=...list of object(item1, item2,..) 每个对象都有 3 个字段: id 、 title和content 。 foreach (object[] item in selectedValues) { foreach (object value in item) { string result += string.Format("{0} ", value); Textbox1.Text= result;--> all field is displayed in one Textbox. } } 我的问题是:我怎样才能得到单个字段,我的意思是: foreach (object value in item) { TextBox1.Text = id...??? TextBox2.Text= title...??? TextBox3.Text= content...??? } 回答1 您可以通过索引对象数组来访问字段: foreach (object[] item in selectedValues) { idTextBox.Text = item[0]; titleTextBox.Text =

2021-12-10 06:45:53    分类:技术分享    c#   asp.net

Setting the size of an array using input from textbox in win forms
I am trying to use the input given in Form1 to define the size of the array but am getting an error saying that a field initializer cannot use a non-static field. This always worked for me in CLI but for some reason it is not working here. namespace Class_Grade_Register { public partial class Student_Input : Form { int number_Of_Students = 0; int counter = 0; string[] studentName = new string[number_Of_Students]; int[] sfcGrade = new int[number_Of_Students]; // this is where I am getting the error. number_Of_Students is being underlined in red. int[] csGrade = new int[number_Of_Students]; int[

2022-03-26 05:25:15    分类:问答    c#

如何在自动完成文本框 jquery 中使用数组?(How to use array in autocomplete textbox jquery?)
问题 例如 <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script> $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp"]; var availableTagsCode = ["1", "2", "3"]; $( "#tags" ).autocomplete({ source: availableTags }); }); </script> <input id="tags" name="name"> <input id="tags_code" name="code"> 实际上,我尝试使用以下代码在选择建议时更改代码: $("#tags_code").val(availableTagsCode); 如果我将从第0个代码应分配给name="code"文本框的标签中选择第0个数组,我需要选择建议测试。

2021-09-29 15:36:50    分类:技术分享    javascript   jquery   autocomplete   textbox

如何添加到数组C#的末尾?(How to add to end of array C#?)
问题 如何从引用类的ArrayList末尾的 Windows 窗体上的文本框和按钮添加新item ? private product[] value = new product[4]; value[1] = new product("One",5) value[2] = new product("Two",3) value[3] = new product("Three",8) 工作流程 在textbox1 , textbox2 , textbox3输入新产品详细信息当我单击“ Add ,新产品被添加到数组中: value[1] = new product("One",5) value[2] = new product("Two",3) value[3] = new product("Three",8) value[4] = new product("Four",2) 这样做的代码是什么? 回答1 数组是固定大小的,这意味着您不能添加比创建时分配的数量更多的元素,如果您需要自动调整大小的集合,您可以使用List<T>或ArrayList 例子: // using collection initializers to add two products at creation time List<Product> products = new List<Product>{new

2021-07-28 09:36:51    分类:技术分享    c#   .net   winforms   arrays

How Do I Populate a ComboBox With an Existing Array
问题 Option Explicit Private Sub cboOrderedFrom2_Change() cboOrderedFrom2.BackColor = vbWhite lblOrderedFrom2.ForeColor = vbBlack End Sub Private Sub cboOrderStatus2_Change() cboOrderedFrom2.BackColor = vbWhite lblOrderStatus2.ForeColor = vbBlack End Sub Private Sub cboRemoveOrEditItemDetails_Change() cboRemoveOrEditItemDetails.BackColor = vbWhite lblItemDescription2.ForeColor = vbBlack Dim ws As Worksheet, i As Integer, wsLR As Variant Set ws = ThisWorkbook.Sheets("Sheet1") wsLR = ws.Cells(Rows.Count, 1).End(xlUp).Rows For i = 3 To wsLR If ws.Cells(i, 2) = Me.cboRemoveOrEditItemDetails Then Me

2022-04-30 07:35:05    分类:技术分享    vba   excel   combobox

多重继承的用途?(A use for multiple inheritance?)
问题 谁能想到使用多重继承的任何情况? 我能想到的每种情况都可以通过方法运算符解决 AnotherClass() { return this->something.anotherClass; } 回答1 完整的多重继承的大多数用途是用于混合。 举个例子: class DraggableWindow : Window, Draggable { } class SkinnableWindow : Window, Skinnable { } class DraggableSkinnableWindow : Window, Draggable, Skinnable { } 等等... 大多数情况下,最好使用多重继承来做严格的接口继承。 class DraggableWindow : Window, IDraggable { } 然后在 DraggableWindow 类中实现 IDraggable 接口。 编写好的 mixin 类太难了。 MI 方法的好处(即使您只使用接口 MI)是您可以将各种不同的 Windows 视为 Window 对象,但可以灵活地创建使用单个无法实现(或更难)的东西遗产。 例如,在许多类框架中,您会看到如下内容: class Control { } class Window : Control { } class Textbox : Control { } 现在

2021-12-05 05:19:58    分类:技术分享    oop   multiple-inheritance

如何自定义字符串的排序顺序(How to customize sort order of strings)
问题 我对使用字符串数组完全陌生。 考虑这个例子: 我在文本框中有以下值: bufallo@2000 lice@20 cell@1 rat@150 cow@10000 当我对它们进行排序时,它们是按字母顺序排序的,如上面的列表所示。 但是,我需要它们使用 @ 符号后面的整数值按降序排序。 因此,例如,我希望上面的列表按如下方式排序: cow@10000 bufallo@2000 rat@150 lice@20 cell@1 我不知道如何按降序排列它们。 回答1 您想按字符串的数字部分排序吗? 不需要正则表达式。 您可以使用String.Split和Enumerable.OrderByDescending : Dim number As Int32 = Int32.MinValue Dim orderedLines = From line In TextBox1.Lines Let parts = line.Split("@"c) Let numericPart = parts.Last() Let success = Int32.TryParse(numericPart, number) Select LineInfo = New With {line, number} Order By LineInfo.number Descending Select LineInfo.line

2021-09-11 19:31:20    分类:技术分享    arrays   vb.net   string

能自己“跑”的表单控件,思路,雏形,源码。vs2005版本
您是如何添加数据呢?方便吗?好修改吗,对于扩展又是怎么样的呢?大家一起来聊聊如何?下载地址: http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html 大家是怎么处理CRUD的呢?这里说一下添加、修改数据。 一大堆的表,n多的字段,经常变化的表现形式(比如文本框换成下拉列表框等),是不是很头痛?反正我是很烦的,因为我太懒了,对于这种不是太重要的,但是有很繁琐的东东,我总是要向出来一种“简单”的方式来处理。 怎么办?表单控件,我还一直使用VS2003,没有VS2005里面的表单控件,所以只好自己写了,另外好像VS2005里面的表单控件使用的也不是很多。 我的表单控件要做的事情: 1、自己描绘控件,比如能够自己添加文本框、下拉列表框这一类的控件。 2、可以自己获取用户输入的信息,进行验证(前台的js验证和后台的数据的类型是否符合子段类型的验证),组合SQL语句或者调用存储过程来添加、修改数据。 3、在修改数据的时候,可以从数据库里提取数据,填充到对应的控件里。 这个好像和05的表单控件差不多,不过有两个明显的区别。 1、05的需要另外设置文本框这样的控件。 2、使用DataSource这一类的控件来保存关联信息,而这些信息都是通过属性的方式设置,而且默认情况下是放在了aspx文件里面了。 对于第一点呢,操作繁琐,当然也是很灵活

2021-05-18 11:23:24    分类:博客    表单控件

如何从 C# 中的数组中删除元素 [重复](How to remove an element from an array in C# [duplicate])
问题 这个问题在这里已经有了答案: 如何从 C# 中的数组中删除一个元素(12 个回答) 5年前关闭。 所以我这里是我的代码:我有 2 个表单,- form1 中的一个按钮会将您带到 form2 。 -form2 中包含 Datagridview - 您在表单 1 中输入信息(姓名、年龄),然后将它们加载到表单 2 中的数据网格视图中 - 当我选择一行从数据网格视图中删除时,我希望该行也从表单中删除阵列。(我该怎么做)提前谢谢 class Class1 { public struct client { public string nom; public string prenom; public int age; } public static client[] TC = new client[100]; public static int i = 0; } public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { Form2

2021-11-20 23:11:13    分类:技术分享    c#   arrays

如何在文本框中显示字符串数组(How do you display a string array in a text box)
问题 嗨,我是C#的新手,我的第一个Windows Form应用程序遇到了问题。 我有来自串行端口的数据,并且已经找到一种处理数据并将其存储到3个不同的字符串数组中的方法。 我无法解决的是如何将数组中的数据显示到它们自己的单独文本框中,我只想在当前索引位置所指向的数组中显示数据。 我的Windows窗体设计中已经有3个文本框,它们的名称分别为: textBoxmag , textBoxlat和textBoxlon我想在其相应的文本框中显示变量string[] mag , string[] lat和string[] lon 。 请帮助我,我对这些问题坚持不懈,即使对于经验丰富的C#程序员来说,这似乎很简单。 下面是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { string RxString;// where

2021-05-18 08:04:29    分类:技术分享    c#   winforms   textbox

如何将表单上的所有文本框控件与相同的事件处理程序相关联(How to associate all textbox controls on a form with the same event handler)
问题 VB 2008。 我在一个表单上有几个文本框,我希望每个文本框都使用相同的事件处理程序。 我知道如何手动将每个连接到处理程序,但我正在寻找一种更通用的方式,因此如果我添加更多文本框,它们将自动连接到事件处理程序。 想法? 编辑:使用来自 MusiGenesis 的 C# 示例(并在 nick 留下的评论的帮助下),我编写了以下 VB 代码: Private Sub AssociateTextboxEventHandler() For Each c As Control In Me.Controls If TypeOf c Is TextBox Then AddHandler c.TextChanged, AddressOf tb_TextChanged End If Next End Sub 非常感谢! SO很棒。 回答1 在表单的加载事件中执行类似的操作(C#,抱歉,但很容易翻译): private void Form1_Load(object sender, EventArgs e) { foreach (Control ctrl in this.Controls) { if (ctrl is TextBox) { TextBox tb = (TextBox)ctrl; tb.TextChanged += new EventHandler(tb_TextChanged)

2021-07-13 03:16:27    分类:技术分享    vb.net

Is there a way to implement a flat TextBox in C#?
I have a GUI with a flat style for the buttons. I would like to use TextBox controls with the same appearance, but I can't find where can I configure the outer line with. Is there any control in WinForms which can be given FlatStyle? Thanks! Edit 1 Thanks for the information about FixedSingle border style, but then, how can I change the line properties? Edit 2 I've implemented a solution with a little bit of both. I would like if you could help improving this class, as I'm not an expert in C# and I find this code somewhat messy. Here is the code: class BorderTextBox : UserControl { private

2021-12-13 16:22:26    分类:问答    c#   winforms

防止两个滑块之间的数据重叠 - 对两个数量使用单个滑块(Prevent data overlap between two sliders - use a single slider for two quantities)
问题 我正在使用 2 个滑块来调整 2D 热图的颜色条; 一种用于底部(最小值),一种用于顶部(最大值)。 我想确保两者不能重叠,即如果整个范围是 0 到 5 并且我将最大值设置为 2,那么最小值不能超过 2。这应该以交互方式发生。 我怎样才能做到这一点? 另外有没有办法将两个滑块整合到一个? 谢谢你。 我的 GUI 的一个例子。 以及代码的相关部分: def update(val, s=None): """Retreives the value from the sliders and updates the graph accordingly""" _cmin = s_cmin.val _cmax = s_cmax.val pcm.set_clim([_cmin, _cmax]) plt.draw() def reset(event): """Resets the sliders when the reset button is pressed""" s_cmin.reset() s_cmax.reset() fig, ax = plt.subplots(figsize=(13,8)) plt.subplots_adjust(left=0.25,bottom=0.25) # define axis minima and maxima: x_min = Xi.min() x

2021-11-14 12:53:19    分类:技术分享    python   matplotlib   slider

Loop through folders and only copy files that match certain criteria
I am writing a program that copies certain files needed from one folder to another. However, I only want it to copy files that fit certain criteria, More specifically, it should only copy files that are not in the banned files, banned extensions, or banned folders list as stored in an array like this: Public BannedExtensions As String() = {".bak", ".bak2", ".cry", ".max", ".psd", "log", ".lib", "pdb", ".exp"} Public BannedFolders As String() = {"Tools", "Editor", "Code", "LogBackups", "statoscope", "BinTemp", "USER", "rc"} Public BannedFiles As String() = {"Editor.exe", "error.bmp", "error.dmp

2022-04-26 05:31:08    分类:问答    vb.net   loops   file-io   copy   preserve

两种地磁校正的方法(含源代码)
理论均来源于网上 第一种: 首先建立数值模型,设测量值为: 校正后的值为: 平移参数为: 缩放参数为: 我们校正后的目标就是使得校正值近似分布在一个圆球上,而圆球的公式大家都知道:x2+y2+z2=R2,故我们将校正后的值带入圆球公式,与理论的圆球半径平方做差,构建误差u: 将校正值用测量值替换,变为: 椭球公式 记: 则我们的误差u可以写为如下形式: U=∑u^2 我们把u看成一个未知数,这个函数是一个二次函数,其有极小值点。而为了求得这个极小值点,我们对其做偏导即可: 记: 则我们可以将偏导写成如下形式: B是已知的,P是我们待求的参数矩阵,故可以通过求齐次线性方程组,来求得P的各个参数的解。 当我们求得P的各个未知数a,b,c,d,e,f,g后,需要通过这几个参数反求出我们的偏移量(ox,oy,oz)和缩放量(gx,gy,gz)。 在反求解之前,我们先回到上一个式子,BxP=0。其实满足这个式子的解P有无数组,我们可以将式子改写成BxCP=0,C是一个任意常数,即 我们通过解线性方程组求得的只是这个解系中的一个基本解,所以我们首先要求出这个基本解的C。 其算式经推导如下,带入a,b,c,d,e,f,g即可求解: C=(d2/a + e2/b + f2/c - 4g)/4R2 (R为理论圆球半径) ox=d/2a oy=e/2b oz=f/2c gx=sqrt(a/C) gy

2022-03-12 05:02:34    分类:博客    

How to add to end of array C#?
How do I add a new item from a TextBox and Button on a Windows Form at the end of an ArrayList which references a class? private product[] value = new product[4]; value[1] = new product("One",5) value[2] = new product("Two",3) value[3] = new product("Three",8) Workflow Enter new products details into textbox1, textbox2, textbox3 When I click Add the new product gets added to the array: value[1] = new product("One",5) value[2] = new product("Two",3) value[3] = new product("Three",8) value[4] = new product("Four",2) What is the code for doing this?

2021-06-13 05:46:00    分类:问答    c#   .net   winforms   arrays

如何将文本值拆分为 C# 中的单词数组?(How to split text value into array with words in C#?)
问题 是否可以将txtSearche值保存在txtSearche为单独单词的数组中? txtSearche = "put returns between paragraphs"; 像这样: StringBuilder sb = new StringBuilder(txtSearche); array1 = sb[1] = put array2 = sb[2] = returns array3 = sb[3] array4 = sb[4] array5 = sb[5] 怎么做才正确? 回答1 是的,试试这个: string[] words = txtSearche.Split(' '); 这会给你: words[0] = put words[1] = returns words[2] = between words[3] = paragraphs 编辑:也正如Adkins在下面提到的,单词数组将被创建为提供的字符串所需的任何大小。 如果您希望列表具有动态大小,我会说使用 List wordList = words.ToList(); 将数组放入列表中。 编辑:Nakul要拆分一个或多个空格,只需将它们作为参数添加到Split()方法中,如下所示: txtSearche.Split(new string[] { " ", " ", " " }, StringSplitOptions

2021-11-30 06:58:06    分类:技术分享    c#   arrays   string

循环遍历 vb.net 中的文本框(Loop through textboxes in vb.net)
问题 我记得在 vb6 中你可以创建文本框数组。 Textbox1(0), Textbox1(1) ..... , 但是在 vb.net 中你不能创建数组? 所以如果你有这样的代码。 是否可以将其设置为 for 循环? TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox6.Text = "" TextBox7.Text = "" TextBox8.Text = "" TextBox9.Text = "" TextBox10.Text = "" TextBox11.Text = "" TextBox12.Text = "" TextBox13.Text = "" TextBox14.Text = "" TextBox15.Text = "" 回答1 如果 TextBox 控件只是在主窗体上,那么您可以遍历它们: For Each tb As TextBox In Me.Controls.OfType(Of TextBox)() tb.Text = String.Empty Next 如果它们在面板中,则将Me关键字替换为面板名称。 回答2 您可以创建一个列表并遍历它: Dim boxes As New List(Of TextBox

2021-06-01 15:43:29    分类:技术分享    vb.net

如何从代码隐藏访问 ListBox 动态创建的项目的属性?(How to access ListBox dynamically-created-items' properties from code-behind?)
问题 XAML: <Window x:Class="WpfApp_ListBoxTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <ListBox Name="lb" Margin="0,0,0,70"></ListBox> <Button Height="23" HorizontalAlignment="Left" Margin="12,0,0,41" Name="btnAdd" VerticalAlignment="Bottom" Content="Add item" Width="75" Click="btnAdd_Click"></Button> <TextBox Height="23" Margin="93,0,12,41" Name="txtInput" VerticalAlignment="Bottom" /> <Button Height="23" HorizontalAlignment="Left" Margin="12,0,0,12" Name=

2021-08-12 07:21:14    分类:技术分享    wpf   listbox

列表项的Asp.net剃刀文本框数组(Asp.net razor textbox array for list items)
问题 我找不到或弄清楚如何获取项目(杯子蛋糕)列表并在带有数量字段的剃须刀中显示它们。 发生了什么事,我无法获取列表中每个纸杯蛋糕数量的值。 可以在Razor中做文本框数组吗? 看法 <div class="form-group"> <label>Cupcakes</label> @foreach (var cupcake in Model.CupcakeList) { @Html.TextBox("CupcakeQuantities", cupcake.Id) @cupcake.Name <br/> } </div> 模型 public List<Cupcake> CupcakeList { get; set; } public List<int> CupcakeQuantities { get; set; } 控制器 public ActionResult Create() { var model = new PartyBookingModel() { CupcakeList = db.Cupcakes.ToList(), CupcakeQuantities = new List<int>() }; return View(model); } 蛋糕(实体) public class Cupcake { public int Id { get; set; } public

2021-05-06 14:24:48    分类:技术分享    c#   asp.net   razor   asp.net-mvc-5.1

switch语句中有多种情况(Multiple cases in switch statement)
问题 有没有一种方法可以遍历多个case语句而不声明case value:重复? 我知道这可行: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } 但我想做这样的事情: switch (value) { case 1,2,3: // Do something break; case 4,5,6: // Do something break; default: // Do the Default break; } 我是从其他语言考虑使用这种语法吗,还是我错过了某些内容? 回答1 您提到的第二种方法在C ++中没有语法,在C#中也没有。 您的第一种方法没有错。 但是,如果范围非常大,则只需使用一系列if语句。 回答2 我想这已经被回答了。 但是,我认为您仍然可以通过以下方法以语法上更好的方式混合使用这两个选项: switch (value) { case 1: case 2: case 3: // Do Something break; case 4: case 5: case 6: // Do Something

2021-04-04 00:35:48    分类:技术分享    c#   switch-statement

如何为 TextBox 实现良好且高效的撤消/重做功能(How to implement good and efficient undo/redo functionality for a TextBox)
问题 我有一个文本框,我想为其实现撤消/重做功能。 我已经读到它可能已经有一些轻微的撤消功能,但它有问题吗? 无论如何,我想同时实现撤消和重做功能,也只是为了了解您将如何继续这样做。 我已经阅读了有关纪念品模式的内容,并在 CodeProject 上的通用撤消/重做示例中查看了一些内容。 和模式kiiiind 是有道理的。 我似乎无法理解如何实现它。 以及如何有效地处理TextBox的内容。 当然,我可以只在TextChanges时存储textbox.Text ,但这会非常快地占用大量内存,特别是如果TextBox包含大量文本。 所以无论如何,我正在寻找一些关于如何实施一种良好、清晰和有效的方式来实现此功能的建议。 一般情况下,尤其是对于 TextBox c",) 回答1 .NET System.ComponentModel命名空间带有IEditableObject接口,您也可以使用INotifyPropertyChanging和INotifyPropertyChanged 。 MVC 模式还可以使您的界面通过事件响应模型中的更改,从而更新或恢复文本框的值。 有效的纪念品模式。 你有没有研究过这些? 这是一个方法。 一个简单快捷的版本是存储文本框OnTextChanged的状态。 每次撤消将返回数组中的最后一个事件。 C# 堆栈类型在这里会很方便。

2021-12-05 09:06:01    分类:技术分享    c#   undo-redo   memento