Tag: 文本框

如果字体不支持符号,如何在WPF文本框中插入版权,商标,服务标记等

我们有一个WPF应用程序,显示包含各种公司符号的文本; 如商标,注册商标,版权和服务标志。 数据库包含一些包含标准公司符号的字段。 最初,数据标记如下: Example Corp(TM) or Example Plan (SM) 我们可以轻松地将占位符更改为各自的Unicode等价物; 实际上在大多数情况下都有。 我们遇到的问题是应用程序使用的字体不支持服务标记符号(它只是一个上标的SM )。 有可能我们无法替换字体或编辑它。 字段可以是带有符号末尾的简单产品名称,也可以是带有0次或更多次符号的长描述。 我们将TextBoxes或Labels直接绑定到ViewModel和/或业务对象(通常通过DataTemplates)。 应用程序中的所有数据都是只读的。 所以,假设我们必须通过代码解决这个问题(在C#和WPF中),我的选择是什么?

从asp:textbox获取文本

我在C#中编写ASP.NET项目。 UpdateUserInfo.aspx页面包含文本框和按钮。 在pageLoad()方法中,我将一些文本设置到文本框中,当按钮被cicked时,我得到textbox的新值并将其写入DB。 问题是即使我更改了textbox textbox的值.Text()方法返回textbox的旧值(“sometext”)并将其写入DB。 这里的方法: protected void Page_Load(object sender, EventArgs e) { textbox.text = “sometext”; } void Btn_Click(Object sender,EventArgs e) { String textbox_text = textbox.text();// this is still equals “somevalue”, even I change the textbox value writeToDB(textbox_text); } 那么,如何使文本框最初以某些值出现,但是当用户更改此值时,getText方法返回新更改的值并将其写入DB?

WinForms文本框的“KeyPress”事件丢失了?

我想在文本框中添加“KeyPress”事件(WinForm) this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys); 这里是’CheckKeys’: private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == (char)13) { // Enter is pressed – do something } } 这里的想法是,一旦文本框处于焦点并按下“Enter”按钮,就会发生一些事情…… 但是,我的机器找不到’KeyPress’事件。 我的代码有问题吗? 更新: 我也试过把KeyDown而不是KeyPress: private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Return) // Enter is pressed – do something } } 仍然没有工作……

特殊(或外国)字符

我是C#的新手,正在尝试使用ASP.Net GridView(框架3.5),当gridView文本包含以下内容时,我发现了一个大问题: ñ/Ñ/á/Á/é/É/í/Í/ó/Ó/ú/Ú或â,ê,î,ô,û,ë,ï,ü甚至是ç 结果最终显示如下: &+#+237 我通过做一个表,数据集等来制造一种痛苦的混合物……以便将数据库中的数据清理为字母本身。 我也试过制作一个清理变量的方法,但它是一个糟糕的IF。 当我从gridview中提取数据而没有直接从数据库获取数据而没有做很多代码时,我想知道是否有办法让字母显示为自己(ñas不是&+#+ 237)。 如果没有,有没有办法有效地清理它们?

C#从另一个类获取textBox值

假设我有一个名为Form1的表单,其中包含textBox和button。 我想在按钮点击时从另一个类获取textBox值。 我试图这样做,但它不起作用: class Main { public void someMethod() { Form1 f1 = new Form1(); string desiredValue = f1.textBox.Text; } } 请原谅我这个愚蠢的问题,但我在C#中很新,并且不能让这个东西起作用。

如何在wpf中设置内部TextBoxView上的边距

我有一个案例,我想最小化文本框的水平填充。 使用snoop我发现文本框由多个子控件组成。 其中一个是TextBoxView,边距为2,0,2,0 TextBoxView是一个内部wpf组件,没有公共API。 你会如何摆脱“内部填充”?

设置只读文本框默认Backcolor

我有一个TextBox ,它被设置为ReadOnly。 在某些时候,TextBox可用于编辑,并且它的BackColor发生了变化(它指示值是否有效)。 如果我想将Texbox设置回ReadOnly,则TextBox不会返回ReadOnly TextBox获得的原始BackColor。 我该怎么办才能再次获得原始颜色? 我意识到我可以手动将颜色设置为SystemColors.Control ,但这是“正确的方法”吗? 代码示例 这是一个简单的演示代码。 如果SystemColors.Control是要走的路,我将在ReadOnlyChanged事件中更改它… private void button1_Click(object sender, EventArgs e) { //At this point this.textBox1 is ReadOnly this.textBox1.ReadOnly = false; this.textBox1.BackColor = Color.Orange; /*this.textBox1.BackColor = SystemColors.Control;*/ //Is this the right way? this.textBox1.ReadOnly = true; //Textbox remains orange… }

如何在多行文本框中不断滚动到文本末尾?

我正在使用计时器更新文本框。 每次计时器滴答我都被重定向到我的多行文本框中键入的文本的开头。 这该怎么做?

如何使用C#在TextBox中获取Caret光标高度?

我有一些textBox具有多行function,具有不同的字体大小。 现在我想知道这个文本框文本的插入符光标高度作为一个简单的文本框,因此插入符号光标将能够根据字体更改等resize,换句话说我想知道textBox的行高或字体大小textBox。 int fontHeight ; using (Graphics g = textBox1.CreateGraphics()) { float points = textBox1.Font.SizeInPoints; fontHeight = Convert.ToInt16(points * g.DpiX / 72); } MessageBox.Show(“myFont size in pixels: ” + fontHeight ); 和… int fontHeight = Convert.ToInt32(textBox1.Font.Size); 为此我使用上面的代码,但没有给出完整的结果,那么如何使它更完美?

如何将文本框中条目的长度限制为其宽度

c#:默认情况下,文本框接受n个条目, 我想将条目限制为其宽度 文本框中是否有任何属性可以通过它来实现,