Click here to Skip to main content
15,887,434 members
Home / Discussions / C#
   

C#

 
GeneralRe: Registration required Pin
_Madmatt7-Nov-09 8:44
_Madmatt7-Nov-09 8:44 
GeneralRe: Registration required Pin
#realJSOP8-Nov-09 1:48
mve#realJSOP8-Nov-09 1:48 
GeneralRe: Registration required Pin
Christian Graus7-Nov-09 9:11
protectorChristian Graus7-Nov-09 9:11 
GeneralRe: Registration required [modified] Pin
_Madmatt7-Nov-09 21:35
_Madmatt7-Nov-09 21:35 
GeneralRe: Registration required Pin
#realJSOP8-Nov-09 1:54
mve#realJSOP8-Nov-09 1:54 
QuestionSpeech Recognition for vista and xp too using c# 2008 Pin
krinaljariwala7-Nov-09 4:43
krinaljariwala7-Nov-09 4:43 
AnswerRe: Speech Recognition for vista and xp too using c# 2008 Pin
0x3c07-Nov-09 5:34
0x3c07-Nov-09 5:34 
QuestionEventHandler in DirectoryTreeView App Pin
thungphan7-Nov-09 3:54
thungphan7-Nov-09 3:54 
Hi everybody!
I have a DirectoryTreeView app to display all images in the selected directory, including:
A TreeView include drives and directories.
All images have put into a FlowLayoutPanel.
When i click an image within it, this image will be display in a PictureBox.
My key matter is that when click an image in FlowLayoutPanel (called from FolderTreeViewAfterSelect method to pic_Click method by using EventHandler)
i also want to gain filename of this image to do more something in pic_Click method.
How could i get it? Please help me! Thank you so much!
Here's my code.

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;

namespace DirectoryTreeView
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{				
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
						
		}
						
		void FolderTreeViewBeforeExpand(object sender, TreeViewCancelEventArgs e)
		{
            MainForm.ActiveForm.Cursor = System.Windows.Forms.Cursors.WaitCursor;
        	TreeNode currentnode= e.Node;
        	if (currentnode.Nodes.Count==1) currentnode.Nodes[0].Remove();
            
            if (currentnode.Nodes.Count==0)
            {
	            int step = 0;
	            DirectoryInfo di = new DirectoryInfo(currentnode.FullPath);
	            DirectoryInfo[] dirs = null;
	            try
	            {
	            	dirs = di.GetDirectories();
	            }
	            catch(Exception ex)
	            {	                
	            }
	            
	            foreach (DirectoryInfo dir in dirs)
	            {
	                currentnode.Nodes.Add(dir.Name);
	                DirectoryInfo[] subfolder;
	                
	                try
	                {
	                    subfolder = dir.GetDirectories();
	                }
	                catch (Exception ex)
	                {
	                    continue;
	                }
	                if (subfolder.Length > 0)
	                {
	                    currentnode.Nodes[step].Nodes.Add("");
	                }
	                
	                step++;
	            }   
            }
            MainForm.ActiveForm.Cursor = System.Windows.Forms.Cursors.Default;
		}				
		
		void MainFormLoad(object sender, EventArgs e)
		{
			int step = 0;
            foreach(string str in Directory.GetLogicalDrives())
            {
                folderTreeView.Nodes.Add(str);                
                folderTreeView.Nodes[step].Nodes.Add("");
                step++;
            }	
		}
		
		void FolderTreeViewBeforeSelect(object sender, TreeViewCancelEventArgs e)
		{
			MainForm.ActiveForm.Text = e.Node.FullPath;
		}
		
		void FolderTreeViewAfterSelect(object sender, TreeViewEventArgs e)
		{
			MainForm.ActiveForm.Cursor=System.Windows.Forms.Cursors.WaitCursor;			
			thumbnailsFLP.Controls.Clear();
			displayPictureBox.Image = null;
			string[] Files = Directory.GetFiles(e.Node.FullPath);
			thumbnailsFLP.Controls.Clear();
						
			foreach (String fn in Files)
			{								
				PictureBox pic = new PictureBox();
				pic.SizeMode = PictureBoxSizeMode.StretchImage;
				
				if (fn.ToLower().EndsWith(".jpg") || fn.ToLower().EndsWith(".GIF") || fn.ToLower().EndsWith(".png") || fn.ToLower().EndsWith(".bmp") || fn.ToLower().EndsWith(".jpeg"))
				{
					pic.Image = Image.FromFile(fn);
					pic.Height = 100;
					pic.Width = 100;
					pic.Cursor = Cursors.Hand;
					thumbnailsFLP.Controls.Add(pic);
					pic.Click += new EventHandler(pic_Click);
				}
			}													
			MainForm.ActiveForm.Cursor=System.Windows.Forms.Cursors.Default;		
		}
		
		void pic_Click(object sender, EventArgs e)
		{
			PictureBox pic = (PictureBox)sender;
			displayPictureBox.SizeMode=PictureBoxSizeMode.StretchImage;
			displayPictureBox.Image = pic.Image;			
		}						
	}
}


