Tag: 文本框

通过面板C#中的文本框控件进行迭代

我见过很多其他类似问题,但我在这里找不到我的逻辑中的缺陷。 任何帮助将不胜感激。 我有一个Panel,我已经添加了许多标签和文本框控件,即: myPanel.Controls.Add(txtBox); 这些控件是在迭代方法之前调用的方法中创建和添加的。 我想迭代每个文本框并使用其Text属性作为另一种方法中的参数,但我没有任何运气。 这是我尝试迭代: public void updateQuestions() { try { foreach (Control c in editQuestionsPanel.Controls) { if (c is TextBox) { TextBox questionTextBox = (TextBox)c; string question = questionTextBox.Text; writeNewQuestionToTblQuestions(question); } } } catch (Exception err) { Console.WriteLine(err.Message); } } 我遇到的问题是,当我到达这个updateQuestions()方法时,控件不在Panel中。 这是涉及的过程: 单击一个commandButton并从数据库中读取问题,对于每个问题调用一个方法,该方法将2个标签和一个文本框添加到editQuestionsPanel.Controls。 此面板位于PlaceHolder内,然后可以看到。 单击PlaceHolder中的按钮时,将调用updateQuestions()方法,并且editQuestionsPanel.Controls.Count = 1.由于DB中大约有12个问题,因此应该是36左右.Three中的一个控件是类型: System.Web.UI.LiteralControl 它不包含任何控件。 我确信在生命周期中,Panel的控件正在被清除,但我不知道如何跨越生命周期。 我有一个Page_load方法,只要单击一个按钮就会调用它但是一旦调用了updateQuestions()的按钮,editQuestionsPanel.Controls.Count已经回到1,所以必须在此之前清除但我不知道如何纠正这个…… 任何帮助你可以帮助我解决这个问题将不胜感激 […]

处理文本框中的光标

我的viewmodel中有一个cursorposition属性,用于决定视图中文本框中光标的位置。 如何将cursorposition属性绑定到文本框内光标的实际位置。

如何获得目前专注的TextBox?

如何获取当前关注的TextBox的ID? 如果没有聚焦,则应返回空值。 注意:它应该只检查文本框。

this.Controls不包含所有控件

特别是跳过了一个文本框。 ID为“q3TXT”的文本框位于在PageLoad方法中隐藏的面板内。 然而,在收集控件的函数之前,它变得可见。 收集每个其他文本框。 我试过IEnumberable文本框集合,但没有用。 如何让文本框出现在控件列表中? 这是html: If no, when did data collection stop? 和c#代码的一部分: foreach (var item in this.Controls.OfType()) { //some code }

C#文本框禁用快捷方式

我在我的Windows窗体应用程序中使用一个文本框,我需要禁用快捷键CTRL + I和CTRL + H. 我尝试了通过谷歌找到的许多不同的解决方案,但它不起作用。 我已经在我的应用程序中使用CTRL + 我作为自定义快捷方式,我不希望在我的文本框中通过此命令插入一个tabstop。 无论出于何种原因, CTRL + H就像按删除一样? 如果我在控件的属性中将“快捷方式已启用”设置为false,则CTRL + I和CTRL + H仍然有效。 然后禁用CTRL + C或CTRL + V. 如果我将“Shortcuts enabled”设置为false,我希望所有快捷方式都关闭。 我尝试了以下代码,我找到了某处,但它也没有阻止CTRL + I或CTRL + H. private void textBoxComment_KeyDown(object sender, KeyEventArgs e) { if ( e.Modifiers == Keys.Control ) { switch(e.KeyCode) { case Keys.C: case Keys.X: case Keys.V: case Keys.Z: case […]

如何使用循环创建动态数量的TextBox控件?

我正在尝试动态创建TextBox 。 但它不起作用。 它给了我一个错误: “TextBox”类型的控件“0”必须放在带有runat = server的表单标签内。 这是我的aspx代码: 这是我的Codebehind: public void show(object sender, EventArgs e) { for (int i =0; i <3; i++) { TextBox _text = new TextBox(); _text.Visible = true; _text.Text = i.ToString(); _text.ID = i.ToString(); this.Controls.Add(_text); } }

允许用户在TextBox中输入转义字符

我有一个Windows.Forms.TextBox,我想让用户输入转义序列,然后解释为它们代表的字符。 例如,如果输入以下内容: Hello\r\nWorld 我希望它存储为字符数组: H ello \r \n W orld 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64 到目前为止,我使用以下方法处理’\ r’和’\ n’,但我也希望能够处理任何其他转义序列,如\u001A (ctrl + z)或\u001B (退出) string str = txtBox.Text.Replace(“\\r”,”\r”).Replace(“\\n”,”\n”); ……必须有一种更通用的方式来处理这个……

WPF和文本格式的TextBox

我试图创建一个TextBox控件并强制用户只输入specyfic格式的数字。 我怎么能在WPF中做到这一点? 我没有在TextBox类中找到任何属性,如“TextFormat”或“Format”。 我像这样制作TextBox(不在可视化编辑器中): TextBox textBox = new TextBox(); 我想要像MS Access表单中的TextBox行为,(例如,用户只能在“000.0”格式的文本框中放置数字)。

获取动态创建的文本框的价值

我现在有点蠢,我创建了一些代码,创建了4个文本框,并在运行时将它们添加到表格布局中(下面的代码),但我正在努力从中获取文本,我尝试从中获取值,因为你将string s = TxtBox1.Text.ToString(); 但它只是得到一个空引用,然后我尝试了txt.Text.ToString(); 这只是从最后创建的文本框中获取文本。 private void button2_Click(object sender, EventArgs e) { int counter; for (counter = 1; counter <= 4; counter++) { // Output counter every fifth iteration if (counter % 1 == 0) { AddNewTextBox(); } } } public void AddNewTextBox() { txt = new TextBox(); tableLayoutPanel1.Controls.Add(txt); txt.Name = "TxtBox" + this.cLeft.ToString(); […]

在条形码读取后触发事件并将焦点设置在文本框上

我正在使用基本的条形码Web应用程序。 我有两个文本框,所以我需要扫描一个,然后触发一个事件将焦点设置为另一个(两个文本框的长度不相等)。 如果两个条形码与dataBase搜索匹配,则显示带有dataBase信息的标签。 摘要: 扫描一个条形码,自动将焦点设置到另一个文本框,然后扫描第二个条形码,最后显示数据库查找的结果。 多谢你们! PS。 我正在使用VS 2010,asp.net和C#作为代码隐藏。