hMailServer.Administrator.Strings.Localize C# (CSharp) Method

Localize() public static method

public static Localize ( Control container ) : void
container System.Windows.Forms.Control
return void
        public static void Localize(Control container)
        {
            if (_language == null)
            return;

             Type controlType = container.GetType();
             if (controlType == typeof(TextBox) ||
             controlType == typeof(ucText) ||
             controlType == typeof(ucDateTimePicker) ||
             controlType == typeof(ucPassword))
             {
            return;
             }

             if (controlType == typeof(TreeView))
             {
            LocalizeTreeView(container as TreeView);
            return;
             }

             if (container.Text.Length > 0)
             {
            container.Text = Translate(container.Text);
             }

             foreach (Control control in container.Controls)
             {
            Localize(control);
             }

             if (container.GetType() == typeof(MenuStrip))
             {
            MenuStrip menu = container as MenuStrip;
            foreach(ToolStripMenuItem item in menu.Items)
            {
               Localize(item);

               Localize(item.DropDownItems);
            }
             }

             if (container.GetType() == typeof(ListView) ||
             container.GetType() == typeof(ucListView))
             {
            ListView view = container as ListView;
            foreach (ColumnHeader header in view.Columns)
            {
               Localize(header);
            }
             }

             if (container.GetType() == typeof(ContextMenuStrip))
             {
            ContextMenuStrip strip = container as ContextMenuStrip;

            foreach(ToolStripItem item in strip.Items)
            {
               Localize(item);
            }

             }
        }

Same methods

Strings::Localize ( string text ) : string
Strings::Localize ( ColumnHeader header ) : void
Strings::Localize ( ToolStripItem tsItem ) : void
Strings::Localize ( ToolStripItemCollection tsColl ) : void
Strings::Localize ( TreeNode node ) : void

Usage Example

Exemplo n.º 1
0
        public ucIPRange(int securityRangeID)
        {
            InitializeComponent();

            if (securityRangeID > 0)
            {
                hMailServer.SecurityRanges securityRanges = APICreator.SecurityRanges;

                try
                {
                    _representedObject = securityRanges.get_ItemByDBID(securityRangeID);
                }
                catch (Exception)
                {
                    MessageBox.Show(Strings.Localize("The IP range does not exist."), EnumStrings.hMailServerAdministrator, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    this.Enabled = false;
                }

                Marshal.ReleaseComObject(securityRanges);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);
            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            dateTimeExpiresTime.Value = DateTime.Now;

            EnableDisable();
        }
All Usage Examples Of hMailServer.Administrator.Strings::Localize