elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 [894] 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 ... 1236
8931  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 4 Junio 2013, 13:43 pm
Como heredar un control para eliminar al 100% el Flickering en un control Default de un WindowsForm:

(Me he pasado unos 3-5 meses buscando una solución eficaz a esto ...Y aunque esta no es la solución más óptima, funciona y la considero eficaz en el aspecto de que funciona al 100%, pero leer el comentario que he dejado en inglés.)

Código
  1. Public Class Panel_Without_Flickering
  2.  
  3.    Inherits Panel
  4.  
  5.    Public Sub New()
  6.        Me.DoubleBuffered = False
  7.        Me.ResumeLayout(False)
  8.    End Sub
  9.  
  10.    ' Caution:
  11.    ' This turns off any Flicker effect
  12.    ' ...but also reduces the performance (speed) of the control about 30% slower.
  13.    ' This don't affect to the performance of the application, only to the performance of this control.
  14.    Protected Overrides ReadOnly Property CreateParams() As CreateParams
  15.        Get
  16.            Dim cp As CreateParams = MyBase.CreateParams
  17.            cp.ExStyle = cp.ExStyle Or &H2000000
  18.            Return cp
  19.        End Get
  20.    End Property
  21.  
  22. End Class





Un ejemplo hecho por mi de como heredar un control cualquiera, más bien es una especie de plantilla...

Código
  1. Public Class MyControl  ' Name of this control.
  2.  
  3.    Inherits PictureBox ' Name of the inherited control.
  4.  
  5. #Region " New "
  6.  
  7.    Public Sub New()
  8.        Me.DoubleBuffered = True
  9.        Me.SetStyle(ControlStyles.ResizeRedraw, False)
  10.        Me.Name = "MyControl"
  11.        'Me.Text = "Text"
  12.        'Me.Size = New Point(60, 60)
  13.    End Sub
  14.  
  15. #End Region
  16.  
  17. #Region " Properties "
  18.  
  19.    Private _Description As String = String.Empty
  20.  
  21.    ''' <summary>
  22.    ''' Add a description for this control.
  23.    ''' </summary>
  24.    Public Property Description() As String
  25.        Get
  26.            Return _Description
  27.        End Get
  28.        Set(ByVal Value As String)
  29.            Me._Description = Value
  30.        End Set
  31.    End Property
  32.  
  33. #End Region
  34.  
  35. #Region " Event handlers "
  36.  
  37.    ' Private Sub MyControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
  38.    '    Me.ForeColor = Color.White
  39.    '    Me.BackColor = Color.CadetBlue
  40.    ' End Sub
  41.  
  42.    ' Protected Overrides Sub OnPaint(ByVal pEvent As PaintEventArgs)
  43.    '    MyBase.OnPaint(pEvent)
  44.    '    If Me.Checked Then
  45.    '       pEvent.Graphics.FillRectangle(New SolidBrush(Color.YellowGreen), New Rectangle(3, 4, 10, 12))
  46.    '    End If
  47.    ' End Sub
  48.  
  49. #End Region
  50.  
  51. #Region " Methods / Functions "
  52.  
  53.    ''' <summary>
  54.    ''' Show the autor of this control.
  55.    ''' </summary>
  56.    Public Sub About()
  57.        MsgBox("Elektro H@cker")
  58.    End Sub
  59.  
  60. #End Region
  61.  
  62. End Class
8932  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 4 Junio 2013, 08:42 am
Eso es a lo que me refiero y con el code que me distes arriba ya se puede?  :huh:

sip!

Ves haciéndolo y si te surge un problema al leer el valor del ini o al crear los pictureboxes te ayudo de mejor forma

Por cierto, para colocarlos dentro del panel:
Código
  1. panel1.controls.add(MyNewPanel)





PD: ya tienes el dubspet subido en la url que te dije, pero se me jodió la subida 2 veces y el server no tiene "resume" así q he subido solo accesos directos.
8933  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 3 Junio 2013, 22:31 pm
Pero si cierro la app se va a borrar ese control?

