Как я могу обновить и получить значения в Windows Forms при перемещении одной формы в другую (например, файлы cookie)? - PullRequest
1 голос
/ 30 ноября 2009

Как я могу обновлять и получать значения в приложении Windows Forms при перемещении одной формы в другую (например, файлы cookie)?

Мне нужно обновить значения до некоторой переменной, и снова я собираюсь сослаться на сохраненные значения и мне нужно сделать некоторые вычисления.

Я использовал файлы cookie в ASP.NET, но не могу найти такую ​​же концепцию в .NET Windows Forms (C #).

Как можно решить эти проблемы?

Ответы [ 4 ]

1 голос
/ 18 мая 2010

Вы можете объявить свойство «Чтение / запись» для каждой переменной, которую хотите, чтобы она была доступна, в другой форме и использовать их для обмена вашими данными.

1 голос
/ 30 ноября 2009

Вы можете использовать ссылки на объекты.

0 голосов
/ 09 декабря 2009

Действительно простым способом получения функциональности, подобной cookie, было бы объявление словаря статических строк в Program (Program.cs). public static System.Collections.Specialized.StringDictionary SortOfLikeCookies = new System.Collections.Specialized.StringDictionary(); и чтение / запись строковых значений с использованием Program.SortOfLikeCookies["Name"] = "Value";

0 голосов
/ 01 декабря 2009

Один из способов сделать это - объявить переменные общедоступными, либо в глобальном модуле, либо в любой форме.

public x as double

Если он объявлен в модуле, вы можете получить к нему доступ только по имени переменной. Чтобы получить доступ к данным, объявленным в другой форме, используйте это имя формы с переменной: form1.x = 7

Другой способ - объявить свойство в форме или другом классе.

...