<legend id='3UW2s'><style id='3UW2s'><dir id='3UW2s'><q id='3UW2s'></q></dir></style></legend>
  1. <small id='3UW2s'></small><noframes id='3UW2s'>

      <bdo id='3UW2s'></bdo><ul id='3UW2s'></ul>

      <tfoot id='3UW2s'></tfoot>
    1. <i id='3UW2s'><tr id='3UW2s'><dt id='3UW2s'><q id='3UW2s'><span id='3UW2s'><b id='3UW2s'><form id='3UW2s'><ins id='3UW2s'></ins><ul id='3UW2s'></ul><sub id='3UW2s'></sub></form><legend id='3UW2s'></legend><bdo id='3UW2s'><pre id='3UW2s'><center id='3UW2s'></center></pre></bdo></b><th id='3UW2s'></th></span></q></dt></tr></i><div id='3UW2s'><tfoot id='3UW2s'></tfoot><dl id='3UW2s'><fieldset id='3UW2s'></fieldset></dl></div>

    2. 在 C# 中通过代码设置列表框项的字体和颜色

      Set the font and color of a listbox item by code in C#(在 C# 中通过代码设置列表框项的字体和颜色)

        <bdo id='0Yu17'></bdo><ul id='0Yu17'></ul>

          <small id='0Yu17'></small><noframes id='0Yu17'>

          <tfoot id='0Yu17'></tfoot>

              <i id='0Yu17'><tr id='0Yu17'><dt id='0Yu17'><q id='0Yu17'><span id='0Yu17'><b id='0Yu17'><form id='0Yu17'><ins id='0Yu17'></ins><ul id='0Yu17'></ul><sub id='0Yu17'></sub></form><legend id='0Yu17'></legend><bdo id='0Yu17'><pre id='0Yu17'><center id='0Yu17'></center></pre></bdo></b><th id='0Yu17'></th></span></q></dt></tr></i><div id='0Yu17'><tfoot id='0Yu17'></tfoot><dl id='0Yu17'><fieldset id='0Yu17'></fieldset></dl></div>
                <tbody id='0Yu17'></tbody>
              <legend id='0Yu17'><style id='0Yu17'><dir id='0Yu17'><q id='0Yu17'></q></dir></style></legend>
              • 本文介绍了在 C# 中通过代码设置列表框项的字体和颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正忙于一个自定义列表框,我在 C# 中用作寄存器阅读器.现在我想在一个确定的项目中设置一个确定的项目,其字体和颜色与其他项目不同.我检查了 这个问题 并从我所做的答案中以下代码:

                I'm busy with a customized list box that I use as a register reader in c#. Now I want to set a determined item in a determined item with a different font and color than the rest. I checked This question and from the answers I made the following code:

                private void myListBox_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
                {
                    e.DrawBackground();
                    Font myFont;
                    Brush myBrush;
                    int i = e.Index;
                
                    if (e.Index == 3)
                    {
                        myFont = e.Font;
                        myBrush = Brushes.Black;
                    }
                    else
                    {
                        myFont = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold);
                        myBrush = Brushes.CadetBlue;
                    }
                
                    e.Graphics.DrawString(myListBox.Items[i].ToString(), myFont, myBrush, e.Bounds, StringFormat.GenericDefault);
                }
                

                然后在我的 IntializeComponent() 中调用方法

                And call the method in my IntializeComponent() using

                this.myListBox.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.myListBox_DrawItem);
                

                该调用不会引发任何异常,但我看不到我想要处理的行有任何变化.有什么我遗漏的吗?

                The call does not throw an exception whatsoever, but I see no change on the line I want to handle. Is there something I am missing?

                推荐答案

                您的 IntializeComponent() 中又少了一行:

                You are missing one more line in your IntializeComponent() add this:

                this.myListBox.DrawMode = DrawMode.OwnerDrawFixed;
                

                在附加事件之前.

                这篇关于在 C# 中通过代码设置列表框项的字体和颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Populate ListBox with a IEnumrable on another thread (winforms)(在另一个线程(winforms)上使用 IEnumrable 填充 ListBox)
                listbox selected item give me quot; System.Data.DataRowViewquot; , C# winforms(列表框选择的项目给我quot;System.Data.DataRowView, C# Winforms)
                Cannot remove items from ListBox(无法从列表框中删除项目)
                Preventing ListBox scrolling to top when updated(更新时防止列表框滚动到顶部)
                Drag and drop from list to canvas on windows phone with MVVM(使用 MVVM 在 Windows 手机上从列表拖放到画布)
                Deselection on a WPF listbox with extended selection mode(具有扩展选择模式的 WPF 列表框上的取消选择)
                <legend id='jBXKm'><style id='jBXKm'><dir id='jBXKm'><q id='jBXKm'></q></dir></style></legend>

                <small id='jBXKm'></small><noframes id='jBXKm'>

                    • <tfoot id='jBXKm'></tfoot>

                        <tbody id='jBXKm'></tbody>
                        • <bdo id='jBXKm'></bdo><ul id='jBXKm'></ul>
                        • <i id='jBXKm'><tr id='jBXKm'><dt id='jBXKm'><q id='jBXKm'><span id='jBXKm'><b id='jBXKm'><form id='jBXKm'><ins id='jBXKm'></ins><ul id='jBXKm'></ul><sub id='jBXKm'></sub></form><legend id='jBXKm'></legend><bdo id='jBXKm'><pre id='jBXKm'><center id='jBXKm'></center></pre></bdo></b><th id='jBXKm'></th></span></q></dt></tr></i><div id='jBXKm'><tfoot id='jBXKm'></tfoot><dl id='jBXKm'><fieldset id='jBXKm'></fieldset></dl></div>