Claro.

No esperes añadir los pictureboxes de forma permanente, eso no puedes hacerlo, es imposible porque en el Source no están declarados, tienes que generar los controles desde el código.

No me parece que séa un problema que al cerrar la app "se eliminen", si al volver a iniciar la app se volverían a generar los controles (crear, nombrar, colocar, redimensionar, lo que quieras) gracias a tu INI.

Saludos
8934  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 3 Junio 2013, 22:05 pm
Digo, es posible que se creen 300 picture como para hacerlos todos en ejecución?

Si un array de controles de forma dinámica.

A ver no... Las picture box tienen que ser infinitas... Las picturebox se tienen que ir "creando" conforme el usuario vaya instalando Modpacks, (es algo asi como un acceso directo) luego el usuario la selecciona y le da a jugary se ejecuta el juego.  :P

Pues "detecta" el número de modpacks que hay instalados y vas creando en tiempo de ejecución cada picturebox como te expliqué... "For x to NúmeroDeModpacks"

Mírate mi post de snippets de vez en cuando, para algo está:

Código
  1.    Dim chk_() As CheckBox
  2.  
  3.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.  
  5.        Dim Array_Size As Integer = 300 'change this for the number of controls that will appear
  6.        ReDim chk_(Array_Size)
  7.  
  8.        For chk_num = 0 To Array_Size
  9.            Application.DoEvents()
  10.            chk_(chk_num) = New CheckBox
  11.            chk_(chk_num).Text = "Checkbox " + chk_num.ToString
  12.            chk_(chk_num).Top = 20 * chk_num
  13.            Me.Controls.Add(chk_(chk_num))
  14.        Next
  15.  
  16.    End Sub

300 pictureboxes o cuantos quieras

Salu2

8935  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 3 Junio 2013, 20:47 pm
Puedes definir el número de pictureboxes que serán, guardas ese número en el ini, y lo lees...

Código
  1. For i as int32 = 1 to (valor)
  2.   generar checkboxes
  3. loop

