private void AddNewPictureByExproer(PictureCard pictureCard) { var openFileDialog = new OpenFileDialog() { Filter = "全部文件|*.*|图片(.png)|*.png|图片(.jpg)|*.jpg", Multiselect = true }; var result = openFileDialog.ShowDialog(); if (result == true) { if (!IsRealImage(openFileDialog.FileName)) { return; } var t = pictureCards.Last(); pictureCards.Remove(t); foreach (var temp in openFileDialog.FileNames) { //PictureCard newItem = new PictureCard() { ImgSource = temp, ImgWidth = 134, ImgHeigh = 134 }; PictureCard newItem = new PictureCard(new Wallpaper() { Path = temp, IsFloder = false }); newItem.OnBrowerClick += NewItem_OnBrowerClick; newItem.OnDelClick += NewItem_OnDelClick; newItem.OnMainButtonClick += NewItem_OnMainButtonClick; pictureCards.Add(newItem); } pictureCards.Add(t); } }
private void AdaGrid_Pics_Drop(object sender, DragEventArgs e) { AdaGrid_Pics.Opacity = 1; TextBlock_DropTip.Visibility = Visibility.Collapsed; string[] data = (string[])e.Data.GetData(DataFormats.FileDrop); var t = pictureCards.Last(); pictureCards.Remove(t); foreach (var temp in data) { if (IsRealImage(temp)) { //PictureCard newItem = new PictureCard() { ImgSource = temp, ImgWidth = 134, ImgHeigh = 134 }; PictureCard newItem = new PictureCard(new Wallpaper() { Path = temp, IsFloder = false }); newItem.OnBrowerClick += NewItem_OnBrowerClick; newItem.OnDelClick += NewItem_OnDelClick; newItem.OnMainButtonClick += NewItem_OnMainButtonClick; pictureCards.Add(newItem); } } pictureCards.Add(t); }
void LoadImgs() { if (Config.Wallpapers.Count == 0) { return; } foreach (var temp in Config.Wallpapers) { PictureCard newItem = new PictureCard(temp); //newItem.ImgSource = temp; //if (temp.Contains(".")) //{ // newItem.ImgWidth = 134; // newItem.ImgHeigh = 134; //} //else //{ // newItem.ImgWidth = 42; // newItem.ImgHeigh = 42; //} newItem.OnBrowerClick += NewItem_OnBrowerClick; newItem.OnDelClick += NewItem_OnDelClick; newItem.OnMainButtonClick += NewItem_OnMainButtonClick; pictureCards.Add(newItem); } }
private void MakeScreen(PictureCard c = null) { Image img = Terminal.MakeScreenshot(Form.ActiveForm.DisplayRectangle, Size.Empty); if (img == null) { return; } if (c != null) { c.BackgroundImage = img; return; } PictureCard pc = new PictureCard(img); pc.callback = () => { p2.Controls.Remove(pc); ReplaceOrder(); }; pc.onClick = () => { MakeScreen(pc); }; p2.Controls.Add(pc); ReplaceOrder(); }
void OpenImage(PictureCard c = null) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { if (ofd.CheckFileExists) { Image img = Image.FromFile(ofd.FileName); if (c != null) { c.BackgroundImage = img; return; } PictureCard pc = new PictureCard(img); pc.callback = () => { p2.Controls.Remove(pc); ReplaceOrder(); }; pc.onClick = () => { OpenImage(pc); }; p2.Controls.Add(pc); ReplaceOrder(); } } }
internal static Dictionary<Guid, PictureCard> CreateCards(List<Card> cards, List<Bitmap> frontPictures, Bitmap backPicture, int width, EventHandler pictureCardClick) { Dictionary<Guid, PictureCard> pictureCards = new Dictionary<Guid, PictureCard>(); foreach (Card card in cards) { PictureCard pictureCard = new PictureCard(frontPictures[card.GroupId], backPicture, card.Id, width); pictureCard.Click += pictureCardClick; pictureCards.Add(card.Id, pictureCard); } return pictureCards; }
public void StartPainting(PictureCard pc) { selectedCard = pc; createdProblem = Instantiate(pc.problem, Vector3.zero, Quaternion.identity, problemParent); createdProblem.transform.localPosition = Vector3.zero; pp = createdProblem.GetComponent <PictureProblem>(); GameObject hint = pp.hint; createdHint = Instantiate(hint, Vector3.zero, Quaternion.identity, hintParent); createdHint.transform.localPosition = Vector3.zero; pp.GoWhite(); }
private void Button_ConfirmAddPic_Click(object sender, RoutedEventArgs e) { var t = pictureCards.Last(); pictureCards.Remove(t); //PictureCard newItem = new PictureCard() { ImgSource = FruitTextBox.Text, ImgWidth = 134, ImgHeigh = 134 }; PictureCard newItem = new PictureCard(new Wallpaper() { Path = FruitTextBox.Text, IsFloder = false }); newItem.OnBrowerClick += NewItem_OnBrowerClick; newItem.OnDelClick += NewItem_OnDelClick; newItem.OnMainButtonClick += NewItem_OnMainButtonClick; pictureCards.Add(newItem); pictureCards.Add(t); DialogHost_AddImgPath.IsOpen = false; }
private void MenuItem2_Click(object sender, RoutedEventArgs e) { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.IsFolderPicker = true;//设置为选择文件夹 if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { string folderPath = dialog.FileName; var t = pictureCards.Last(); pictureCards.Remove(t); //PictureCard newItem = new PictureCard() { ImgSource = folderPath, ImgWidth = 42, ImgHeigh = 42 }; PictureCard newItem = new PictureCard(new Wallpaper() { Path = folderPath, IsFloder = true }); newItem.OnBrowerClick += NewItem_OnBrowerClick; newItem.OnDelClick += NewItem_OnDelClick; newItem.OnMainButtonClick += NewItem_OnMainButtonClick; pictureCards.Add(newItem); pictureCards.Add(t); } }
internal static void DisposePictureCard(PictureCard pictureCard) { pictureCard.Image.Dispose(); pictureCard.FrontPicture.Dispose(); pictureCard.Dispose(); }
private void NewItem_OnDelClick(PictureCard pictureCard) { pictureCards.Remove(pictureCard); }
private void NewItem_OnBrowerClick(PictureCard pictureCard) { Process.Start("explorer.exe", pictureCard.Wallpaper.Path); }
private void NewItem_OnMainButtonClick(PictureCard pictureCard) { NewItem_OnBrowerClick(pictureCard); }