示例#1
0
        public KeyImageClipboardComponentControl(KeyImageClipboardComponent component)
        {
            InitializeComponent();

            _component = component;
            _component.CurrentContextChanged += _component_CurrentContextChanged;

            _clipboardControl = new ClipboardComponentControl(_component)
            {
                Dock = DockStyle.Fill
            };
            _pnlMain.Controls.Add(_clipboardControl);

            _cboCurrentContext.DataSource = _component.AvailableContexts;

            // SelectedItem needs to be explicitly initialized, because binding SelectedValue won't set correctly
            // SelectedValue must be the binding, because SelectedItem doesn't register property changed until control loses focus
            _cboCurrentContext.SelectedItem = _component.CurrentContext;
            _cboCurrentContext.DataBindings.Add("SelectedValue", _component, "CurrentContext", true, DataSourceUpdateMode.OnPropertyChanged);
        }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (KeyImageClipboardComponent)component;
 }