Hace tiempo buscaba apoyo para un proyecto y ya esta tomando forma, ahora tengo un par de dudas, que la verdad no le eh encontrado jeje... aquí esta mi code, básicamente lo que hace es al presionar un botón escanea una memoria USB y la limpia de virus con CLAMV, y otro botón para desmontar memoria, usando 2 scripts shells, todo esto hecho en C# con el framework MONO y usando el MonoDevelop
Aquí esta el code:
Código C:
Ver originalusing System;
using Gtk;
using System.Diagnostics;
public partial class MainWindow: Gtk.Window
{
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
Build ();
}
public void OnDeleteEvent (object sender, DeleteEventArgs a)
{
Application.Quit ();
a.RetVal = true;
}
public void OnBotonClicked (object sender, System.EventArgs e)
{
ProcessStartInfo psi = new ProcessStartInfo();
FileName = "/tmp/bash.sh";
string strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
texto.Text=(strOutput); ---> Muestro en un lbl el resultado del escaneo
}
public void OnBoton2Clicked (object sender, System.EventArgs e)
{
ProcessStartInfo psi = new ProcessStartInfo();
FileName = "/tmp/unmount.sh";
p.WaitForExit();
texto.Text="Presione boton para escanear"; --->Desmonto e igualo el texto inicial del label para que no se note cambio
}
}
Ahora, lo que deseo hacer es que me inhabilite el botón 1 hasta que detecte una memoria ya que no quiero que el botón siempre este disponible, solo cuando exista unidad extiraible en /media que es donde escanea el .sh, también me gustaría esconder el botón de desmontar (Que vendría siendo el boton2), pero cuando quiero ocultarlo, después mostrarlo en otro evento no me deja, tal vez pongo en la posición equivocada el .Hide y el .Visible, me gustaría me pudieran ayudar con este proyecto...