| |
|
751
|
Programación / Programación General / [SOLUCIONADO] Un ToolTip me está dando por...
|
en: 24 Marzo 2013, 00:55 am
|
Perdón, quería postear en .NET y me equivoqué, ¿Me lo mueven ?, sorry 
Bueno pues en este sub manejo un numericupdown y un combobox Lo que intento es, que al escribir un número mayor de "X" en el numericupdown, mostrar una pequeña alerta para indicar que no se puede aumentar el valor. El problema es que, después de alertar una primera vez, el tooltip sigue mostrando las alertas aunque la condición no se cumpla:  El code: ' NumericUpDown Time / ComboBox Time Measure Private Sub ComboBox_Measure_SelectedIndexChanged(sender As Object, e As EventArgs) Handles _ ComboBox_Measure.SelectedIndexChanged, _ NumericUpDown_Time.ValueChanged Select Case ComboBox_Measure.SelectedIndex Case 0 ' Seconds Time_Out = (Convert_Time(NumericUpDown_Time.Value, S, MS)) Time_Measure = S Case 1 ' Minutes If NumericUpDown_Time.Value >= 35793 Then NumericUpDown_Time.Value = 35792 : GoTo ToolTip Time_Out = (Convert_Time(NumericUpDown_Time.Value, M, MS)) Time_Measure = M Case 2 ' Hours If NumericUpDown_Time.Value >= 597 Then NumericUpDown_Time.Value = 596 : GoTo ToolTip Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS)) Time_Measure = H Case 3 ' Days If NumericUpDown_Time.Value >= 25 Then NumericUpDown_Time.Value = 24 : GoTo ToolTip Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS)) * 24 Time_Measure = H Case 4 ' Weeks If NumericUpDown_Time.Value >= 4 Then NumericUpDown_Time.Value = 3 : GoTo ToolTip Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS)) * 168 Time_Measure = H End Select Exit Sub ToolTip: 'ToolTip1.Active = True 'ToolTip1.SetToolTip(Me.NumericUpDown_Time, "Max value") ToolTip1.Show("Max value", Me.NumericUpDown_Time, 1500) 'ToolTip1.Hide(Me.NumericUpDown_Time) 'ToolTip1.Active = False End Sub
|
|
|
|
|
752
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] TimeSpan o Timer?
|
en: 22 Marzo 2013, 19:50 pm
|
|
Hola
En una aplicación quiero calcular y mostrar el tiempo transcurrido y el tiempo restante, uso TimeSpan para calcular las dos cosas, pero creo que me está dando varios errores graves... Me parece que las mediciones con TimeSpan a la larga tienen como...retrasos extraños.
Me gustaría saber que me aconsejais vosotros, los expertos, para hacer este tipo de mediciones, si el método Substract de TimeSpan o un simple Timer y sus Ticks (Lo segundo no lo he probado todavía para medir el tiempo transcurrido, por eso pregunto).
He leido que con un StopWatch también se puede, pero no he sabido utilizarlo para lo que necesito.
Un saludo!
|
|
|
|
|
753
|
Foros Generales / Dudas Generales / No puedo leer correos desde la página de Hotmail o.O
|
en: 19 Marzo 2013, 20:48 pm
|
Bueno pues llevo 2 o 3 días así (y me parece que no soy el único):  ¿Le pasa algo al servicio de Microsoft?, me parece algo fuera de lo normal porque he testeado desde Firefox, desde chrome, con una limpieza prévia de cookies porsupuesto, en mi Windows, y en VirtualBox, no me deja pinchar en ningún correo de entrada! y necesito leer un correo importante pero ahora mismo no se me ocurre ningún soft con el que poder leer los correos de Hotmail, ¿Alguna sugerencia?.
|
|
|
|
|
754
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] ¿Como se puede cancelar una operación de FileCopy?
|
en: 19 Marzo 2013, 14:28 pm
|
|
Si creo una aplicación y uso los metodos de "IO" o por ejemplo "My.Computer.FileSystem.CopyFile" para copiar un archivo de 50 GB, y cierro la aplicación, la operación de copiado reside en segundo plano y no se detiene hasta que el archivo haya sido copiado, así que parece ser que Windows es quien decide esto...
Mi pregunta es: ¿Se puede cancelar una operación de copiado? y: ¿Se puede hacer de alguna manera segura? (no me gustaría que se corrompieran los datos del disco duro, o algo parecido)
No encuentro info en ningún lado
un saludo!
|
|
|
|
|
755
|
Programación / .NET (C#, VB.NET, ASP) / [TUTORIAL] Instalar controles de terceros en VS2012 desde la consola de Windows.
|
en: 19 Marzo 2013, 10:33 am
|
Hola! Desde que empecé a aprender VisualStudio siempre tuve interés por poder instalar controles de una manera automatizada, ya que suelo hacer mis própios instaladores personalizados, y mis tests con la IDE de VS en máquinas virtuales, y allí tengo que instalar cada control que necesito manuálmente... Actualmente hay varias (pocas) aplicaciones que nos ayudan a instalar controles de forma automática, el gran problema es que todas están desactualizadas para poder instalar un control en la versión 11 de VisualStudio (VS2012), hasta ahora... Un usuario al que le estoy muy agradecido ha renovado el source de un antiguo proyecto (TCI), es una utilidad CommandLine para poder instalar controles en cualquier versión de VS, y la verdad es que es magnifica, se instalan en pocos segundos. Aquí tienen el source: http://www.imagingshop.com/download/toolbox-integration.zipY aquí la utilidad compilada: http://elektrostudios.tk/DTE.zipInstrucciones de uso: DteToolboxInstaller.exe [install|uninstall] [vs2005|vs2008|vs2010|vs2012] [tab name] [assembly path] Por ejemplo, si quieren instalar el control "SampleControl.dll" que va incluido en el zip, en la ToolBar de VS2012, hay que usarlo de esta manera: DteToolboxInstaller.exe install vs2012 "Nombre del TAB" "SampleControl.dll" Artículo completo: http://www.componentowl.com/articles/visual-studio-toolbox-control-integration#integration-dteEspero que a muchos les sirva... Un saludo!
|
|
|
|
|
756
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Calcular el tiempo restante
|
en: 18 Marzo 2013, 18:34 pm
|
Lo del tiempo transcurrido lo tengo manejado ya, pero para mostrar el tiempo restante me estoy haciendo un lío... Dim time_out as integer = 60000 ' 'Milisegundos Dim StartTime As DateTime ' Tiempo inicio Dim EndTime As DateTime ' Tiempo final Dim ElapsedTime As TimeSpan ' Tiempo transcurrido Dim RemainingTime As TimeSpan ' Tiempo restante
He conseguido mostrar el tiempo restante pero de una manera extraña, el problema es que, aparte de que los valores se muestran negativos, el valor de la hora y el minutero deberían ser "00"... ya que sólo estoy intentando medir el tiempo restante de una operación de "10000" MS (10 segs) Output:  Este es el code que uso, ¿Como lo arreglo? #Region " Elapsed Time Function " Public Function Print_Elapsed_Time() If StartTime.ToString = "01/01/0001 0:00:00" Then StartTime = Now StartTime = StartTime.AddSeconds(-1) End If ElapsedTime = Now().Subtract(StartTime) Return String.Format("{0:00}:{1:00}:{2:00}", CInt(Math.Floor(ElapsedTime.TotalHours)) Mod 60, CInt(Math.Floor(ElapsedTime.TotalMinutes)) Mod 60, CInt(Math.Floor(ElapsedTime.TotalSeconds)) Mod 60) End Function #End Region #Region " Remaining Time Function " Public Function Print_Remaining_Time() If EndTime.ToString = "01/01/0001 0:00:00" Then EndTime = Now EndTime = EndTime.AddMilliseconds(Time_Out - 1000) End If RemainingTime = Now().Subtract(EndTime) Return String.Format("{0:00}:{1:00}:{2:00}", CInt(Math.Floor(RemainingTime.TotalHours)) Mod 60, CInt(Math.Floor(RemainingTime.TotalMinutes)) Mod 60, CInt(Math.Floor(RemainingTime.TotalSeconds)) Mod 60) End Function #End Region
|
|
|
|
|
757
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Ayuda con esta excepción! (my.settings)
|
en: 18 Marzo 2013, 14:00 pm
|
Tengo un problema con el namespace My.Settings cuando intento modificar un valor y guardar las settings (Me sucede con cualquier propiedad...): Private Sub Button1_Click(Sender As Object, e As MouseEventArgs) Handles Button1.Click My.Settings.Remember_Settings = True My.Settings.Save() End Sub
Me salta este error:  Esta es la excepción: System.Configuration.ConfigurationErrorsException was unhandled BareMessage=Configuration system failed to initialize HResult=-2146232062 Line=0 Message=Configuration system failed to initialize Source=System.Configuration StackTrace: at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) at System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(String configPath, BaseConfigurationRecord configRecord) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Configuration.ConfigurationManager.GetSection(String sectionName) at System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) at System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) at System.Configuration.SettingsBase.SetPropertyValueByName(String propertyName, Object propertyValue) at System.Configuration.SettingsBase.set_Item(String propertyName, Object value) at System.Configuration.ApplicationSettingsBase.set_Item(String propertyName, Object value) at Volium.My.MySettings.set_Remember_Settings(Boolean value) in C:\Projects\Volium\Volium\My Project\Settings.Designer.vb:line 137 at Volium.Form1.CheckBox_Remember_Settings_CheckedChanged(Object sender, EventArgs e) in C:\Projects\Volium\Volium\Form1.vb:line 96 at System.Windows.Forms.CheckBox.set_CheckState(CheckState value) at System.Windows.Forms.CheckBox.OnClick(EventArgs e) at System.Windows.Forms.CheckBox.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine) at Volium.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: System.Configuration.ConfigurationErrorsException BareMessage=Unrecognized configuration section userSettings/WindowsApplication1.My.MySettings. Filename=C:\Users\Administrador\AppData\Local\Microsoft\Volium.vshost.exe_Url_irr03xswjdrhsokru05hku4eejmnb511\1.0.0.0\user.config HResult=-2146232062 Line=4 Message=Unrecognized configuration section userSettings/WindowsApplication1.My.MySettings. (C:\Users\Administrador\AppData\Local\Microsoft\Volium.vshost.exe_Url_irr03xswjdrhsokru05hku4eejmnb511\1.0.0.0\user.config line 4) Source=System.Configuration StackTrace: at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) InnerException:
|
|
|
|
|
759
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Problema matemático (vigésimo quinta edición xD)
|
en: 14 Marzo 2013, 22:28 pm
|
Espero que alguien me pueda ayudar con esto... Tengo un Timer donde debo realizar una operación. Estos son los elementos: Dim Time_Measure As String = "M" Dim Time_Out As Integer = 1 Dim Current_Volume As Single = 1 Dim Target_Volume As Single = 0.80
"Time_Measure" es un string y se refiere a segundos, minutos u horas. (S,M,H) "Time_Out" es la cantidad "X" de "Time_Measure" (Ejemplo: 30 segundos, 1 minuto, o 5 horas) "Current_Volume" es un valor single indefinido de 0 a 1 "Target_Volume" es otro valor single de 0 a 1 Lo que necesito hacer es calcular la relación de tiempo EN MILISEGUNDOS para disminuir un valor de "0.01" progresívamente desde al valor de "Current_Volume" hasta alcanzar el valor de "Target_Volume" Por poner un ejemplo, si tengo estos valores: Dim Time_Measure As String = "M" Dim Time_Out As Integer = 1 Dim Current_Volume As Single = 1.0 Dim Target_Volume As Single = 0.0
Traducido: 1 minuto Current volume: 100 Target volume: 0 ...Entonces deberé disminuir Cada 600 milisegundos un valor de 1 a "current volume" para alcanzar el valor de "target volume". Para eso, con una función que hice, primero convierto los "segundos, minutos u horas" elegidas, a milisegundos, y lo divido por 100: Timer.Interval = Convert_Time(Time_Out, Time_Measure, MS) / 100
Pero luego ya no sé como calcular el resto de la operación teniendo en cuenta el valor de "Current_Volume" y "target_Volume"... : Mi intento: * MS / targetvolume * currentvolume Timer.Interval = Convert_Time(Time_Out, Time_Measure, MS) / (100 - Target_Volume) * (100 - CInt(Audio_Device.AudioEndpointVolume.MasterVolumeLevelScalar * 100))
Creo que consigo un valor aproximado en mis estimaciones, pero no el exacto, me falta colocar bien algún factor que no sé... ¿Alguna ayuda porfavor?
|
|
|
|
|
760
|
Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Parsear porcentaje % a single x.x
|
en: 14 Marzo 2013, 20:00 pm
|
EDITO: ya está, estaba usando mal el parser, me faltaba dividirlo por 100 (Gracias Google): Target_Volume = Single.Parse(GTrackBar_Volume.Value, Globalization.NumberStyles.Any, Globalization.CultureInfo.InvariantCulture) / 100
Segúramente esto para ustedes séa muy fácil pero yo no le encuentro el punto, jeje. Tengo un trackbar con valor de "0" a "100", y mi intención es convertir el valor del trackbar en un single. Si el valor es "100", convertirlo a "1" Si el valor es "50", convertirlo a "0.50" Si el valor es "1", convertirlo a "0.01" dim Target_Volume as single = 0 Private Sub GTrackBar1_ValueChanged(sender As Object, e As EventArgs) Handles GTrackBar_Volume.ValueChanged If GTrackBar_Volume.Value = 100 Then Target_Volume = 1 Else ' Aquí se desmadra... Target_Volume = 0.GTrackBar_Volume.Value ' también he probado con Single.Parse End If End Sub
|
|
|
|
|
|
| |
|