Chris Clark

Chris Clark

  • NA
  • 1
  • 0

Need Help with Transparent Win Forms

Nov 30 2006 12:17 PM
I need somebody to help me merge this code into a regular C# Win Form Code
The code below will be the code you will be merging. Any help would be nice. Thanks...

///////////////////////////////////////////////////////////////////////////////////////////////////////


namespace transparency
{
    public partial class Form1 : Form
    {
        bool bClosing;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // fade in from the initial setting.
            bClosing = false;
            timer1.Enabled = true;
        }

        private void ShowOpacity()
        {
            int opac = (int)Math.Round(100 * this.Opacity);
            this.Text = string.Format("Opacity {0}%", opac);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (bClosing)
            {
                if (this.Opacity > 0.0f)
                {
                    this.Opacity -= 0.1f;
                    ShowOpacity();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (this.Opacity < 1.0f)
                {
                    this.Opacity += 0.1f;
                    ShowOpacity();
                }
                else
                {
                    timer1.Enabled = false;
                }
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.Opacity > 0.0f)
            {
                timer1.Enabled = true;
                bClosing = true;
                e.Cancel = true;
            }
        }
    }
}

///////////////////////////////////////////////////////////////////////////////////////////////////////

You will put the above code into this code below.

/////////////////////////////////////////////////////////////////////////////////////////////////////////



using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace TransWinForm

{

/// <summary>

/// Summary description for Form1.

/// </summary>

public class Form1 : System.Windows.Forms.Form

{

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

public Form1()

{

//

// Required for Windows Form Designer support

//

InitializeComponent();

//

// TODO: Add any constructor code after InitializeComponent call

//

}

/// <summary>

/// Clean up any resources being used.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(292, 266);

this.Name = "Form1";

this.Text = "Form1";

this.Load += new System.EventHandler(this.Form1_Load);

}

#endregion

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

private void Form1_Load(object sender, System.EventArgs e)

{

}

}

}