I need to modify the contents of a text box on a windows program.
(Using windows app template on VS 2005)
I have created a property on Form1 (SourcePath is a textbox)
Expand|Select|Wrap|Line Numbers
- public string SourceDir
- {
- get { return SourcePath.Text; }
- set { SourcePath.Text = value; }
- }
Expand|Select|Wrap|Line Numbers
- public void dirreader(FolderBrowserDialog folderBrowserDialog, ListBox listBox)
- {
- folderBrowserDialog.ShowDialog();
- Form1.SourceDir = folderBrowserDialog.SelectedPath;
- listBox.Items.Clear();
- DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog.SelectedPath);
- DirectoryInfo[] subdirectories = dir.GetDirectories();
- FileInfo[] directoryFiles = dir.GetFiles();
- foreach (FileInfo str in directoryFiles)
- { listBox.Items.Add(str); }
- }
Error An object reference is required for the nonstatic field, method, or property 'Ras.Form1.Sour ceDir.get'The thing is that I don't know what the instance for Form1, as far as I can tell there does not appear to an instance of Form1, which does not sound right.
I tried creating an instance of Form1, substituted bold line by this
Expand|Select|Wrap|Line Numbers
- Form1 newform = new Form1();
- newform.SourceDir = folderBrowserDialog.SelectedPath;
I know i can make it work by putting
Expand|Select|Wrap|Line Numbers
- SourceDir = folderBrowserDialog.SelectedPath;
Any ideas?
TIA