Tag: textbox

WPF如何在输入后使文本框失去焦点

我创建了一些文本框,我希望用户在其中输入十进制值。 在我曾经使用的每个应用程序中,当我在文本框中键入内容并按Enter键时,该值被接受并且文本框失去焦点。 我怎么能在我的应用程序中执行此操作? 我知道用一个关键事件来做它应该相对容易,但也许有一个命令或什么的。 我搜索了stackoverflow,但我发现有关如何在输入后保持焦点的问题…

c#设置TextBox的FontSize

如何在c#中设置TextBox的字体大小。 我可以获得当前大小,但不允许设置它。 public static Form client; ((TextBox)client.Controls[0]).Font.size = 16;

在WPF TextBox上捕获鼠标单击

我想在TextBox上捕获鼠标点击: 现在,当用户第一次进入TextBox时,我只收到鼠标单击事件。 在此TextBox具有键盘焦点后,我不再接收鼠标单击事件。 知道如何让这个工作吗?

为什么没有显示指向正确控件的气球提示?

我在我的表单上使用ToolTip控件,但发现即使我的光标在一个控件上,工具提示也显示在其他位置。 我想在我的光标所在的控件内显示这个。 如上图所示,当我的光标位于Textbox3 ,工具提示显示在Textbox4 。 我希望它显示指向Textbox3 。 我目前正在使用以下代码在3个不同的事件中显示工具提示: private void txtImmediateddest_Enter(object sender, EventArgs e) { ttpDetail.Show(“Ex:111000025”, txtImmediateddest); } private void txtImmediateddest_MouseHover(object sender, EventArgs e) { ttpDetail.Show(“Ex:111000025”, txtImmediateddest); } private void txtImmediateddest_MouseUp(object sender, MouseEventArgs e) { ttpDetail.Show(“Ex:111000025”, txtImmediateddest, e.Location); //toolTipimmeddest.Show(“Required & Must be 9 Digits”, txtImmediateddest); } 编辑 private void textBox1_MouseHover(object sender, EventArgs e) { ttpDetail.AutoPopDelay […]

C#:如何在文本框中按下输入触发按钮,但仍允许“Ctrl + A”等快捷方式通过?

很抱歉很长的标题,但我想不出另一种说法。 我有这个: private void textBoxToSubmit_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { buttonSubmit_Click((object)sender, (EventArgs)e); } } …为了在文本框中按下输入,触发“提交”按钮。 但是,这也可以防止快捷方式通过。 (不太确定它与它有什么关系,也许只有多键组合?) ShortcutsEnabled设置为true。 提前致谢!

如何以线程安全的方式将控制台程序的输出重定向到文本框?

我无法将控制台输出重定向到Windows窗体文本框。 问题与线程有关。 我正在以下列方式运行控制台应用程序, private void RunConsoleApp() { Process proc = new Process(); proc.StartInfo.FileName = “app.exe”; proc.StartInfo.Arguments = “-a -b -c”; proc.StartInfo.UseShellExecute = false; // set up output redirection proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.EnableRaisingEvents = true; proc.StartInfo.CreateNoWindow = true; // Set the data received handlers proc.ErrorDataReceived += proc_DataReceived; proc.OutputDataReceived += proc_DataReceived; proc.Start(); proc.BeginErrorReadLine(); proc.BeginOutputReadLine(); […]

Keyboard.Focus在WPF中的文本框上不起作用

我正在敲打看起来像是一个简单的问题来修复wpf,但我还没有发现为什么我不能让我的应用程序按照我的计划行事。 当用户按下ctrl + f时,我的wpf应用程序中会弹出一个小搜索框。 我想要的只是插入符号在搜索框文本框内闪烁,准备好接受任何用户输入而无需用户点击它。 以下是文本框的xaml代码,该代码可见,启用,命中可测试,tabstopable和focusable。 在后面的代码中,我在搜索框的可见性受到影响时调用此方法。 搜索框在应用程序的开头加载。 /// /// Handles events triggered from focusing on this view. /// /// The sender. /// The key event args. private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) { if (!((bool) dependencyPropertyChangedEventArgs.NewValue)) { return; } SearchCriteriaTextBox.Focus(); Keyboard.Focus(SearchCriteriaTextBox); SearchCriteriaTextBox.Select(0, 0); if (SearchCriteriaTextBox.Text.Length > 0) { SearchCriteriaTextBox.SelectAll(); } } 问题是,代码被调用,组件变为IsFocused = true但没有获得键盘焦点。 […]

通过滚动条按块读取文本文件块

嗨我读过这个问题: 阅读非常大的文本文件,我应该合并异步吗? 我特别把STACK OVERFLOW挖了网! 结果是14方法来做到这一点,但没有一个是不完整的! 在最后两天,我正在研究这个并测试和测试了14种方法。 例如 : private void method() { FileStream FS = new FileStream(path, FileMode.Open, FileAccess.ReadWrite); int FSBytes = (int) FS.Length; int ChunkSize = 24; byte[] B = new byte[ChunkSize]; int Pos; for (Pos = 0; Pos < (FSBytes – ChunkSize); Pos += ChunkSize) { FS.Read(B,0 , ChunkSize); string content = System.Text.Encoding.Default.GetString(B); […]

在没有WPF的扩展Glass Frame中绘制TextBox

我试图在我的表格的扩展玻璃框架上绘制一个TextBox。 我不会描述这种技术,它是众所周知的。 以下是那些没有听说过的人的例子: http : //www.danielmoth.com/Blog/Vista-Glass-In-C.aspx 问题是,绘制这个玻璃框架是很复杂的。 由于黑色被认为是0-alpha颜色,因此任何黑色都会消失。 显然有一些方法可以解决这个问题:绘制复杂的GDI +形状不受此alpha-ness的影响。 例如,此代码可用于在玻璃上绘制标签(注意:使用GraphicsPath代替DrawString以解决可怕的ClearType问题): public class GlassLabel : Control { public GlassLabel() { this.BackColor = Color.Black; } protected override void OnPaint(PaintEventArgs e) { GraphicsPath font = new GraphicsPath(); font.AddString( this.Text, this.Font.FontFamily, (int)this.Font.Style, this.Font.Size, Point.Empty, StringFormat.GenericDefault); e.Graphics.SmoothingMode = SmoothingMode.HighQuality; e.Graphics.FillPath(new SolidBrush(this.ForeColor), font); } } 类似地,这种方法可用于在玻璃区域上创建容器。 请注意使用多边形而不是矩形 – 使用矩形时,其黑色部分被视为alpha。 public […]

不是从MainPage类编辑XAML文本框

我有MainPage类,我可以使用此代码编辑XAML文本框的内容 box1.Text = “”; 但是,尝试从另一个类编辑文本框时,以下代码将不起作用 MainPage.box1.Text = “”; 错误是“非静态字段,方法或属性’类需要一个对象引用.MainPage.box1’我尝试过所有的东西,比如制作静态函数和在另一个类中创建新的MainPage对象,但没有任何工作