日期:2014-05-18  浏览次数:21015 次

关于控件的边框绘制问题
我想使在激活状态的自定义控件边框呈现白色的高亮状态,想法是在Enter和Leave事件添加绘制边框的语句,在Enter事件里绘制白色边框,在Leave事件里擦除它,不知道想法是否有问题?

------解决方案--------------------
C# code

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            if (((Control)sender).Tag != null)
                e.Graphics.DrawString("ssssssss",this.Font,Brushes.Red,0,20);

        }
        private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {
            ((Control)sender).Tag = 1;
            ((Control)sender).Invalidate();
        }

        private void pictureBox1_MouseLeave(object sender, EventArgs e)
        {
            ((Control)sender).Tag = null;
            ((Control)sender).Invalidate();
        }