Я использую OpenFileDialog для открытия и чтения файла в моем приложении для отображения определенных данных. У меня есть несколько форм - 2/3 из которых мне нужно иметь возможность отображать значение, считанное из файла, в метку. На данный момент я только что жестко закодировал некоторые данные в метку и, используя метод Get Set, могу получить значение. Однако, когда я пытался получить значение метки при заполнении данных из файла, ничего не возвращается.
В Form1.cs:
internal string GetSetBarcode
{
get
{
// Barcode label
return this.label36.Text;
}
private set
{
this.label36.Text = value;
}
}
Получить значение из файла:
// Currently working on a new method to populate data more appropriately as this is not the best, but it works for now.
string result = System.Text.Encoding.UTF8.GetString(box);
string r = Regex.Replace(result, "[^a-zA-Z0-9 .-]", string.Empty);
for (int i = 0; i < r.Length; i++)
{
for (int b = 11; i < b; i++) // Product Code
{
label7.Text += r[i];
}
}
В Barcode.cs:
Form1 f1 = new Form1();
MessageBox.Show(f1.GetSetBarcode); // For testing purposes... But this returns 0 :(
Form1 f1 = new Form1();
только создает новый экземпляр формы. Что же тогда вызывает получение значения из файла? Это в конструкторе формы? Вызывается методом находящимся в конструкторе? Я не вижу ничего, что могло бы привести к заполнениюGetSetBarcode
чем-либо, кроме значения по умолчанию (именно поэтому жесткое кодирование работает). - person DonBoitnott   schedule 18.12.2013