Code link:
http://www.fileden.com/files/2007/12/28/1667604/DirectoryTreeView.rar
AnswerRe: EventHandler in DirectoryTreeView App Pin
Luc Pattyn7-Nov-09 4:19
sitebuilderLuc Pattyn7-Nov-09 4:19 
GeneralRe: EventHandler in DirectoryTreeView App Pin
thungphan7-Nov-09 5:05
thungphan7-Nov-09 5:05 
QuestionTCP Connections and Threads Pin
SimpleData7-Nov-09 3:16
SimpleData7-Nov-09 3:16 
AnswerRe: TCP Connections and Threads Pin
Jimmanuel7-Nov-09 3:45
Jimmanuel7-Nov-09 3:45 
AnswerRe: TCP Connections and Threads Pin
N a v a n e e t h7-Nov-09 7:45
N a v a n e e t h7-Nov-09 7:45 
Questionhow to create database backup programmatically in mysql using c#.net Pin
gopal_bnvs7-Nov-09 1:54
gopal_bnvs7-Nov-09 1:54 
AnswerRe: how to create database backup programmatically in mysql using c#.net Pin
mihirpt1231-Jul-10 11:41
mihirpt1231-Jul-10 11:41 
GeneralRe: how to create database backup programmatically in mysql using c#.net Pin
Bhaumik Lathia17-Jun-11 23:39
Bhaumik Lathia17-Jun-11 23:39 
Questionget Datetime array through DataReader Pin
Mr.Kode7-Nov-09 0:09
Mr.Kode7-Nov-09 0:09 
AnswerRe: get Datetime array through DataReader Pin
N a v a n e e t h7-Nov-09 1:50
N a v a n e e t h7-Nov-09 1:50 
GeneralRe: get Datetime array through DataReader Pin
Mr.Kode7-Nov-09 2:06
Mr.Kode7-Nov-09 2:06 
GeneralRe: get Datetime array through DataReader Pin
N a v a n e e t h7-Nov-09 2:38
N a v a n e e t h7-Nov-09 2:38 
AnswerRe: get Datetime array through DataReader Pin
PIEBALDconsult7-Nov-09 3:26
mvePIEBALDconsult7-Nov-09 3:26 
Questioncall a c# funcation in html code Pin
saurabh8april6-Nov-09 22:23
saurabh8april6-Nov-09 22:23 
AnswerRe: call a c# funcation in html code Pin
Richard MacCutchan6-Nov-09 22:40
mveRichard MacCutchan6-Nov-09 22:40 
AnswerRe: call a c# funcation in html code Pin
OriginalGriff6-Nov-09 22:59
mveOriginalGriff6-Nov-09 22:59 
AnswerRe: call a c# funcation in html code Pin
Christian Graus6-Nov-09 23:36
protectorChristian Graus6-Nov-09 23:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.