public Uploader() { InitializeComponent(); pbUpload.MouseEnter += (s, e) => { pbUpload.Image = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "\\img\\file2.png"); pbBox.Visible = false; }; pbUpload.MouseLeave += (s, e) => { pbUpload.Image = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "\\img\\file1.png"); pbBox.Visible = true; }; pbUpload.Click += (s, e) => { using (var fileDialog = new OpenFileDialog()) { fileDialog.Filter = "*.xlsx|*.XLSX|*.xls|*.XLS"; if (fileDialog.ShowDialog() == DialogResult.OK) { FileName = fileDialog.FileName; lableName.Text = fileDialog.FileName.Split('\\').Last(); UploadEvent?.Invoke(this, null); } } }; }
public void OnUpload(object sender, FileUploadedEventArgs e) { while (e.Process > 0) { e.Process--; UploadEvent?.Invoke(sender, e); Thread.Sleep(100); } }
private void panel4_MouseClick(object sender, MouseEventArgs e) //Link { MultipurposePopup LinkPopUp = new MultipurposePopup("Paste the URL here:", "Link:", true); string s = ""; if (LinkPopUp.ShowDialog() == DialogResult.OK) { s = LinkPopUp.MyText; UploadEvent?.Invoke(s, s, null, null, "true", "false", null); } else { return; } }
/// <summary> /// This function reacts to a DragDrop event. It takes the file information from the drag drop event and /// launches an UploadEvent for the Controller. It automatically makes Unit, Type, and Comments null. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ResourcePanel_DragDrop(object sender, DragEventArgs e) { string[] fileList = (string[])e.Data.GetData(DataFormats.FileDrop, false); e.Effect = DragDropEffects.Copy; if (fileList.Count() > 1) { throw new Exception("Please drag and drop one file at a time!"); } foreach (string s in fileList) { byte[] ContentsAsBytes = File.ReadAllBytes(s); //Contents.PadRight(Contents.Length + (64 - Contents.Length % 64)); PadBytes(ContentsAsBytes); string Contents = Convert.ToBase64String(ContentsAsBytes); //64 bit encoding works for all file types. UploadEvent?.Invoke(Contents, Path.GetFileName(s), null, null, "false", "false", null); } }
/// <summary> /// %BG - 0 /// %DB - 1 /// %DP - 2 /// %_G - 3 /// %LB - 4 /// %LP - 5 /// %_O - 6 /// %_P - 7 /// %_R - 8 /// %_Y - 9 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddClassClick(object sender, EventArgs e) { MultipurposePopup ClassNamePopUp = new MultipurposePopup("Choose a class name.", "Class:", true); var Result = ClassNamePopUp.ShowDialog(); if (Result == DialogResult.OK) { string Extension = GetNextColor(); CurrentClass = ClassNamePopUp.MyText + Extension; //DeleteSempahore.Release(); ResourcePanel.BackgroundImage = System.Drawing.Image.FromFile(GetBackImage(CurrentClass)); ClassClick?.Invoke(CurrentClass); CurrentClassLabel.Text = CurrentClass.Substring(0, CurrentClass.Length - 3); AllClasses.Add(CurrentClass); ClassesMediator.Controls.Clear(); UpdateClasses(AllClasses); Thread.Sleep(500); //Give ClassClick time to finish. UploadEvent?.Invoke("_Placeholder to keep new class on server", "_Class_Foot_In_Door", null, null, "true", "false", null); } }
private void panel3_MouseClick(object sender, MouseEventArgs e) //File { OpenFileDialog Chooser = new OpenFileDialog(); Chooser.InitialDirectory = "c:\\"; string s = ""; if (Chooser.ShowDialog() == DialogResult.OK) { s = Chooser.FileName; byte[] ContentsAsBytes = File.ReadAllBytes(s); //Contents.PadRight(Contents.Length + (64 - Contents.Length % 64)); PadBytes(ContentsAsBytes); string Contents = Convert.ToBase64String(ContentsAsBytes); //64 bit encoding works for all file types. UploadEvent?.Invoke(Contents, Path.GetFileName(s), null, null, "false", "false", null); } else { return; } }
protected virtual void OnUploadEvent(EventArgs e) => UploadEvent?.Invoke(this, e);