Hello,
I have a winform Form18News.cs with 18 PictureBox to fill with pictures.
In my MainForm.cs i create a class GenerateNews :
[TD="class: number"]1[/TD]
[TD="class: content"]public static class GenerateNews[/TD]
[TD="class: number"]2[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]3[/TD]
[TD="class: content"] public static string[] filesArray = Directory.GetFiles(@"\\mydomain.net\mycompany\myfolder\mysubfolder", "*.*", SearchOption.AllDirectories);[/TD]
[TD="class: number"]4[/TD]
[TD="class: content"] }[/TD]
I send in a array filesArray all results of my GetFiles.
Then, in a class News.cs (separated file) i instance 1 variable for one news (picturebox) :
[TD="class: number"]01[/TD]
[TD="class: content"]public static string strInfo1 = MainForm.GenerateNews.filesArray[0];[/TD]
[TD="class: number"]02[/TD]
[TD="class: content"] public static string strInfo2 = MainForm.GenerateNews.filesArray[1];[/TD]
[TD="class: number"]03[/TD]
[TD="class: content"] public static string strInfo3 = MainForm.GenerateNews.filesArray[2];[/TD]
[TD="class: number"]04[/TD]
[TD="class: content"] public static string strInfo4 = MainForm.GenerateNews.filesArray[3];[/TD]
[TD="class: number"]05[/TD]
[TD="class: content"] public static string strInfo5 = MainForm.GenerateNews.filesArray[4];[/TD]
[TD="class: number"]06[/TD]
[TD="class: content"] public static string strInfo6 = MainForm.GenerateNews.filesArray[5];[/TD]
[TD="class: number"]07[/TD]
[TD="class: content"] public static string strInfo7 = MainForm.GenerateNews.filesArray[6];[/TD]
[TD="class: number"]08[/TD]
[TD="class: content"] public static string strInfo8 = MainForm.GenerateNews.filesArray[7];[/TD]
[TD="class: number"]09[/TD]
[TD="class: content"] public static string strInfo9 = MainForm.GenerateNews.filesArray[8];[/TD]
[TD="class: number"]10[/TD]
[TD="class: content"] public static string strInfo10 = MainForm.GenerateNews.filesArray[9];[/TD]
[TD="class: number"]11[/TD]
[TD="class: content"] public static string strInfo11 = MainForm.GenerateNews.filesArray[10];[/TD]
[TD="class: number"]12[/TD]
[TD="class: content"] public static string strInfo12 = MainForm.GenerateNews.filesArray[11];[/TD]
[TD="class: number"]13[/TD]
[TD="class: content"] public static string strInfo13 = MainForm.GenerateNews.filesArray[12];[/TD]
[TD="class: number"]14[/TD]
[TD="class: content"] public static string strInfo14 = MainForm.GenerateNews.filesArray[13];[/TD]
[TD="class: number"]15[/TD]
[TD="class: content"] public static string strInfo15 = MainForm.GenerateNews.filesArray[14];[/TD]
[TD="class: number"]16[/TD]
[TD="class: content"] public static string strInfo16 = MainForm.GenerateNews.filesArray[15];[/TD]
[TD="class: number"]17[/TD]
[TD="class: content"] public static string strInfo17 = MainForm.GenerateNews.filesArray[16];[/TD]
[TD="class: number"]18[/TD]
[TD="class: content"] public static string strInfo18 = MainForm.GenerateNews.filesArray[17];[/TD]
Then in my second winform Form18News.cs in stance my 18 PictureBox :
[TD="class: number"]01[/TD]
[TD="class: content"]try[/TD]
[TD="class: number"]02[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]03[/TD]
[TD="class: content"] pbxL1C1.ImageLocation = News.strInfo1;[/TD]
[TD="class: number"]04[/TD]
[TD="class: content"] }[/TD]
[TD="class: number"]05[/TD]
[TD="class: content"] catch[/TD]
[TD="class: number"]06[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]07[/TD]
[TD="class: content"] pbxL1C1.Image = null;[/TD]
[TD="class: number"]08[/TD]
[TD="class: content"] }[/TD]
[TD="class: number"]09[/TD]
[TD="class: content"] pbxL1C1.BackColor = Color.White;[/TD]
[TD="class: number"]10[/TD]
[TD="class: content"] pbxL1C1.SizeMode = PictureBoxSizeMode.Zoom;[/TD]
[TD="class: number"]11[/TD]
[TD="class: content"] pbxL1C1.Width = iWidthBlock;[/TD]
[TD="class: number"]12[/TD]
[TD="class: content"] pbxL1C1.Height = iHeightBlock;[/TD]
[TD="class: number"]13[/TD]
[TD="class: content"] pbxL1C1.Top = iHeightBlock / iHeightBlock;[/TD]
[TD="class: number"]14[/TD]
[TD="class: content"] pbxL1C1.Left = iWidthBlock / iWidthBlock;[/TD]
[TD="class: number"]15[/TD]
[TD="class: content"][/TD]
[TD="class: number"]16[/TD]
[TD="class: content"]IDEM FOR pbxL1C2, pbxL1C3...[/TD]
I attribute the imagelocation of picturebox with my class variables News.cs
Problem :
- I need a count of my news, return my number of picture in my folder (12 news, 15 news...)
- If i have less than 18 news, all picturebox are white
- My getdirectory return also files thumbs.db and try to display this, i have a red cross in pbx.
- In my MainForm.cs i have a timer for close Form18News and open this about X time, for update display with the new pictures or delete, i will execute code of classe News.cs for assign path of files in string array.
Thank you for your help and i'm sorry for my bad english
I have a winform Form18News.cs with 18 PictureBox to fill with pictures.
In my MainForm.cs i create a class GenerateNews :
[TD="class: number"]1[/TD]
[TD="class: content"]public static class GenerateNews[/TD]
[TD="class: number"]2[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]3[/TD]
[TD="class: content"] public static string[] filesArray = Directory.GetFiles(@"\\mydomain.net\mycompany\myfolder\mysubfolder", "*.*", SearchOption.AllDirectories);[/TD]
[TD="class: number"]4[/TD]
[TD="class: content"] }[/TD]
I send in a array filesArray all results of my GetFiles.
Then, in a class News.cs (separated file) i instance 1 variable for one news (picturebox) :
[TD="class: number"]01[/TD]
[TD="class: content"]public static string strInfo1 = MainForm.GenerateNews.filesArray[0];[/TD]
[TD="class: number"]02[/TD]
[TD="class: content"] public static string strInfo2 = MainForm.GenerateNews.filesArray[1];[/TD]
[TD="class: number"]03[/TD]
[TD="class: content"] public static string strInfo3 = MainForm.GenerateNews.filesArray[2];[/TD]
[TD="class: number"]04[/TD]
[TD="class: content"] public static string strInfo4 = MainForm.GenerateNews.filesArray[3];[/TD]
[TD="class: number"]05[/TD]
[TD="class: content"] public static string strInfo5 = MainForm.GenerateNews.filesArray[4];[/TD]
[TD="class: number"]06[/TD]
[TD="class: content"] public static string strInfo6 = MainForm.GenerateNews.filesArray[5];[/TD]
[TD="class: number"]07[/TD]
[TD="class: content"] public static string strInfo7 = MainForm.GenerateNews.filesArray[6];[/TD]
[TD="class: number"]08[/TD]
[TD="class: content"] public static string strInfo8 = MainForm.GenerateNews.filesArray[7];[/TD]
[TD="class: number"]09[/TD]
[TD="class: content"] public static string strInfo9 = MainForm.GenerateNews.filesArray[8];[/TD]
[TD="class: number"]10[/TD]
[TD="class: content"] public static string strInfo10 = MainForm.GenerateNews.filesArray[9];[/TD]
[TD="class: number"]11[/TD]
[TD="class: content"] public static string strInfo11 = MainForm.GenerateNews.filesArray[10];[/TD]
[TD="class: number"]12[/TD]
[TD="class: content"] public static string strInfo12 = MainForm.GenerateNews.filesArray[11];[/TD]
[TD="class: number"]13[/TD]
[TD="class: content"] public static string strInfo13 = MainForm.GenerateNews.filesArray[12];[/TD]
[TD="class: number"]14[/TD]
[TD="class: content"] public static string strInfo14 = MainForm.GenerateNews.filesArray[13];[/TD]
[TD="class: number"]15[/TD]
[TD="class: content"] public static string strInfo15 = MainForm.GenerateNews.filesArray[14];[/TD]
[TD="class: number"]16[/TD]
[TD="class: content"] public static string strInfo16 = MainForm.GenerateNews.filesArray[15];[/TD]
[TD="class: number"]17[/TD]
[TD="class: content"] public static string strInfo17 = MainForm.GenerateNews.filesArray[16];[/TD]
[TD="class: number"]18[/TD]
[TD="class: content"] public static string strInfo18 = MainForm.GenerateNews.filesArray[17];[/TD]
Then in my second winform Form18News.cs in stance my 18 PictureBox :
[TD="class: number"]01[/TD]
[TD="class: content"]try[/TD]
[TD="class: number"]02[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]03[/TD]
[TD="class: content"] pbxL1C1.ImageLocation = News.strInfo1;[/TD]
[TD="class: number"]04[/TD]
[TD="class: content"] }[/TD]
[TD="class: number"]05[/TD]
[TD="class: content"] catch[/TD]
[TD="class: number"]06[/TD]
[TD="class: content"] {[/TD]
[TD="class: number"]07[/TD]
[TD="class: content"] pbxL1C1.Image = null;[/TD]
[TD="class: number"]08[/TD]
[TD="class: content"] }[/TD]
[TD="class: number"]09[/TD]
[TD="class: content"] pbxL1C1.BackColor = Color.White;[/TD]
[TD="class: number"]10[/TD]
[TD="class: content"] pbxL1C1.SizeMode = PictureBoxSizeMode.Zoom;[/TD]
[TD="class: number"]11[/TD]
[TD="class: content"] pbxL1C1.Width = iWidthBlock;[/TD]
[TD="class: number"]12[/TD]
[TD="class: content"] pbxL1C1.Height = iHeightBlock;[/TD]
[TD="class: number"]13[/TD]
[TD="class: content"] pbxL1C1.Top = iHeightBlock / iHeightBlock;[/TD]
[TD="class: number"]14[/TD]
[TD="class: content"] pbxL1C1.Left = iWidthBlock / iWidthBlock;[/TD]
[TD="class: number"]15[/TD]
[TD="class: content"][/TD]
[TD="class: number"]16[/TD]
[TD="class: content"]IDEM FOR pbxL1C2, pbxL1C3...[/TD]
I attribute the imagelocation of picturebox with my class variables News.cs
Problem :
- I need a count of my news, return my number of picture in my folder (12 news, 15 news...)
- If i have less than 18 news, all picturebox are white
- My getdirectory return also files thumbs.db and try to display this, i have a red cross in pbx.
- In my MainForm.cs i have a timer for close Form18News and open this about X time, for update display with the new pictures or delete, i will execute code of classe News.cs for assign path of files in string array.
Thank you for your help and i'm sorry for my bad english
Last edited: