嘿。ComboBox 中的荧光笔有问题。最近我不得不将 ComboBox 中的某些项目灰化,我通过手动(以编程方式)在ComboBox 中绘制字符串来做到这一点。在DrawMode.NORMAL下的 .NET 组合框中,当您单击箭头时,荧光笔将自动出现,并且荧光笔的背景颜色默认为近蓝色。问题是当我们将鼠标移到一个项目上时,悬停项目的前景色变为白色,但是当我们手动绘制项目(DrawMode.OwnerDrawVariable)时,它不起作用。你能帮我解决这个问题吗??
这就是我使项目变灰的方式,
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
int index = e.Index;
CombinationEntry aFunction = comboBox1.Items[index] as CombinationEntry; //CombinationEntry is a custom object to hold the gray info. Gray if not available and black if available
if (aFunction.myIsAvailable)
{
e.Graphics.DrawString(aFunction.ToString(), new Font("Arial", 10, FontStyle.Regular, GraphicsUnit.Pixel), Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
}
else
{
e.Graphics.DrawString(aFunction.ToString(), new Font("Arial", 10, FontStyle.Regular, GraphicsUnit.Pixel), Brushes.Gray, new Point(e.Bounds.X, e.Bounds.Y));
}
}
Run Code Online (Sandbox Code Playgroud) 我需要有一列作为主键,另一列是自动递增订单号字段.这可能吗?
编辑:我想我只会使用一个复合数作为订单号.不管怎么说,多谢拉.
我和朋友一直在讨论Mason(Perl)不是一个框架,而是一个模板化的语言.我觉得Perl的Mason做了JSP为Java做的事情(作为一个类比,而不是纯粹的技术比较).据我所知,JSP不是一个框架,我觉得梅森也不是.当我查找维基百科Mason(Perl)时,我发现主站点说它是一个用Perl编写的Web应用程序框架,而讨论页面则对它进行了竞争.
关于它为什么/它不是框架的任何指针?
根据ysth的评论进行更新:对于框架,我认为至少应该使数据库访问变得容易,管理会话,webapp需要的基本安全性,模板化和代码重用(或使基本任务变得容易的库).
使用单个查询检索表中所有列的最大值的正确方法是什么?谢谢.
澄清:相同的查询应该适用于任何表,即列名不应硬编码到其中.
我有一个应用程序,它在 Vista 中运行时将每个控件的字体更改为 SegoeUI。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。
标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。
是否有允许 TabControl 处理此问题的属性?(我试过 AutoSizeMode,但它只处理选项卡的宽度)
如果没有,根据字体大小以编程方式调整标签页标题大小的最佳方法是什么?
我正在Cocoa中开发一个多线程应用程序.主线程从用户获取值,当单击一个按钮时,我调用一个辅助线程,在该线程中进行长计算.现在从这个线程我必须将计算的每一步的输出返回到主线程.我想定期从一个线程发送数据到另一个线程.我找不到任何这样做的简单例子.有任何想法吗?
我正在尝试决定是否学习ASP.NET MVC(或花时间学习另一项让我感兴趣的技术).我知道这是一个优雅的框架,但如果我投资这项技能,我会尝试评估我未来的工作机会.根据您的估计,在ASP.NET MVC开发人员的需求与其他顶级Web开发框架中的开发人员相比之前,需要多长时间?这是一年的事吗?2年?3+?在相关的说明中,您是否看到在可预见的未来使用ASP.NET MVC超越了经典的ASP.NET?Scott Guthrie说两者将并存,但我很好奇ASP.NET MVC预计会分享多少精神.
我知道这是一个推测性问题; 我只对你的主观预感感兴趣.
例如,如果您在Firefox中的右上角google/yahoo搜索框中键入内容,则会出现某种"建议的自动完成"类型的内容.
另一个例子是在此问题预览下方的youtube搜索框和Stackoverflow标签编辑框中.他们是如何工作的?他们背后的技术是什么?
什么是匹配方括号的正则表达式?我正在使用\\]
一个模式eregi_replace
,但它似乎无法找到]
...
我需要将列表(或字典)转换为逗号分隔列表以传递给另一种语言.
有没有比这更好的方法:
result = ''
args = ['a', 'b', 'c', 'd']
i = 0
for arg in args:
if i != 0: result += arg
else: result += arg + ', '
i += 1
result = 'function (' + result + ')
Run Code Online (Sandbox Code Playgroud)
谢谢,丹
c# ×2
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
cocoa ×1
combobox ×1
frameworks ×1
list ×1
macos ×1
mason ×1
max ×1
mysql ×1
perl ×1
php ×1
python ×1
refactoring ×1
regex ×1
sql ×1
sql-server ×1
string ×1
tabcontrol ×1
winforms ×1