ondrawitem

    4热度

    2回答

    这是一个C#桌面应用程序。我的ListBox的DrawStyle财产设置为OwnerDrawFixed。 问题:我重写DrawItem来绘制不同字体的文本,它的工作原理。但是,当我开始在运行时调整窗体大小时,所选项目被正确绘制,但其余部分未重绘,导致文本看起来损坏未选定的项目。 这里是我的代码: private void listDevices_DrawItem(object sender, Dr

    0热度

    1回答

    我创建了一个winform自定义控件,它具有共享相同绑定源的文本框和列表框,以便可以使用文本框输入过滤列表框。 我需要覆盖lisbox drawitem,以便过滤后的项目将搜索到的文本作为子字符串变为不同颜色或突出显示。 (即,)期望黄色突出显示,如下面的示例图像。 我做了如下 private void DrawItemHandler(object sender, DrawItemEventArg

    0热度

    1回答

    我的问题基本上是,在WinForms中为我的ComboBox实现DrawItem,更改我的Text属性,为什么我可以阻止它? 因为我的OwnerDraw事件完美的作品,除了文本属性“也”被设置为相同的逻辑,在项目[] 对于上下文(以下DRAWITEM事件即实现)的所有项目,我展现的URL中该列表,但有些是这么长时间,我基本上将它们切成末尾放置文本“...”,以使其更具可读性。我设置了DataSou

    1热度

    2回答

    我有一个组合框,我需要与系统中的所有可用字体填充它 - 他们的实际名称,风格等等 从所有我可以在网上找到的信息,我能够放在一起DrawItem事件,但我一直运行到以下错误,“无法调用非委托类型'System.Drawing.Font'”事实上,我从其他网站每行借用了一行并做了一些更改。所以,我认为它应该起作用。 这里是我的组合框填充物品清单: method MainForm.MainForm_Lo

    0热度

    2回答

    试图让tabcontrol的每个选项卡上的文本垂直显示。因为我从来没有进入控制,什么不是,我被困住了。找到一些代码让文本显示,就好像它被旋转到左边一样。我希望它能够显示,就好像它在标签上右旋(垂直)一样。骨架代码如下: Protected Sub OnDrawItem(ByVal sender As Object, ByVal e As DrawItemEventArgs) Handles Tab

    0热度

    1回答

    我正在编写一个DrawItem覆盖方法来修改应用程序,以便ComboBox DropDowns中的文本都以使用pDC-> DrawText函数解析DT_SINGLELINE | DT_VCENTER作为最终参数的 为中心。 我现在遇到的问题是我可以获得DropDown中重复的第一个值,但我想要显示DropDown中显示的所有值 的列表。 我不确定在应用程序的其他控件中是否存在根本缺陷,例如, Li

    1热度

    1回答

    了我在使用这个类的菜单显示正确,但是,例如从CMenu的Owner draw menu 继承一个类CMenu的边框颜色,当你打开菜单文件,你会看到边界的分隔标准菜单颜色 我如何绘制这部分所需的颜色? 的图像的下方,你可以看到文件的子菜单中有选择的颜色(绿色)和边界标准的Windows菜单灰色/间隔