在 Windows 窗体中,使用 C#,如何根据光标位置选择(例如,实际上突出显示文本,使其可供 .SelectedText 属性访问)一个单词?
这就是我想要做的。我有一个文本框,用户当前可以通过突出显示它来选择一个单词。然后他们可以对这个词执行各种操作,但我想让它更简单。
我希望这样做,以便他们可以简单地将光标放在单词内,应用程序将选择光标所在的单词。
提前致谢!
我有一个基础设施文本框。我想删除它的边框。我不知道该怎么做?
this._myTextTextBox.BorderStyle = Infragistics.Win.UIElementBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)
这是我认为应该对我有用的方法,但它没有给出任何富有成效的结果。
谢谢。
在我创建了一个控件,它有一个文本框和一个附加到它的文本更改事件处理程序 - 这是在 xaml 中。
问题:当控件加载时,文本更改事件被触发,我不希望它在加载控件时发生,只有当我通过键入某些内容实际使其在控件上更改时才发生。
你的专业人士建议我做什么?:)
我有一个textbox,我希望它被格式化。对我来说幸运的是,我可以通过更改textmode = DateTimeLocal. 正是我想要的。此外,我想使用默认值加载此文本框,而不是将其保留为dd/mm/yy __:__:__. 如果文本是常规文本框 ( single mode) 甚至日期时间文本框,我可以更改文本。但我不能用DateTimeLocal模式改变它。请一些帮助。谢谢你。
社区,我对精益求精不太熟悉。我有一个名为 Box_One 的文本框。这已在我的用户表单上设置。我想要做的就是让单元格值始终等于文本框中的任何值。
我尝试了以下,但不太确定如何正确实施
Home.Range("A2").Value = Box_One.Value
Run Code Online (Sandbox Code Playgroud) 长话短说,我想这样做,如果多行文本框中的一行带有 '!' 它使线条颜色变红。否则,它仍然是黑色的。
使用 if 语句听起来很简单,但我似乎无法弄清楚到底要做什么。这样的事情可能吗?
我正在使用 C#。*澄清一下,我希望它自动执行,不需要按下按钮。
如果您需要更多详细信息,我很乐意提供,但让我只提供场景。
我这样做是为了在我的文本中插入 HTML 换行符:
count = int(text_entry.index('end-1c').split('.')[0])
for i in range(count):
if i != 0.0:
text_entry.insert('%d.end' % i, '<br>')
Run Code Online (Sandbox Code Playgroud)
简而言之,我只想在我的函数的其余部分执行后撤消此操作,将文本返回到其原始状态。我尝试使用text.delete()and text.replace(),但我似乎无法简单地删除插入的字符串而不改变文本的其余部分。我是 Tkinter 的新手,所以我确定我不了解索引的使用或一些基本的东西。
我感谢您的时间和关注。
当我尝试使用以下(简化)样式为其聚焦时设置不同时BorderBrush,TextBox它不起作用。
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
但是,如果不是设置不同的BorderBrush我尝试设置Background(即<Setter Property="Background" Value="Red" />)它确实有效。
我尝试了解决方案,说我应该尝试将 设置BorderThickness为类似0.99或1.01如此处和此处所述的内容,但它们对我不起作用。
任何帮助都非常感谢。
我正在使用刻痕(给出名字).
当用户注册时,您必须输入您的缺口,同样,它不能包含符号(下划线除外),只能包含数字和字母.
我使用KeyPress我的TextBox用户名事件:
private bool Handled = false;
private void Username_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsLetterOrDigit(e.KeyChar)) this.Handled = false;
else
{
if (e.KeyChar == '\b') this.Handled = false; //Backspace key
else
{
if (e.KeyChar == '_' && !((TextBox)sender).Text.Contains("_") && ((TextBox)sender).Text.Length > 0) this.Handled = false;
else this.Handled = true;
}
}
e.Handled = Handled;
}
Run Code Online (Sandbox Code Playgroud)
这段代码可以防止符号(不同于"_"),内容以"_"开头并使用多个下划线"H_E_L_L_O"写入,但是他们需要防止下划线可以在最后使用,我的意思是:
允许:Hell_o
预防:你好_
这可能吗?
编辑:
我也用过
String.Last(),结果是一样的:
if(TextBox.Text.Last() == '_')
{
// Handled = true;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 WPF 开发文本编辑器,并尝试使用以下代码来打印文本框的内容:
PrintDialog pd = new PrintDialog();
if ((pd.ShowDialog() == true))
{
RichTextBox richTB = new RichTextBox();
richTB.Document.Blocks.Add(new Paragraph(new Run(TBXEditor.Text)));
//use either one of the below
pd.PrintVisual(richTB as Visual, "printing as visual");
pd.PrintDocument((((IDocumentPaginatorSource)richTB.Document).DocumentPaginator), "printing as paginator");
}
Run Code Online (Sandbox Code Playgroud)
它不好用。如果我单击打印菜单一次,我会打印两张并且没有左边距。行首的文本未完全打印
有没有人有更好的解决方案?