Создание собственного окна предварительного просмотра

Решили встроить окошко предварительного просмотра в свое приложение.
Хочется использовать ресурсы FastReport. Несколько вопросов:
Получение Текста, Тултипа, иконки
К примеру печать:
Текст получаем так: Res.Get("Preview,PrintText")
Тултип так: Res.Get("Preview,Print")
Иконка: Res.GetImage(195)
Смущают ключи. Не поменяются со временем. В идеале было бы, если бы они были доступны из кода в виде констант. Что то типа такого:
Тогда можно было бы это использовать так:
Res.Get(ResKeys.Preview.Print.Tooltip);
Res.Get(ResKeys.Preview.Print.Text);
Res.GetImage(ResKeys.Preview.Print.ImageIndex);
и IntelliSens помогал бы при выборе
Хочется использовать ресурсы FastReport. Несколько вопросов:
Получение Текста, Тултипа, иконки
К примеру печать:
Текст получаем так: Res.Get("Preview,PrintText")
Тултип так: Res.Get("Preview,Print")
Иконка: Res.GetImage(195)
Смущают ключи. Не поменяются со временем. В идеале было бы, если бы они были доступны из кода в виде констант. Что то типа такого:
public static class ResKeys
{
public static class Preview
{
public static class Print
{
public const string Tooltip = "Preview,Print";
public const string Text = "Preview,PrintText";
public const int ImageIndex = 195;
}
// и.т.д
}
}
Тогда можно было бы это использовать так:
Res.Get(ResKeys.Preview.Print.Tooltip);
Res.Get(ResKeys.Preview.Print.Text);
Res.GetImage(ResKeys.Preview.Print.ImageIndex);
и IntelliSens помогал бы при выборе

Комментарии
Ок, если так, то вопрос снимается