Citar
Pero ahora si que tengo datos suficientes, en caso de denuncia, a donde podria acudir?
Debes ir a los militares y alli hacer una denuncia.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitar
Pero ahora si que tengo datos suficientes, en caso de denuncia, a donde podria acudir?
Cita de: MCKSys Argentina en 6 Abril 2017, 14:48 PM
Entonces, debes analizar la clase ConcurrentQueue: https://msdn.microsoft.com/en-us/library/dd267265(v=vs.110).aspx
public void Disconnect(bool ghost)
{
while (this.data_out.Count > 0)
{
try
{
byte[] packet;
if (this.data_out.TryPeek(out packet))
{
this.Sock.Send(packet);
Stats.DataSent += (ulong)packet.Length;
while (!this.data_out.TryDequeue(out packet))
continue;
}
else break;
}
catch { break; }
}
try { this.Sock.Disconnect(false); }
catch { }
try { this.Sock.Shutdown(SocketShutdown.Both); }
catch { }
try { this.Sock.Close(); }
catch { }
try { this.Sock.Dispose(); }
catch { }
this.SocketConnected = false;
if (!ghost)
this.SendDepart();
else if (this.LoggedIn && !this.Quarantined)
{
this.LoggedIn = false;
Events.Parting(this);
if (ServerCore.Linker.Busy && ServerCore.Linker.LoginPhase == LinkLeaf.LinkLogin.Ready)
ServerCore.Linker.SendPacket(LinkLeaf.LeafOutbound.LeafPart(ServerCore.Linker, this));
Events.Parted(this);
}
this.LoggedIn = false;
}
public void SendPacket(byte[] packet)
{
this.data_out.Enqueue(packet);
}
Citar
Nadie molesta por hacer preguntas, el foro está para eso, y a mi ME ENCANTA poder ayudar a resolver las dudas de los demás y que vayan aprendiendo como hacer "X" cosa. Si tienes dudas, siéntete libre de preguntar.
Citar
creo que ese código de la clase "MyTreeView" y las explicaciones que he estado dándote hasta
ahora al final lo hice para nada por que creo que realmente no quieres crear un TreeView con
un ListBox adentro
Citar
En ese TreeView no hay ningún control de tipo ListBox hablando literálmente, tan solo una
etiqueta/nodo con el texto "ListBox".
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Security.Permissions;
using System.Windows.Forms;
namespace WindowsFormsApplication1 {
[DisplayName("MyTreeView")]
[Description("A extended TreeView control.")]
[DesignTimeVisible(true)]
[DesignerCategory("UserControl")]
[ToolboxBitmap(typeof(TreeView), "TreeView.bmp")]
[ToolboxItem(true)]
[ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Require)]
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public class MyTreeView : TreeView, IDisposable {
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Category("Child Controls")]
public ListBox ListBox { get { return this.listBoxB; } }
private ListBox listBoxB; // Backing field.
[DebuggerStepThrough()]
public MyTreeView(){
this.SuspendLayout();
this.listBoxB = new ListBox();
this.listBoxB.MouseDown += this.ListBox_MouseDown;
this.Controls.Add(this.listBoxB);
this.listBoxB.Show();
this.ResumeLayout(performLayout: false);
}
private void ListBox_MouseDown(object sender, MouseEventArgs e) {
ListBox lb = (ListBox)sender;
lb.DoDragDrop(lb, DragDropEffects.Move);
}
[DebuggerStepThrough()]
protected override void Dispose(bool disposing) {
if ((disposing)) {
if ((this.listBoxB != null)) {
this.listBoxB.MouseDown -= ListBox_MouseDown;
this.listBoxB.Dispose();
this.listBoxB = null;
}
}
base.Dispose(disposing);
}
}
}