no se si te refieres a hacer eso,
mañana hablamos por skype
8936  Programación / .NET (C#, VB.NET, ASP) / Re: no puedo borrar pdf recien creado en vb.net en: 3 Junio 2013, 20:44 pm
Hola

1.
Código
  1.        Dim oDirectContent As iTextSharp.text.pdf.PdfContentByte = oPdfWriter.DirectContent
  2.        Dim oPdfReader As iTextSharp.text.pdf.PdfReader = New iTextSharp.text.pdf.PdfReader(sInFilePath)

Cierra esos objetos cuando acabes de utilizarlos, tienen métodos para ello.

2.
Código
  1.            Try
  2.                oPdfDoc.Close()
  3.                oPdfWriter.Close()
  4.            Catch ex As Exception
  5.  

Si esos otros dos objetos fallasen al cerrarse seguirán abiertos la próxima vez que llames al sub, intenta mejorar esa parte del código, elimina el Try.

Saludos!
8937  Programación / .NET (C#, VB.NET, ASP) / Re: Crear PictureBox a través de una config .ini? en: 3 Junio 2013, 20:31 pm
Hombre, está claro que un archivo de texto no va a "crear" un control, lo que intenté decirte es que puedes leer en tiempo de ejecución los valores desde un INI para crear el picturebox en tiempo de ejecución.

Sigo sin saber exáctamente que es lo que quieres hacer, pero... :

Ejemplo:

test.ini
Código:
Nombre=PicBox
Dimensiones=300,300
BackColor=255,255,255

Class1.vb

Código
  1. dim picture_name as string
  2. dim picture_dimensions as point
  3. dim picture_color as color
  4.  
  5. Private sub leer_ini()
  6.    (  
  7.    Aquí un procedimiento para leerl os valores del ini:
  8.        picture_name = valor1 del ini
  9.        picture_dimensions = new point(valor2 del ini.SPLIT(","))
  10.        picture_color = color.fromargb(valor3 del ini.SPLIT(","))
  11.    )
  12. end sub
  13.  
  14. form_load()
  15.    leer_ini()
  16.    dim MyPictureBox as new picturebox
  17.    MyPictureBox.name = picture_name
  18.    MyPictureBox.size= picture_dimensions
  19.    MyPictureBox.color= picture_color
  20.    me.controls.add(MyPictureBox )
  21. end sub

el code lo he escrito al vuelo, en la primera página de este subforo puedes encontrar un comentario mio sobre como cargar datos de un INI.

Salu2
8938  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Cómo escribir todas las líneas de un arreglo en un archivo de texto? en: 3 Junio 2013, 09:57 am
Primero unes el array con un join y luego usas el método que has comentado (el que te da errores por no escribir los argumentos), o el método de my.computer:

VB:
Código
  1. My.Computer.FileSystem.WriteAllText("Test.txt", String.Join(vbnewline, MiArray), False)
(Creo que no necesita traducción, añade un ";" al final)

-> VB a C#, para códigos largos: http://converter.telerik.com/

Saludos
8939  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 2 Junio 2013, 17:53 pm
LA PARTE IMPORTANTE DE ESTOS CÓDIGOS LOS HE TOMADO DEL BUENO DE KUBOX:

Escanear un puerto abierto

Código
  1. #Region " Port Scan "
  2.  
  3.    ' [ Port Scan Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    ' MsgBox(Port_Scan("84.126.113.10", 80))
  9.    ' MsgBox(Port_Scan("84.126.113.10", 80, Net.Sockets.ProtocolType.Udp))
  10.  
  11.    Private Function Port_Scan(ByVal IP As String, ByVal Port As Int32, _
  12.                               Optional ByVal Type As System.Net.Sockets.ProtocolType = Net.Sockets.ProtocolType.Tcp) As Boolean
  13.  
  14.        Dim Open As Boolean
  15.  
  16.        Try
  17.            Dim socket As New System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, _
  18.                                                        System.Net.Sockets.SocketType.Stream, Type)
  19.            socket.Connect(IP, Port)
  20.            Open = socket.Connected
  21.            socket.Disconnect(False)
  22.            Return Open
  23.        Catch ex As Exception
  24.            MsgBox(ex.Message)
  25.            ' Return False
  26.        End Try
  27.  
  28.    End Function
  29.  
  30. #End Region




Escanear un rango de puertos

Código
  1. #Region " Port Range Scan "
  2.  
  3.    ' [ Port Range Scan Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    ' For Each Open_Port In Port_Range_Scan("84.126.113.10, 1, 5000) : MsgBox(Open_Port) : Next
  9.  
  10.    Private Function Port_Range_Scan(ByVal IP As String, ByVal Port_Start As Int32, ByVal Port_End As Int32, _
  11.                                     Optional ByVal Type As System.Net.Sockets.ProtocolType = Net.Sockets.ProtocolType.Tcp _
  12.                                    ) As List(Of String)
  13.  
  14.        Dim Open_Ports_List As New List(Of String)
  15.  
  16.        Try
  17.            For Port As Int32 = Port_Start To Port_End
  18.                Dim socket As New System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, _
  19.                                                     System.Net.Sockets.SocketType.Stream, Type)
  20.                socket.Connect(IP, Port)
  21.                If socket.Connected Then Open_Ports_List.Add(Port)
  22.                socket.Disconnect(False)
  23.            Next Port
  24.            Return Open_Ports_List
  25.        Catch ex As Exception
  26.            MsgBox(ex.Message)
  27.            Return Nothing
  28.        End Try
  29.  
  30.    End Function
  31.  
  32. #End Region
8940  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 2 Junio 2013, 17:15 pm
Elektro pone al principio del ultimo snippet ublic, en vez de Public:laugh:

Corregido, gracias.

¿Alguna imperfección más? xD

Salu2!
Páginas: 1 ... 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 [894] 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines