Где я должен поместить код инициализации, чтобы он выполнялся до того, как VS инициализирует мой элемент управления в режиме разработки - PullRequest
0 голосов
/ 10 июня 2009

У меня есть метод расширения Translate, который ищет перевод. Обычно переводы загружаются в конструктор Window (я тоже пробовал в App.Setup). Нет, если я запускаю приложение, все переводы отображаются правильно, но при открытии пользовательского элемента управления все переводы исчезают.

Итак, вопрос в том, куда мне поместить код инициализации, чтобы он выполнялся до того, как VS инициализирует окно проектирования

Ответы [ 2 ]

1 голос
/ 10 июня 2009

это должен быть конструктор по умолчанию

0 голосов
/ 10 июня 2009

Либо конструктор класса (или вызываемый из него код), либо какой-то статический член, инициализированный статическим конструктором.

Вариант 1:

public partial class MyUserControl : UserControl
{
    int thisWillWork = 1;
    int thisWillAlsoWork;

    public MyUserControl()
    {
        thisWillAlsoWork = 1;

        InitializeComponents();
    }

Вариант 2:

public class SomeOtherClass
{
    public static int YouCanUseThis = 1;
    public static int AndThisAlso;

    static SomeOtherClass()
    {
        AndThisAlso = 1;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...