S
Steve
Hi:
I created a form without frame and the background image is replaced with a
png file.
I also created a close button and MouseEnter () MouseLeave () event to
change the image of the closed button.
The form doesn't display the backgound image sometimes, about 1/5 times.
my source code is:
===================================
public partial class Launcher : Form
{
// to move window by mouse
public class FormCtrl
{
public bool m_bMouseDown;
public Point m_pMouseScnPos;
public Point m_pFormLoc;
};
public FormCtrl m_formCtrl;
public Launcher()
{
InitializeComponent();
m_formCtrl = new FormCtrl ();
m_formCtrl.m_bMouseDown = false;
}
private void Launcher_Load(object sender, EventArgs e)
{
}
private void Launcher_MouseDown(object sender, MouseEventArgs e)
{
m_formCtrl.m_bMouseDown = true;
m_formCtrl.m_pMouseScnPos = this.PointToScreen(new Point(e.X, e.Y));
m_formCtrl.m_pFormLoc = Location;
}
private void Launcher_MouseMove(object sender, MouseEventArgs e)
{
if (m_formCtrl.m_bMouseDown)
{
Point pPos;
pPos = this.PointToScreen(new Point(e.X, e.Y));
Point dP = pPos - new Size(m_formCtrl.m_pMouseScnPos);
Location = m_formCtrl.m_pFormLoc + new Size(dP);
}
}
private void Launcher_MouseUp(object sender, MouseEventArgs e)
{
m_formCtrl.m_bMouseDown = false;
}
private void closeBox_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void closeBox_MouseEnter(object sender, EventArgs e)
{
closeBox.Image =
Image.FromFile("../../Resources/image/Tennis/Close_button_MouseOver.png");
}
private void closeBox_MouseLeave(object sender, EventArgs e)
{
closeBox.Image =
Image.FromFile("../../Resources/image/Tennis/Close_button.png");
}
}
========================================
thank you.
steve
I created a form without frame and the background image is replaced with a
png file.
I also created a close button and MouseEnter () MouseLeave () event to
change the image of the closed button.
The form doesn't display the backgound image sometimes, about 1/5 times.
my source code is:
===================================
public partial class Launcher : Form
{
// to move window by mouse
public class FormCtrl
{
public bool m_bMouseDown;
public Point m_pMouseScnPos;
public Point m_pFormLoc;
};
public FormCtrl m_formCtrl;
public Launcher()
{
InitializeComponent();
m_formCtrl = new FormCtrl ();
m_formCtrl.m_bMouseDown = false;
}
private void Launcher_Load(object sender, EventArgs e)
{
}
private void Launcher_MouseDown(object sender, MouseEventArgs e)
{
m_formCtrl.m_bMouseDown = true;
m_formCtrl.m_pMouseScnPos = this.PointToScreen(new Point(e.X, e.Y));
m_formCtrl.m_pFormLoc = Location;
}
private void Launcher_MouseMove(object sender, MouseEventArgs e)
{
if (m_formCtrl.m_bMouseDown)
{
Point pPos;
pPos = this.PointToScreen(new Point(e.X, e.Y));
Point dP = pPos - new Size(m_formCtrl.m_pMouseScnPos);
Location = m_formCtrl.m_pFormLoc + new Size(dP);
}
}
private void Launcher_MouseUp(object sender, MouseEventArgs e)
{
m_formCtrl.m_bMouseDown = false;
}
private void closeBox_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void closeBox_MouseEnter(object sender, EventArgs e)
{
closeBox.Image =
Image.FromFile("../../Resources/image/Tennis/Close_button_MouseOver.png");
}
private void closeBox_MouseLeave(object sender, EventArgs e)
{
closeBox.Image =
Image.FromFile("../../Resources/image/Tennis/Close_button.png");
}
}
========================================
thank you.
steve