|
5661
|
Programación / .NET (C#, VB.NET, ASP) / Re: Cargar Imagen en botones mediante codigo en C# (Windows Form)
|
en: 9 Abril 2015, 21:57 pm
|
Buenas
1. Aunque puedes cargar imágenes locales, es bastante feo e improductivo, deberías utilizar la infraestructura Settings para añadir tus recursos de imágenes a la tabla de recursos administrada. En las propiedades del proyecto puedes administrar los recursos.
2. En la imagen que has mostrado estás colocando la carpeta "imagenes" en el directorio de la solución, no en el directorio de compilación, que sería ...\Bin\Debug y ...\Bin\Release dependiendo del modo de compilación.
PD: Formula futuras dudas sobre C# en la sección correcta de programación dedicada a la plataforma .Net
Saludos
|
|
|
5664
|
Programación / .NET (C#, VB.NET, ASP) / Re: rellenar con rand variable ya cargada de datos
|
en: 9 Abril 2015, 18:07 pm
|
No hay manera, he, luis?. En el siguiente ejemplo, tengo una colección del 1 al 5, y relleno la colección con números aleatorios del 1 al 10 sin que estos se repitan entre ellos ni entre los números que ya hay en la colección, hasta incrementar la cantidad de elementos de la colección a 10. Dicho de otra forma, tengo una lista del 1 al 5, genero una secuencia aleatoria del 1 al 10 y relleno la lista del 1 al 5 con los 5 números restantes del 5 al 10. Puedes modificar los valores para tus necesidades... Dim col As IEnumerable(Of Integer) = {1, 2, 3, 4, 5} Dim minColCount As Integer = 10 Dim minRandValue As Integer = 1 Dim maxRandValue As Integer = 10 Dim rand As Random = New Random If col.Count < minColCount Then Dim randCol As IEnumerable(Of Integer) = From value As Integer In Enumerable.Range(minRandValue, maxRandValue) Order By rand.Next Where Not col.Contains(value) Take (minColCount - col.Count) col = Enumerable.Concat(col, randCol.ToArray) End If Debug. WriteLine(String. Join("; ", col ))
Saludos
|
|
|
5665
|
Programación / Programación General / Re: ¿Hay alguna funcion para evitar que un archivo se cierre?
|
en: 9 Abril 2015, 09:48 am
|
me gustara saber como lo puedo hacer para ejecutar un Drag Drop al abrir un archivo ¿Puedes intentar ser más específico?, no entendí lo que pretendes decir con "ejecutar un drag drop al abrir un archivo". ¿Te refieres a añadir capacidad Drag&Drop (arrastrar y soltar) de archivos en un Form?... ...En ese caso primero debes activar la propiedad ' AllowDrop' del Form/Control y suscribirte a los eventos ' DragEnter' y ' DragDrop' de dicho Form/Control, el primer evento se dispara al arrastrar y el segundo evento al soltar. Te muestro un ejemplo con un TextBox: ''' <summary> ''' Handles the DragEnter event of the Textbox1 control. ''' </summary> ''' <param name="sender">The source of the event.</param> ''' <param name="e">The <see cref="System.Windows.Forms.DragEventArgs"/> instance containing the event data.</param> Private Sub Textbox1_DragEnter(ByVal sender As Object, ByVal e As DragEventArgs) _ Handles TextBox1.DragEnter If e.Data.GetDataPresent(DataFormats.FileDrop) AndAlso DirectCast(e.Data.GetData(DataFormats.FileDrop), IEnumerable(Of String)). All(Function(path As String) IO. File. GetAttributes(path ). HasFlag(IO. FileAttributes. Archive)) Then e.Effect = DragDropEffects.All Else e.Effect = DragDropEffects.None End If End Sub ''' <summary> ''' Handles the DragDrop event of the Textbox1 control. ''' </summary> ''' <param name="sender">The source of the event.</param> ''' <param name="e">The <see cref="DragEventArgs"/> instance containing the event data.</param> Private Sub Textbox1_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) _ Handles TextBox1.DragDrop If e.Data.GetDataPresent(DataFormats.FileDrop) Then Dim paths As IEnumerable(Of String) = From path As String In DirectCast(e.Data.GetData(DataFormats.FileDrop), IEnumerable(Of String)) Order By path Ascending Me.TextBox1.Text = String.Join("; ", paths) End If End Sub
Traducción online a C#: /// <summary> /// Handles the DragEnter event of the Textbox1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.DragEventArgs"/> instance containing the event data.</param> private void Textbox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop) && ((IEnumerable<string>)e.Data.GetData(DataFormats.FileDrop)).All((string path) => IO.File.GetAttributes(path).HasFlag(IO.FileAttributes.Archive))) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } /// <summary> /// Handles the DragDrop event of the Textbox1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="DragEventArgs"/> instance containing the event data.</param> private void Textbox1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { IEnumerable<string> paths = from path in (IEnumerable<string>)e.Data.GetData(DataFormats.FileDrop) orderby path ascending; this.TextBox1.Text = string.Join("; ", paths); } } //======================================================= //Service provided by Telerik (www.telerik.com) //=======================================================
PD: No te rebajes a utilizar Batch pudiendo manejarte en un lenguaje de alto nivel. Saludos
|
|
|
5666
|
Foros Generales / Dudas Generales / Re: ISO muy grande....
|
en: 9 Abril 2015, 03:31 am
|
Supongo que conoces DRP 15, pues esta ISO de marras es SamDriver15, son parecidas realizadas por diferentes fuentes pero con el mismo motor.
La DRP15 me cabe en un DVD de doble capa perfectamente, la Sam es practicamente lo mismo pero con base de datos mayor. No, no tenía ni idea hasta ahora, ¿"DriverPack Solution 2015" y "SAM Drivers"?, considero los packs de drivers una basurilla (quizás erroneamente por que yo no lo necesito, por que no soy técnico de PC's), pero si me dices que el contenido es eso, ¿has considerado eliminar algunos drivers que creas "innecesarios" para reducirle el peso a la ISO?, sería la solución más sencilla, extraer borrar y crear la iso, no se, podrías listar los drivers para identificar los drivers más pesados y hacer algo de "limpieza" con drivers que sean muy antiguos o muy pesados cómo he dicho. Desconozco el sistema de archivos de esos packs, quiero decir que no se si estarán separados por categorias o todos super-comprimidos en un archivo, no lo se, pero en el primer caso y en caso de que no estuviesen comprimidos pues... podrías comprimirlos. PD: Aunque parezca lo contrario, no me gusta mucho tener la última palabra en "conversaciones" xD. ya he hablado bastante, le dejo a otro que aporte otras posibles soluciones. Saludos!
|
|
|
5667
|
Foros Generales / Dudas Generales / Re: ISO muy grande....
|
en: 9 Abril 2015, 02:49 am
|
Lo preguntaba por si habia alguna manera de meter los 9.82 en DVD de 8.5.....yá que yó logro meter peliculas de más de 5Gb en DVD de 4.7, con el programa ClonDVD2. Claro, esa aplicación trabaja un formato específico de consumo muy analizado/conocido/explotado (DVD-Video) el cual es facil "partirlo". Para juegos/software hay otro tipo de soluciones, para audio otras, etc... Si no comentas el contenido de dicha ISO solo te puedo dar soluciones bastante genéricas cómo un split. Con PowerISO parece que puedes grabar una ISO de cualquier tipo en múltiples volúmenes, no lo he probado, pero me parece que es un simple split: https://www.youtube.com/watch?v=9b626S1K9m0Saludos!
|
|
|
5668
|
Programación / .NET (C#, VB.NET, ASP) / Re: Autoactualizar aplicacion en C#
|
en: 9 Abril 2015, 02:18 am
|
1.- Clickonce (la verdad que despues de leer bastante concluí que esta destinado a otro tipo de aplicaciones Para nada, ¿por qué dices eso?, ClickOnce sirve de la misma manera tanto para aplicacioens de escritorio cómo para aplicaciones web (para cachear e iniciar las aplicaciones hospedadas), yo diría que se utiliza más o menos bastante en la web por su flexibilidad en ese aspecto, solo que es una característica apenas conocida y usada de forma local ...supongo que al existir tantas otras opciones de instaladores es dificil ganarse terreno en ese sentido, pero ClickOnce es una opción de instalación totalmente viable que te sirve para realizar las actualizaciones de tu instalación local: ➢ How to: Manage Updates for a ClickOnce ApplicationEDITO:AutoUpdate.Net lo probé en su dia y es un proyecto muy verde, en su sección de soporte en CodePlex les dejé algún comentario en plan "consejos" por que es una librería muy mediocre. Yo antes utilizaba AutoUpdate+ y siempre me fue bien, héchale un ojo: http://autoupdateplus.com/Download.htmlTen en cuenta que siempre puedes hacerlo de forma manual como te ha comentado KuBox (o con ClickOnce también). Saludos!
|
|
|
5669
|
Foros Generales / Dudas Generales / Re: ISO muy grande....
|
en: 9 Abril 2015, 01:40 am
|
Si solo quieres almacenar el archivo por seguridad entonces puedes usar cualquier file-splitter o compresor multi archivo cómo WinRAR.
En cambio, si quieres quemar la ISO para poderla instalar desde 2 DVDS lo tienes un poco más complicado...
Puedes utilizar la aplicación UltraISO para comprimir la ISO a formato ISZ y si con suerte la imagen ISZ comprimida te cabe en un DVD entonces grabas ese archivo comprimido al DVD (no quemas la imagen) y luego, con Daemon Tools puedes montar la imagen ISZ y correrla. En resumen, grabar una imagen comprimida y luego montarla.
Otra opción y suponiendo que la ISO contenga algún tipo de software o datos que se expandan al PC, sería extraer todo el contenido de la ISO para crear tu propio installer que inicie el "setup.exe" original (el "setup.exe" del DVD, pero desde el "setup.exe" de tu installer personalizao) y partir tu "setup" en unidades de tamaño que quepan en 2 DVD (2 GB sería lo máximo recomendado por cada archivo). Espero que se haya entendido bien.
Saludos
|
|
|
5670
|
Foros Generales / Foro Libre / Re: NASA afirma que en 10 años tendrá indicios de vida alienígena
|
en: 9 Abril 2015, 01:23 am
|
Esto viendo queriendo decir que la NASA va a seguir con el cuento de ocultar información un par de décadas más, y cuando ya en el 2030 todo el mundo se haya olvidado de esta afirmación del 2015 pues volverán a "predecir" lo mismo para que el tiempo pase y pase y sigan tomándonos por tontos. Ellos conocen de sobra la existencia de vida alienígena, quiero decir los jefes y empleados más privilegiados de NASA, no todos, claro está.
Estamos con lo de siempre... "LA NASA AFIRMA..."... y yo me busco una frase de la entrevista, y me encuentro con esto: No hay páginas serias... Bueno, podría seguir, pero me he prometido a mi mismo intentar perder el menor tiempo posible con estas cosas  Normal, si buscas en castellano que esperas encontrar?. ahora has demostrado que siempre descalificas a las fuentes de El_Andaluz de mentirosas/mala reputación solo por que no sabes buscar debidamente otras fuentes compi. Aparte de la url yankee que ya han compartido, esta también me parece una página seria: http://www.space.com/29041-alien-life-evidence-by-2025-nasa.htmlSaludos
|
|
|
|
|
|
|