Tag: 文本框

如何同步两个多行文本框的滚动?

如何在C#(WinForms)中同步两个多行文本框的滚动? 在TextBox A中向上/向下滚动一行时,TextBox B也应向上/向下滚动。 反之亦然。 如果没有自定义控件,这是否可以实现?

TextBox可以显示的最大字符数

刚才我看到了一个问题: StringBuilder不会在TextBox中显示(WinForms,C#) 。 该post的作者无法在他的单行TextBox显示他的内容,这是一个大约50k字符的字符串。 答案指出他应该将MultiLine属性更改为true 。 在评论中给出了解释: 由于迭代次数为10000次,因此生成的字符串很大,并且不会显示在单行文本框中。 所以我很好奇单行文本框可以显示的最大长度 。 我浏览了SO并发现了这个问题: TextBox最大字符数量(它不是MaxLength) ,它清除了一些疑问,但并非全部。 我还是想知道: 由于Text属性是String类型,为什么当MultiLine为false时它甚至无法处理50k字符? 当MultiLine为false时, TextBox可以容纳多少个字符? 我们有办法获得这个号码吗? 为什么MultiLine属性会影响此function? 对于问题2的第一部分,我做了以下事情来validation: 我怀疑这个长度与分配给Text属性的内存有关。 我在网上做了一些研究,这篇MSDN文档给了我一些见解: Windows NT 4.0,Windows 2000,Windows 2000 Professional,Windows 2000 Server,Windows 2000 Advanced Server,Windows XP Home Edition,Windows XP Professional x64 Edition,Windows Server 2003平台注意:如果MaxLength属性设置为0,则最大数量为用户可以输入的字符是2147483646,或者是基于可用内存的数量,以较小者为准。 所以我做了一个实验:我创建了2个TextBox ,即textBox1和textBox2 。 textBox2将显示textBox1的实时字符数。 另外,我将两个TextBox的MaxLength属性更改为0 。 代码如下所示: public Form1() { InitializeComponent(); textBox1.TextChanged += […]

如何清除表单中所有textBox的文本?

private void CleanForm() { foreach (var c in this.Controls) { if (c is TextBox) { ((TextBox)c).Text = String.Empty; } } } 上述方法不起作用,并且不清除控件。 编译很好,但什么都不做。 有任何想法吗?

如何取消屏蔽密码文本框并将其屏蔽回密码?

密码文本框如何设置为: password_txtBox.PasswordChar =”*” 要取消屏蔽(从复选框),然后再次屏蔽 没有丢失文本框内的字符串

C#等待用户在文本框中完成输入

有没有一种方法在C#中等到用户完成在文本框中键入之后才接受他们键入的值而没有按Enter键? 稍微修改了这个问题: 好吧,我有一个简单的计算器乘以2。 这就是我想要它做的事情:用户将一个类似1000的值输入到文本框中,它会自动显示2000。 这是发生的事情:一旦用户输入1,它的乘以2并输出2。

在TextBox中制作特定的文本Boldefaced

嗨我目前有一个texbox,当用户按下不同的按钮时会向用户输出信息。 我想知道是否有办法让我的一些文字加粗,其余的不是。 我尝试过以下方法: textBox1.FontWeight = FontWeights.UltraBold; textBox1.Text. = (“Your Name: ” ); TextBox1.FontWeight = FontWeights.Regular; textBox1.Text += (nameVar); 唯一的问题是,使用这种方式会使一切都变得大胆或没有。 有没有办法做到这一点? 我在C#中使用WPF项目 任何意见或建议表示赞赏。 谢谢! 编辑:所以现在我想尝试你所有建议的RichText框,但我似乎无法得到任何东西出现在其中: // Create a simple FlowDocument to serve as the content input for the construtor. FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run(“Simple FlowDocument”))); // After this constructor is called, the new RichTextBox […]

Windows窗体的透明度表示文本框

我在C#中使用Windows窗体,我需要使文本框的背景颜色透明。 我有一个从0到255的轨道栏应该控制它,但我遇到了一些麻烦。 我今天早些时候提出了一个问题问同样的问题,但没有成功。 这是我目前的代码: private void trackAlpha_ValueChanged(object sender, EventArgs e) { newColor = Color.FromArgb(trackAlpha.Value, colorDialog.Color.R, colorDialog.Color.G, colorDialog.Color.B); colorDialog.Color = newColor; // The Windows dialog used to pick the colors colorPreview.BackColor = newColor; // Textbox that I’m setting the background color } 问题是绝对没有任何反应。 关于为什么这不起作用的任何想法? 在上一个问题上,这个好人讲了一些关于SetStyle(ControlStyles.SupportsTransparentBackColor, true); ,但我不知道我应该把它放在哪里。