Tag: 突出显示

C#WinFormscombobox中突出显示的文本

无论如何都要阻止winformscombobox中的选定项目在设置时自动突出显示? (通过combobox属性SelectedIndex或SelectedItem)。 会发生的是我们使用一组项目填充combobox,然后设置我们想要在组合中显示的项目的索引,但这会导致文本突出显示。 当combobox被禁用时,这意味着读取文本非常困难,因为高亮颜色为蓝色,文本颜色为白色。 看起来这种行为是设计的,但它非常烦人! 我在网上找到并尝试过的唯一解决方案是将combobox控件子类化,但这太具侵入性,这意味着我们必须替换应用程序中的所有combobox来解决这个问题。 我还尝试在加载父控件后将组合上的SelectionLength属性设置为0,并且还尝试在combobox上调用Select(0,0),但两者都没有达到预期的效果。 有任何想法吗? 谢谢

更改WinForms按钮突出显示颜色

我找到了这个页面 ,其中概述了如何更改MenuStrip及其项目的渲染。 我想使用它,但问题是当您将鼠标hover在按钮上时突出显示的颜色与它不匹配。 有没有办法将高光颜色从蓝色变为黄色? 我已经尝试过使用MouseHover和MouseLeave事件,但由于某种原因它们真的很慢,并且它们将按钮更改为纯色,看起来很糟糕,但在按钮边缘留下一个边框,不会改变。 在设计师: this.ButtonName.MouseHover += new System.EventHandler(button_mousehover); 然后在代码中: private void button_mousehover(object sender, EventArgs e) { Button btn = sender as Button; btn.BackColor = Color.Yellow; } 有没有像我上面发布的链接那样容易将高亮颜色从蓝色更改为其他内容? 这是更改菜单条渲染的代码: private void myForm Load(object sender, EventArgs e) { myMenuStrip.Renderer = new MenuRenderer(); { private class MenuRenderer : ToolStripProfessionalRenderer { public MenuRenderer() : base(new MyColors()) { […]

如何以编程方式在webBrowser控件中选择文本? C#

这是问题:我想让我的程序用户在webBrowser控件中搜索给定的关键字(标准Ctrl + F)。 我在文档中找到关键字并使用span和replace()函数突出显示所有实例都没有问题。 我无法获得我想要工作的“找到下一个”function。 当用户单击“查找下一个”时,我希望文档滚动到下一个实例。 如果我能得到一个边界框,我可以使用导航function。 我使用以下代码在富文本框中使用相同的function //Select the found text this.richTextBox.Select(matches[currentMatch], text.Length); //Scroll to the found text this.richTextBox.ScrollToCaret(); //Focus so the highlighting shows up this.richTextBox.Focus(); 任何人都可以提供一种方法来使其在webBrowser中工作吗?

在ASP.Net中搜索关键字高亮显示

我正在输出给定字符串关键字的搜索结果列表,我希望突出显示搜索结果中的任何匹配关键字。 每个单词应包含在跨度或类似内容中。 我正在寻找一个有效的function来做到这一点。 例如 关键词:“lorem ipsum” 结果:“一些包含lorem和ipsum的文本” 期望的HTML输出:“ Some text containing lorem and ipsum ” 我的结果不区分大小写。

使用c#突出显示Docx中的文本

我需要在docx文件中突出显示一个句子,我有这个代码,并且它适用于许多文档,但是我注意到对于某些文档,文档中的文本是逐字设置的,而不是整个句子,我的意思是每个单词都带有它自己的Run,所以在搜索那个句子时,找不到它,因为它在docx中逐字逐句。 注意:我正在使用阿拉伯语文本。 private void HighLightText_userSentence(Paragraph paragraph, string text, string title, string author, decimal percentage, string _color) { string textOfRun = string.Empty; var runCollection = paragraph.Descendants(); Run runAfter = null; //find the run part which contains the characters foreach (Run run in runCollection) { if (run.GetFirstChild() != null) { textOfRun = run.GetFirstChild().Text.Trim(); if (textOfRun.Contains(text)) { //remove […]

突出显示richtextbox中的特定文本

我有一个窗口表单,其中包含一个listbox和一些richtextboxex 。 listbox包含一些值。 当我从listbox选择任何值时, richtextboxex根据所选值与数据绑定。 当我从列表框中选择一个值时,我必须突出显示绑定到richtextbox一些文本,例如: 只是一个友好的提醒,你有<>逾期发票,逾期余额为<>。 如果您对欠款有任何疑问,请致电我们,我们将很乐意与您讨论。 如果您已经付款,请忽略此提醒。 所有数据都来自数据库。 我想突出显示<>和<>这些词。

更改ComboBox突出显示的颜色

我正在尝试在C# Windows Forms应用程序的ComboBox下拉列表中更改突出显示的颜色。 我在整个网页上搜索了一个答案,到目前为止我找到的最佳选项是在绘制所选项目时绘制所需颜色的矩形。 Class Search { Public Search() { } private void addFilter() { ComboBox field = new ComboBox(); field.Items.AddRange(new string[] { “Item1”, “item2” }); field.Text = “Item1”; field.DropDownStyle = ComboBoxStyle.DropDownList; field.FlatStyle = FlatStyle.Flat; field.BackColor = Color.FromArgb(235, 235, 235); field.DrawMode = DrawMode.OwnerDrawFixed; field.DrawItem += field_DrawItem; } private void field_DrawItem(object sender, DrawItemEventArgs e) { if […]

C#ListView详细信息,突出显示单个单元格

我在C#中使用ListView来制作网格。 我想找到一种能够以编程方式突出显示特定单元格的方法。 我只需要突出显示一个单元格。 我已经尝试了所有者绘制的子项目,但使用下面的代码,我得到突出显示的单元格,但没有文字! 有没有关于如何使这个工作的想法? 谢谢你的帮助。 //m_PC.Location is the X,Y coordinates of the highlighted cell. void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { if ((e.ItemIndex == m_PC.Location.Y) && (e.Item.SubItems.IndexOf(e.SubItem) == m_PC.Location.X)) e.SubItem.BackColor = Color.Blue; else e.SubItem.BackColor = Color.White; e.DrawBackground(); e.DrawText(); }

如何使用图形突出显示控件中的包装文本?

我需要使用fill rect突出显示控件中的特定字符。 我可以通过使用如下的Graphics.MeasureString()方法获取文本的位置,如下所示, var size = g.MeasureString(tempSearchText, style.Font, 0, StringFormat.GenericTypographic); 如果文本被包装,那么我无法找到该字符的确切边界以突出显示该文本。 我需要在包装的文本中获得给定字符的确切界限。 提供您的建议以实现此方案。

突出显示datagridview单元格中的部分文本

如何突出显示datagridview单元格中的部分文本? 我正在使用C#。 例如用户搜索书。 单元格包含书签。 我想在书签中突出显示“book”。 谢谢。 版。 这段代码好吗? Private Sub DataGridView1_CellPainting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles DataGridView1.CellPainting If e.RowIndex >= 0 And e.ColumnIndex >= 0 Then e.Handled = True e.PaintBackground(e.CellBounds, True) Dim sw As String = GetSearchWord(e.ColumnIndex) If Not String.IsNullOrEmpty(sw) Then Dim val As String = DirectCast(e.FormattedValue, String) Dim sindx As Integer […]