Busca lo que quieras

Mostrando entradas con la etiqueta Win Forms. Mostrar todas las entradas
Mostrando entradas con la etiqueta Win Forms. Mostrar todas las entradas

Limpiar memoria de aplicaciones winforms con c#

Cuantas veces no nos hemos encontrado con el problema de la memoria en nuestras aplicaciones winforms porque la memoria empieza a crecer y a crecer y a crecer sin final.

Gracias a no se quien dejo aquí la clase que nos servirá para limpiar la memoria de nuestra aplicación que no se esta utilizando... muy práctica...

Para utilizarla solo debemos llamarla así:

MemoryManagement.FlushMemory();

Y eso es todo... la clase es esta:

 public class MemoryManagement
    {
        [DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet =
        CharSet.Ansi, SetLastError = true)]

        private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int
        maximumWorkingSetSize);

        public static void FlushMemory()
        {
            GC.Collect();
            GC.WaitForPendingFinalizers();
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
            }
        }
    }

Espero les sirva como me funcionó a mi.

Sean felices! :) Y siéntanse libres de opinar ;)

Manegar Windows Media Player in winform con c#

Holas a todos.

Si deseamos toda la documentación de este componente COM que uno agrega al toolbox para agregar el componente de windows media player dentro de un winform, entonces para mas información ver aquí:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562388%28v=vs.85%29.aspx

La clase que se utiliza para esto es:

AxWindowsMediaPlayer

Definitivamente me dio un poco de vueltas la cabeza para poder hacer un loop sobre el play. Es decir, que cuando terminara el video, volviera y se repitiese infinitas veces.

Así que lo hice así:

axWindowsMediaPlayer1.Ctlcontrols.play();   //esta linea sirve para poner play, la propiedad ctlcontrols contiene otras acciones que uno hace comunmente como el stop, etc.


axWindowsMediaPlayer1.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange); //agregamos un handler al objeto windows media player para detectar cuando hace stop o play o lo que sea








private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            // Test the current state of the player and display a message for each state.
            switch (e.newState)
            {
                case 0:    // Undefined
                    break;


                case 1:    // Stopped 
                    axWindowsMediaPlayer1.Ctlcontrols.play();
                    break;


                case 2:    // Paused
                    break;


                case 3:    // Playing
                    
                    break;


                case 4:    // ScanForward
                    
                    break;


                case 5:    // ScanReverse
                    
                    break;


                case 6:    // Buffering
                    
                    break;


                case 7:    // Waiting
                    
                    break;


                case 8:    // MediaEnded
                    
                    break;


                case 9:    // Transitioning
                    
                    break;


                case 10:   // Ready
                    
                    break;


                case 11:   // Reconnecting
                    
                    break;


                case 12:   // Last
                    
                    break;


                default:
                    
                    break;
            }
        }


Donde:

axWindowsMediaPlayer1 corresonde al nombre del componente o el id que le colocamos en las propiedades.

Espero les sirva.

Sean felices! :) Y sientanse libres de opinar ;)

Full screen form in windows forms .NET with c#

Hola.

Aquí esta el código para hacer full screen a un form en c# en windows forms.


//colocar full screen el form
this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;


Sean felices! :) Y sientanse libres de opinar ;)

Agregar manejador de evento tick al timer (add event handler) con C#

Hola.

Esto solo aplica para el timer de windows forms.


System.Windows.Forms.Timer Reloj = new System.Windows.Forms.Timer();
Reloj.Interval = 1000;
Reloj.Enabled = true;
Reloj.Tick += new EventHandler(Update);



Y creamos una función como la siguiente:


public void Update(object sender, System.EventArgs e)
        {
            //asi que esta funcion  se llamara cada segundo
        }

Espero les sirva.


Sean felices! :) Y sientanse libres de opinar ;)

Add line to File with C# and Win Forms

Hola.

Esto gracias a Jake.

Aquí esta el código para ir agregando linea por linea a un CSV. Lo bueno de este código es que se agrega una línea pero al principio del archivo, lo que quizás alguna vez lo necesiten.


            string tempfile = Path.GetTempFileName();
            StreamWriter writer = new StreamWriter(tempfile);
            StreamReader reader = new StreamReader("C:\\imagenes\\formulario.txt");
            writer.WriteLine("A,B,C");
            while (!reader.EndOfStream)
                writer.WriteLine(reader.ReadLine());
            writer.Close();
            reader.Close();
            File.Copy(tempfile, "C:\\imagenes\\formulario.txt", true);


No sobra decir que hay que crear la carpeta de nombre imagenes en el disco C.

Saludos.

Sean felices! :) Y sientanse libres de opinar ;)

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)