Tag: textbox

WPF:OnKeyDown()没有在从WPF TextBox派生的控件中调用空格键

在WPF应用程序中,我有一个我从TextBox派生的控件,如下所示: public class SelectableTextBlock : TextBox { protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); e.Handled = false; } } 在向TextBox输入空格时,或者在按Backspace时,不会调用OnKeyDown方法,但会触发其他输入,包括正常的可打印字符(例如’a’)和修饰键(例如)。 我正在使用此控件并将IsReadOnly设置为true,因此我可以显示可选择的,不可编辑的文本。 在WPFToolkit的DataGrid中使用的控件,我希望KeyDown事件向上传播数据网格,即使SelectableTextBlock具有焦点,这就是我使用自定义控件将事件明确标记为未处理的原因。 问题是该事件甚至没有让我控制某些键。 我不能只在DataGrid中使用OnPreviewKeyDown来解决这个问题,因为我确实希望数据网格中使用的其他控件吞下空间KeyDown事件。 有谁知道如何让空格键传播的KeyDown事件? 谢谢。

C#Numeric Only TextBox控件

我使用的是C#.NET 3.5,我的项目有问题。 在C#Windows应用程序中,我想使textbox只接受数字。 如果用户尝试输入字符,则消息应显示为“请仅输入数字”,而在另一个文本框中,它必须接受有效的email id消息,如果无效则应显示。 它必须显示无效的用户ID。

可以在Winforms TextBox上设置背景图像吗?

是否可以在C#中更改Windows窗体TextBox的背景图像? 没有BackgroundImage属性。 我应该以某种方式覆盖Paint方法吗?

跟踪侦听器写入文本框(WPF应用程序)

对于我的WPF应用程序,我使用TextWriterTraceListener记录到文本文件。 如何将跟踪输出显示到文本框?

在TextBox C#中更改边框颜色

我有以下代码: public class OurTextBox : TextBox { public OurTextBox() : base() { this.SetStyle(ControlStyles.UserPaint, true); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Pen penBorder = new Pen(Color.Gray, 1); Rectangle rectBorder = new Rectangle(e.ClipRectangle.X, e.ClipRectangle.Y, e.ClipRectangle.Width – 1, e.ClipRectangle.Height – 1); e.Graphics.DrawRectangle(penBorder, rectBorder); } } 这是完美的,但它没有显示文本,直到它获得焦点。 有谁能够帮我? 怎么了? 预先感谢。

在WPF C#中更改文本某些部分的颜色和字体

有没有办法改变我希望放在TextBox或RichTextBox上的文本的某些部分的颜色和字体。 我正在使用C#WPF。 例如 richTextBox.AppendText(“Text1 ” + word + ” Text2 “); 例如,变量字是Text1和Text2中的其他颜色和字体。 有可能,怎么做?