public WordSearchForm() { InitializeComponent(); flickrApi = new FlickrApi(); //put all of the RichTextboxes into a list richTextBoxes = new List <RichTextBox>(); richTextBoxes.AddRange(Controls.OfType <RichTextBox>()); //subscribe to button press events flickrImageSearch.SearchButtonPressed += new EventHandler(OnFlickrImageSearchButton_Click); jishoSearch.SearchButtonPressed += new EventHandler(searchButton_Click); jishoSearch.NextButtonPressed += new EventHandler(nextButton_Click); sideBar1.buttonClicked += new EventHandler(sidebarButton_Click); //subscribe to dataGridView changedCell jishoDataGridView.changedCell += new EventHandler(OnJishoDataGridViewChangedCell); //make browser cefBrowser = new CefSharpBrowser(); cefBrowser.Dock = DockStyle.Fill; chromeBrowser = cefBrowser.chromeBrowser; pagePanel.Controls.Add(cefBrowser); setupSidebar(); }
private void OpenPreviewView() { previewView = new PreviewView(); //var uis = this.Grid.Children; //DesignerCanvas = this.MyDesigner; //this.ScrollViewer.Content = null; //previewView.GridContent.Children.Add(DesignerCanvas);//Content = DesignerCanvas; //DesignerCanvas.SetValue(DesignerCanvas.NameProperty, "MyDesigner"); var uiCollection = this.MyDesigner.Children; foreach (var ui in uiCollection) { var designerItem = ui as DesignerItem; Vector vector = VisualTreeHelper.GetOffset(designerItem);//获取相对位置 if (designerItem.Content is CefSharpBrowser) { var map = designerItem.Content as CefSharpBrowser; CefSharpBrowser cefSharpBrowser = new CefSharpBrowser(); cefSharpBrowser.Url = map.Url; cefSharpBrowser.Height = map.ActualHeight; cefSharpBrowser.Width = map.ActualWidth; Canvas.SetLeft(cefSharpBrowser, vector.X); Canvas.SetTop(cefSharpBrowser, vector.Y); Canvas.SetZIndex(cefSharpBrowser, 0); previewView.Canvas.Children.Add(cefSharpBrowser); } else { var control = designerItem.Content as Control; if (control == null) { continue; } if (control is ImageCommon) { Canvas.SetZIndex(control, 1); } else { Canvas.SetZIndex(control, 2); } var cloneControl = ControlUtility.CloneControl <Control>(control); cloneControl.Height = control.ActualHeight; cloneControl.Width = control.ActualWidth; Canvas.SetLeft(cloneControl, vector.X); Canvas.SetTop(cloneControl, vector.Y); previewView.Canvas.Children.Add(cloneControl); } } previewView.Height = this.MyDesigner.Height; previewView.Width = this.MyDesigner.Width; previewView.Background = this.MyDesigner.Background; previewView.WindowStartupLocation = WindowStartupLocation.Manual; previewView.Left = 0; previewView.Top = 0; previewView.Topmost = true; previewView.Show(); //previewView.Closed += PreviewView_Closed; }