<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comentarios en: Multi-threaded Windows Forms utilizando BindingSource y BackgroundWorker (.NET 2.0)</title>
	<atom:link href="http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/</link>
	<description>Carlos Blog</description>
	<lastBuildDate>Mon, 11 May 2009 16:37:09 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: alhambraeidos</title>
		<link>http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-31</link>
		<dc:creator>alhambraeidos</dc:creator>
		<pubDate>Thu, 12 Feb 2009 12:46:45 +0000</pubDate>
		<guid isPermaLink="false">http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-31</guid>
		<description>Leí en un foro que:

I read somewhere that SuspendBinding and ResumeBinding don&#039;t work properly for DataGridViews because it involves &#039;complex data-binding&#039;?


Saludos.</description>
		<content:encoded><![CDATA[<p>Leí en un foro que:</p>
<p>I read somewhere that SuspendBinding and ResumeBinding don&#8217;t work properly for DataGridViews because it involves &#8216;complex data-binding&#8217;?</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alhambraeidos</title>
		<link>http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-26</link>
		<dc:creator>alhambraeidos</dc:creator>
		<pubDate>Fri, 08 Aug 2008 08:26:46 +0000</pubDate>
		<guid isPermaLink="false">http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-26</guid>
		<description>In DoWork event , I create controls child, and in ProgressChanged event I try add controls to SplitterPanel, but the application not responds. I use InvokeRequired for controls child.

 

Any suggestions, please ?

 

Private Sub bgCargaFichero_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bgCargaFichero.DoWork

Try

&#039;SplitContainer1.Panel1.SuspendLayout()

&#039;SplitContainer1.Refresh()

 

&#039; Procesar fichero

Me.ProcesarFicheroCargadoWork() &#039; IN THIS METHOD I CREATE CONTROLS Type = ContenedorVisorBase

 

&#039;SplitContainer1.Panel1.ResumeLayout(False)

 

If bgCargaFichero.CancellationPending = True Then

e.Cancel = True

Else

e.Result = True

End If

End Sub

 

 

Private Sub bgCargaFichero_ProgressChanged(ByVal sender As System.Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles bgCargaFichero.ProgressChanged

 

Dim contenedorPagina As GRUPOBACKUP.Administrador.Util.Cliente.ControlesWindows.ContenedorVisorBase = Nothing

contenedorPagina = CType(e.UserState, GRUPOBACKUP.Administrador.Util.Cliente.ControlesWindows.ContenedorVisorBase)

If contenedorPagina IsNot Nothing Then

AddMiniaturaToPanel(contenedorPagina)

End If

 

=====

 

Delegate Sub AddMiniaturaToPanelDelegate2(ByVal cCTL As Control)

 

Private Sub AddMiniaturaToPanel(ByVal cCTL As Control)

If cCTL.InvokeRequired Then

Dim d As New AddMiniaturaToPanelDelegate2(AddressOf AddMiniaturaToPanel)

Me.Invoke(d, New Object() {cCTL})

Else

SplitContainer1.Panel1.Controls.Add(cCTL) &#039; Here, the application not responds !!!!

End If

End Sub</description>
		<content:encoded><![CDATA[<p>In DoWork event , I create controls child, and in ProgressChanged event I try add controls to SplitterPanel, but the application not responds. I use InvokeRequired for controls child.</p>
<p>Any suggestions, please ?</p>
<p>Private Sub bgCargaFichero_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bgCargaFichero.DoWork</p>
<p>Try</p>
<p>&#8216;SplitContainer1.Panel1.SuspendLayout()</p>
<p>&#8216;SplitContainer1.Refresh()</p>
<p>&#8216; Procesar fichero</p>
<p>Me.ProcesarFicheroCargadoWork() &#8216; IN THIS METHOD I CREATE CONTROLS Type = ContenedorVisorBase</p>
<p>&#8216;SplitContainer1.Panel1.ResumeLayout(False)</p>
<p>If bgCargaFichero.CancellationPending = True Then</p>
<p>e.Cancel = True</p>
<p>Else</p>
<p>e.Result = True</p>
<p>End If</p>
<p>End Sub</p>
<p>Private Sub bgCargaFichero_ProgressChanged(ByVal sender As System.Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles bgCargaFichero.ProgressChanged</p>
<p>Dim contenedorPagina As GRUPOBACKUP.Administrador.Util.Cliente.ControlesWindows.ContenedorVisorBase = Nothing</p>
<p>contenedorPagina = CType(e.UserState, GRUPOBACKUP.Administrador.Util.Cliente.ControlesWindows.ContenedorVisorBase)</p>
<p>If contenedorPagina IsNot Nothing Then</p>
<p>AddMiniaturaToPanel(contenedorPagina)</p>
<p>End If</p>
<p>=====</p>
<p>Delegate Sub AddMiniaturaToPanelDelegate2(ByVal cCTL As Control)</p>
<p>Private Sub AddMiniaturaToPanel(ByVal cCTL As Control)</p>
<p>If cCTL.InvokeRequired Then</p>
<p>Dim d As New AddMiniaturaToPanelDelegate2(AddressOf AddMiniaturaToPanel)</p>
<p>Me.Invoke(d, New Object() {cCTL})</p>
<p>Else</p>
<p>SplitContainer1.Panel1.Controls.Add(cCTL) &#8216; Here, the application not responds !!!!</p>
<p>End If</p>
<p>End Sub</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Estados de las vistas (I) &#171; Carliños Blog</title>
		<link>http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-20</link>
		<dc:creator>Estados de las vistas (I) &#171; Carliños Blog</dc:creator>
		<pubDate>Tue, 01 Jul 2008 13:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://carlosga.wordpress.com/2006/10/22/multi-threaded-windows-forms-utilizando-bindingsource-y-backgroundworker-net-20/#comment-20</guid>
		<description>[...] 2 plano ( mediante un thread, será algo similar sino lo mismo a lo que ya habia expuesto en este post, siempre y cuando sea posible hacer lo mismo en WPF que supongo que sí  ) de forma que el usuario [...]</description>
		<content:encoded><![CDATA[<p>[...] 2 plano ( mediante un thread, será algo similar sino lo mismo a lo que ya habia expuesto en este post, siempre y cuando sea posible hacer lo mismo en WPF que supongo que sí  ) de forma que el usuario [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
