本文介绍了如何刷新在设计时一个WinForm自定义控件更改属性后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

让我们说我创建一个嵌入的TrackBar自定义控件。我也给我的自定义控件的取向性。
当我在默认情况下删除一个窗体上自定义控件将是水平的。然后,我将其设置为垂直时,跟踪条应该刷新是在设计时是垂直的。

Let's say I create a custom control which embed a trackbar. I also create an orientation property for my custom control.When I drop the custom control on a form by default it will be horizontal. Then I set it to vertical, the trackbar should refresh to be vertical at design time.

怎么做?

推荐答案

我觉得你应该叫的修改完毕:

I think you should call Refresh() after changing the value:

public OrientationProperty Direction
{
    get
    {
        return _direction;
    }
    set
    {
        _direction = value;
        if (DesignMode)
        {
            Parent.Refresh(); // Refreshes the client area of the parent control
        }
    }
}
private OrientationProperty _direction;

这篇关于如何刷新在设计时一个WinForm自定义控件更改属性后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 11:19