2010-07-31 4 views
0

Привет всем Я имею основную форму с элементом управления TreeView с набором файлов, отображаемых под каждым узлом. Если я имел мою мышь над этим узлом я буду читать значения, которые присутствуют в текстовом файле, используя следующий кодОтображение значений при загрузке формы

private void treeViewACH_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e) 
    { 
     string strFile = string.Empty; 
     System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder(); 
     messageBoxCS.AppendFormat(" {0}", e.Node); 
     strFile = messageBoxCS.ToString().Substring(11); 
     strFilePath = Directory.GetCurrentDirectory(); 
     strFilePath = Directory.GetParent(strFilePath).ToString(); 
     strFilePath = Directory.GetParent(strFilePath).ToString(); 
     strFilePath = strFilePath + "\\ACH" + "\\" + strFile; 


     if ((File.Exists(strFilePath))) 
     { 
      StreamReader sr = new StreamReader(strFilePath); 
      StringComparison compareType = StringComparison.InvariantCultureIgnoreCase; 
      string fileName = Path.GetFileNameWithoutExtension(strFilePath); 
      string extension = Path.GetExtension(strFilePath); 
      if (fileName.StartsWith("FileHeader", compareType) 
       && extension.Equals(".txt", compareType)) 
      { 
       string s = sr.ReadToEnd(); 
       StringBuilder sb = new StringBuilder(); 
       //sb.Append("RecordTypeCode\tPriorityCode"); 
       //sb.Append("\n"); 
       //sb.Append("--------------------------------------------------"); 
       //sb.Append("\n"); 
       objFile.ReferenceTypeCode = s.Substring(0, 1); 
       sb.Append(objFile.ReferenceTypeCode); 
       string PriorCode = s.Substring(1, 2); 
       sb.Append(PriorCode); 
       objFile.getValues(sb.ToString()); 
       frmTemp frmtemp = new frmTemp(); 
       frmtemp.Show(); 

      } 
     } 

Теперь я хотел бы поместить значения в каждом из текстовых полей на форме нагрузки. Но это другая форма я не могу получить доступ к значениям из бизнес-слоя

Я закодированном, как это на форме нагрузки

  BL.FileHeader objFile = new FileHeader(); 
     private void frmTemp_Load(object sender, EventArgs e) 
    { 
     textBox1.Text = objFile.ReferenceTypeCode; 
    } 

Но я не способен отображать значения какой-либо помощи, пожалуйста ..

+0

Любой, пожалуйста, помогите мне. Меня поразили в этот момент – Dotnet

ответ

0

Получил ответ по следующему

  frmTemp frmtmp = new frmTemp(strFileHeader); 
      frmtmp.Show(); 

     public frmTemp(string str) 
    { 
     InitializeComponent(); 
     if (str.StartsWith("1")) 
     { 
      this.textBox1.Text = str.Substring(0, 1); 
     } 
     else if (str.StartsWith("5")) 
     { 
      this.textBox1.Text = str.Substring(0, 1); 
      this.textBox2.Text = str.Substring(4, 16); 
     } 
    } 
1

Добавить к вашему frmTemp класс для каждого значения, которое вы хотите отобразить. В обработчике NodeMouseHover присвойте значения этим свойствам сразу после создания экземпляра формы. Затем в обработчике frmTemp_Load присвойте значения этих свойств элементам управления TextBox.

+0

, пожалуйста, объясните подробно пример кода – Dotnet

Смежные вопросы