由Devexpress公司开发的控件套装DXperience中有不少组件有Bug,如TabPage得多线程问题,这里要说的时RichEditControl控件的滚动条的问题。
Bug现象:
代码:
RichEditControl ric=new RichEditControl();
ric.Enabled=false;
……..
ric.Enabled=true;
设置RichEditControl控件Enabled属性为false,然后在重新设置为true之后RichEditControl控件的滚动条将处于禁用状态,用调试器查看滚动条的Enabled属性为false,所以确定在重新设置为true的时候滚动条并未被置为true,用Reflector查看相关代码为:
protected override void OnEnabledChanged(EventArgs e)
{
base.OnEnabledChanged(e);
if (base.Enabled && this.Focused)
{
this.DestroyCaretTimer();
this.InitializeCaretTimer();
this.ShowCaretCore();
this.VerticalScrollBar.Enabled = true;
this.HorizontalScrollBar.Enabled = true;
}
else
{
this.DestroyCaretTimer();
this.HideCaretC
DXperience之RichEditControl控件Bug解决方法
最新推荐文章于 2022-10-24 09:28:51 发布
本文介绍了在DXperience中,RichEditControl控件遇到的滚动条失效问题及其解决方案。当设置控件Enabled属性从false切换到true时,滚动条会保持禁用状态。通过反射方式访问并启用滚动条的Enabled属性,可以解决此问题。
摘要由CSDN通过智能技术生成