static void Main(string[] args) { var structObj = new SStruct(); structObj.Change(42); object boxedObj = structObj; // Box ((SStruct)boxedObj).Change(119); // boxedObj is still 42 dele2 dele = (_) => { }; //deleFunc(dele); }
bool tag = true; //是否停止 true为否 private void Form1_Load(object sender, EventArgs e) { ip2domain form2 = new ip2domain(); form2.TopLevel = false; form2.Parent = tabPage2; form2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form2.Show(); scanner form3 = new scanner(); form3.TopLevel = false; form3.Parent = tabPage3; form3.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form3.Show(); fingureprint form4 = new fingureprint(); form4.TopLevel = false; form4.Parent = tabPage4; form4.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form4.Show(); serverinfo form5 = new serverinfo(); form5.TopLevel = false; form5.Parent = tabPage5; form5.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form5.Show(); NC form6 = new NC(); form6.TopLevel = false; form6.Parent = tabPage6; form6.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form6.Show(); CMD form7 = new CMD(); form7.TopLevel = false; form7.Parent = tabPage7; form7.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form7.Show(); MD5 form8 = new MD5(); form8.TopLevel = false; form8.Parent = tabPage8; form8.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form8.Show(); encode form9 = new encode(); form9.TopLevel = false; form9.Parent = tabPage9; form9.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; form9.Show(); doEvent1 = new dele1(addProgressBarValue); doEvent2 = new dele2(addListBoxItem); }
//public void new_form_image(MemoryStream ms) //{ // Form form2 = new Form(); // //this.SuspendLayout(); // // // // Form2 // // // form2.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); // form2.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; // form2.AutoScroll = true; // form2.ClientSize = new System.Drawing.Size(866, 461); // form2.Name = "form2"; // form2.Text = "form2"; // form2.ResumeLayout(false); // PictureBox pictureBox1 = new PictureBox(); // Image x = Image.FromStream(ms); // form2.BackgroundImage = x; // form2.Show(); //} public void PipeReader() { // Open the named pipe. var server = new NamedPipeServerStream("Data"); var Respond = new NamedPipeServerStream("Respond"); //Console.WriteLine("Waiting for connection..."); server.WaitForConnection(); Respond.WaitForConnection(); //Console.WriteLine("Connected."); var br = new BinaryReader(server); var bw = new BinaryWriter(Respond); //var bw = new BinaryWriter(server); Semaphore semaphoreObject = new Semaphore(3, 4); while (true) { try { string str=Getting_Info(semaphoreObject, br, bw); if (str.StartsWith("IMAGE")) { string tempSTR = (string)(str.Substring(6)); byte[] byteArrayIn = new byte[Int32.Parse(str.Substring(6))]; byteArrayIn = Getting_Image(semaphoreObject, br, bw, Int32.Parse(str.Substring(6))); if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate { length = byteArrayIn.Length.ToString(); }); } MemoryStream ms = new MemoryStream(byteArrayIn); Image.FromStream(ms).Save("C:\\Users\\User\\Desktop\\IMAGE_IN_GUI.jpg"); } else { string[] ClientAndPr = str.Split(','); int n = index; bool exist = false; for (int i = 0; i < clients.Count; i++) if (clients[i][0].Text == ClientAndPr[0]) { dele2 invokeDELE2 = new dele2(this.removeC); this.Invoke(invokeDELE2, i); n = i; index -= 1; exist = true; break; } index++; if (!exist) clients.Add(new Label[ClientAndPr.Length]); else clients[n] = new Label[ClientAndPr.Length]; dele invokeDELE = new dele(this.addC); this.Invoke(invokeDELE, ClientAndPr, n); } //Console.WriteLine("Read: " + str); } catch(Exception e) { MessageBox.Show(e.ToString()); } } MessageBox.Show("Engine has disconnected"); server.Close(); server.Dispose(); }