public SearchDialog(SearchPanel panel)
        {
            this.Result = null;
            this.InnerPanel = panel;
            this.InnerPanel.AllowMultiSelect = false;
            this.InnerPanel.Dock = DockStyle.Fill;

            this.InnerPanel.OnSelect += this.OnSelection;

            this.RootPanel = new TableLayoutPanel()
            {
                RowCount = 2,
                ColumnCount = 3,
                RowStyles =
                {
                    new RowStyle(SizeType.Percent, 100.0f),
                    new RowStyle(SizeType.AutoSize),
                },
                ColumnStyles =
                {
                    new ColumnStyle(SizeType.Percent, 100.0f),
                    new ColumnStyle(SizeType.AutoSize),
                    new ColumnStyle(SizeType.AutoSize),
                },
                Dock = DockStyle.Fill,
            };

            this.CloseButton = new Button()
            {
                Text = "Cancel",
                Dock = DockStyle.Fill,
            };

            this.CloseButton.Click += (o, e) =>
            {
                this.OnCancel();
            };

            this.OpenButton = new Button()
            {
                Text = "Open",
                Dock = DockStyle.Fill,
            };

            this.OpenButton.Click += (o, e) =>
            {
                this.OnOpen();
            };

            this.RootPanel.Controls.Add(this.InnerPanel, 0, 0);
            this.RootPanel.SetColumnSpan(this.InnerPanel, 3);
            this.RootPanel.Controls.Add(this.OpenButton, 1, 1);
            this.RootPanel.Controls.Add(this.CloseButton, 2, 1);

            this.Controls.Add(this.RootPanel);
        }
Пример #2
0
 public SearchTab(SearchPanel searchPanel)
 {
     this.SearchPanel = searchPanel;
     this.InitializeComponent();
     this.SearchPanel.AddSelectionControl(this.OpenButton);
 }