C # Появление и исчезновение прозрачности при перемещении формы - PullRequest
1 голос
/ 04 июля 2011

У меня есть код, чтобы сделать форму частично прозрачной при перемещении, но я хочу знать, возможно ли добавить эффекты постепенного исчезновения и постепенного исчезновения, когда я начинаю перемещение и прекращаю перемещать форму.

EDIT

Код, который я использую для добавления прозрачности в форму:

        bool canMove = false;

    private void Form1_Load(object sender, EventArgs e)
    {
        canMove = true;
    }

    private void Form1_Move(object sender, EventArgs e)
    {
        if (canMove)
        {
            this.Opacity = 0.7;
        }
    }

    private void Form1_ResizeEnd(object sender, EventArgs e)
    {
        this.Opacity = 1;
    }

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Вы должны использовать элемент управления Timer, установить непрозрачность в событии таймера таймера. пока форма не перестанет двигаться (определите переменную, например isMoving и установите ее значение true / false в зависимости от состояния формы).

Вы можете найти пример установки непрозрачности в тиковом событии таймера в моей статье о метке исчезновения. Используйте переводчик Google, чтобы прочитать его.

Надеюсь, это поможет.

0 голосов
/ 04 июля 2011

Вы можете взять элемент управления Timer, затем запустить таймер, когда форма начнет перемещаться, и установить transparency формы в какое-либо значение, и на каждом tick из Timer сделать * От 1005 * до decrease и по некоторому значению сделайте его равным increase. Если вы хотите получить эффект затухания, когда форма перестает двигаться, вы можете сделать то же самое, когда форма переместилась.

...