MY PROGRAM WORKING ON WINDOW 7 32BIT AND 64BIT FINE.NO PROBLEM AT ALL...BUT WHEN I USE PROGRAM ON WINDOW XP,IT DOESNOT WORK CORRECTLY IMAGES DOES NOT LOAD PROPERLY .SOME IMAGE NOT LOAD...I DNT KNOW THE REASON.I MAKE PROGRAM VISUALSTUDIO 2010..I NEED HELP TO FIX MY PROBLEM BECAUSE I WANT TO RUN MY PROGRAM WINDOW 7 AS WELL AS WINDOW XP..I USE PANEL TO LOAD IMAGE...PLEASE HELP ME TO FIX PROLEM
CODE I USE BELOW
#region fields
int imageNO;
string imagePathHeader = Application.StartupPath + "\\imagesM_Quaida\\Picture";
string QueryParameter;
static int countLabelRows;
int SizeX;
int SizeY;
Label[] pb;
#endregion
#region Construtor
public frmMadaniQuaida()
{
InitializeComponent();
}
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
#endregion
#region EventsHandler
private void btnQuranicAyat_Click(object sender, EventArgs e)
{
FrmQuranicAyat FormQuranicAyat = new FrmQuranicAyat();
FormQuranicAyat.Show();
}
private void btnPharis_Click(object sender, EventArgs e)
{
imageNO = 1;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
RemoveLabels();
}
private void frmMadaniQuaida_Load(object sender, EventArgs e)
{
imageNO = 1;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
}
private void btnMakharij_Click(object sender, EventArgs e)
{
imageNO = 6;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
}
private void btnS1_Click(object sender, EventArgs e)
{
imageNO = 7;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
void frmMadaniQuaida_MouseClick(object sender, MouseEventArgs e)
{
try
{
SoundPlayer PlayAyat = new SoundPlayer(Application.StartupPath + "\\Audio\\" + (((Label)(sender)).Tag));
PlayAyat.Play();
}
catch { MessageBox.Show("Audio not availabl"); }
}
void frmMadaniQuaida_MouseLeave(object sender, EventArgs e)
{
((Label)sender).BorderStyle = BorderStyle.None;
}
void frmMadaniQuaida_MouseHover(object sender, EventArgs e)
{
((Label)sender).BorderStyle = BorderStyle.Fixed3D;
}
private void btnS2_Click(object sender, EventArgs e)
{
imageNO = 8;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS3_Click(object sender, EventArgs e)
{
imageNO = 10;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS4_Click(object sender, EventArgs e)
{
imageNO = 12;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS5_Click(object sender, EventArgs e)
{
imageNO = 14;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS6_Click(object sender, EventArgs e)
{
imageNO = 16;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS7_Click(object sender, EventArgs e)
{
imageNO = 17;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS8_Click(object sender, EventArgs e)
{
imageNO = 19;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS9_Click(object sender, EventArgs e)
{
imageNO = 20;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS10_Click(object sender, EventArgs e)
{
imageNO = 22;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS11_Click(object sender, EventArgs e)
{
imageNO = 24;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS12_Click(object sender, EventArgs e)
{
imageNO = 27;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS13_Click(object sender, EventArgs e)
{
imageNO = 30;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS14_Click(object sender, EventArgs e)
{
imageNO = 32;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS15_Click(object sender, EventArgs e)
{
imageNO = 33;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS16_Click(object sender, EventArgs e)
{
imageNO = 34;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS17_Click(object sender, EventArgs e)
{
imageNO = 36;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS18_Click(object sender, EventArgs e)
{
imageNO = 37;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS19_Click(object sender, EventArgs e)
{
imageNO = 38;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS20_Click(object sender, EventArgs e)
{
imageNO = 39;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnS21_Click(object sender, EventArgs e)
{
imageNO = 40;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
private void btnSNamaz_Click(object sender, EventArgs e)
{
imageNO = 42;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
}
private void btnSQuiz_Click(object sender, EventArgs e)
{
imageNO = 45;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
}
private void btnSMap_Click(object sender, EventArgs e)
{
imageNO = 54;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
}
private void btnKharij_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnNext_Click(object sender, EventArgs e)
{
if (imageNO < 54)
{
imageNO++;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
else { MessageBox.Show("No More Next", "Error"); }
}
private void btnPrev_Click(object sender, EventArgs e)
{
if (imageNO > 1)
{
imageNO--;
imgMainForm.BackgroundImage = Image.FromFile(imagePathHeader + imageNO + ".jpg");
generateLabel();
}
else { MessageBox.Show("No More Previous", "Error"); }
}
#endregion
#region Methods
public void generateLabel()
{
if (imageNO >= 7 && imageNO <= 42)
{
RemoveLabels();
if (imageNO == 7)
{
QueryParameter = "Picture7";
countLabelRows = 29;
SizeX = 84;
SizeY = 59;
}
if (imageNO == 8)
{
QueryParameter = "Picture8";
countLabelRows = 42;
SizeX = 72;
SizeY = 54;
}
if (imageNO == 9)
{
QueryParameter = "Picture9";
countLabelRows = 66;
SizeX = 71;
SizeY = 52;
}
if (imageNO == 10)
{
//missing
QueryParameter = "Picture10";
countLabelRows = 24;
SizeX = 70;
SizeY = 51;
}
if (imageNO ==11)
{
////empty
QueryParameter = "Picture11";
countLabelRows = 66;
SizeX = 70;
SizeY = 54;
}
if (imageNO == 12)
{
//Missing
QueryParameter = "Picture12";
countLabelRows = 45;
SizeX = 70;
SizeY = 54;
}
if (imageNO == 13)
{
QueryParameter = "Picture13";
countLabelRows = 48;
SizeX = 70;
SizeY = 54;
}
if (imageNO == 14)
{
QueryParameter = "Picture14";
countLabelRows = 30;
SizeX = 72;
SizeY = 76;
}
if (imageNO == 15)
{
QueryParameter = "Picture15";
countLabelRows = 54;
SizeX = 71;
SizeY = 66;
}
if (imageNO == 16)
{
QueryParameter = "Picture16";
countLabelRows = 48;
SizeX = 71;
SizeY = 53;
}
if (imageNO == 17)
{
//Missing
QueryParameter = "Picture17";
countLabelRows = 42;
SizeX = 74;
SizeY = 53;
}
if (imageNO == 18)
{//EMPTY
QueryParameter = "Picture18";
countLabelRows = 48;
SizeX = 74;
SizeY = 58;
}
if (imageNO == 19)
{//MISSING
QueryParameter = "Picture19";
countLabelRows = 42;
SizeX = 71;
SizeY = 56;
}
if (imageNO == 20)
{
QueryParameter = "Picture20";
countLabelRows = 42;
SizeX = 69;
SizeY = 56;
}
if (imageNO == 21)
{
QueryParameter = "Picture21";
countLabelRows = 56;
SizeX = 69;
SizeY = 60;
}
if (imageNO == 22)
{
QueryParameter = "Picture22";
countLabelRows = 36;
SizeX = 69;
SizeY = 58;
}
if (imageNO == 23)
{
QueryParameter = "Picture23";
countLabelRows = 59;
SizeX = 70;
SizeY = 59;
}
if (imageNO == 24)
{
QueryParameter = "Picture24";
countLabelRows = 30;
SizeX = 70;
SizeY = 53;
}
if (imageNO == 25)
{
QueryParameter = "Picture25";
countLabelRows = 57;
SizeX = 73;
SizeY = 54;
}
if (imageNO == 26)
{
QueryParameter = "Picture26";
countLabelRows = 55;
SizeX = 85;
SizeY = 56;
}
if (imageNO == 27)
{
QueryParameter = "Picture27";
countLabelRows = 24;
SizeX = 106;
SizeY = 55;
}
if (imageNO == 28)
{
QueryParameter = "Picture28";
countLabelRows = 37;
SizeX = 106;
SizeY = 53;
}
if (imageNO == 29)
{
QueryParameter = "Picture29";
countLabelRows = 18;
SizeX = 143;
SizeY = 60;
}
if (imageNO == 30)
{
QueryParameter = "Picture30";
countLabelRows = 36;
SizeX = 73;
SizeY = 47;
}
if (imageNO == 31)
{
QueryParameter = "Picture31";
countLabelRows = 90;
SizeX = 73;
SizeY = 43;
}
if (imageNO == 32)
{
QueryParameter = "Picture32";
countLabelRows = 32;
SizeX = 71;
SizeY = 49;
}
if (imageNO == 33)
{
QueryParameter = "Picture33";
countLabelRows = 30;
SizeX = 106;
SizeY = 48;
}
if (imageNO == 34)
{
QueryParameter = "Picture34";
countLabelRows = 24;
SizeX = 104;
SizeY = 48;
}
if (imageNO == 35)
{
QueryParameter = "Picture35";
countLabelRows = 60;
SizeX = 72;
SizeY = 43;
}
if (imageNO == 36)
{
QueryParameter = "Picture36";
countLabelRows = 12;
SizeX = 70;
SizeY = 48;
}
if (imageNO == 37)
{
QueryParameter = "Picture37";
countLabelRows = 34;
SizeX = 73;
SizeY = 45;
}
if (imageNO == 38)
{
QueryParameter = "Picture38";
countLabelRows = 28;
SizeX = 106;
SizeY = 72;
}
if (imageNO == 39)
{
QueryParameter = "Picture39";
countLabelRows = 18;
SizeX = 72;
SizeY = 63;
}
if (imageNO == 40)
{
QueryParameter = "Picture40";
countLabelRows = 3;
SizeX = 141;
SizeY = 82;
}
if (imageNO == 41)
{
QueryParameter = "Picture41";
countLabelRows = 24;
SizeX = 70;
SizeY = 81;
}
if (imageNO == 42)
{
QueryParameter = "Picture42";
countLabelRows = 18;
SizeX = 70;
SizeY = 72;
}
//"select * from MadaniQuaida where PictureNo=" + QueryParameter
DataTable dt = ClassDataAccess.connection(QueryParameter);
pb = new Label[countLabelRows + 1];
for (int j = 0; j < countLabelRows; j++)
{
DataRow dr = dt.Rows[j];
pb[j] = new Label();
pb[j].Tag = dr["PictureNo"] + "\\" + dr["Name"].ToString() + ".wav";
pb[j].Size = new Size(SizeX, SizeY);
pb[j].Cursor = Cursors.Hand;
pb[j].BackColor = Color.Transparent;
pb[j].MouseHover += new EventHandler(frmMadaniQuaida_MouseHover);
pb[j].MouseLeave += new EventHandler(frmMadaniQuaida_MouseLeave);
pb[j].MouseClick += new MouseEventHandler(frmMadaniQuaida_MouseClick);
pb[j].Location = new Point(Convert.ToInt32(dr["Width"]), Convert.ToInt32(dr["Height"]));
imgMainForm.Controls.Add(pb[j]);
}
}
}
public void RemoveLabels()
{
if (pb != null)
{
for (int i = 0; i < pb.Length; i++)
{
imgMainForm.Controls.Remove(pb[i]);
if (i < pb.Length - 1)
{
pb[i].Dispose();
}
}
}
}
#endregion
THANK IN ADVANCE
qasim