System.Windows.Forms.CommandBar.CommandBarItem_PropertyChanged C# (CSharp) Method

CommandBarItem_PropertyChanged() private method

private CommandBarItem_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object
e System.ComponentModel.PropertyChangedEventArgs
return void
        private void CommandBarItem_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (this.IsHandleCreated)
            {
                CommandBarItem item = (CommandBarItem)sender;
                int index = this.Items.IndexOf(item);
                if (index != -1)
                {
                    switch (e.PropertyName)
                    {
                        case "IsVisible":
                            this.UpdateItems();
                            break;

                        case "Image":
                            this.UpdateImageList();
                            break;

                        default:
                            NativeMethods.TBBUTTONINFO buttonInfo = GetButtonInfo(index);
                            NativeMethods.SendMessage(this.Handle, NativeMethods.TB_SETBUTTONINFO, index, ref buttonInfo);
                            this.UpdateSize();
                            break;
                    }
                }
            }
        }