vivek_iit:InitializeCulture fires very early in the page lifecycle method, a time when no controls are initialized. AFAIK you cannot override that method in a custom control/user control.
I agree a control cannot override that specific event. I believe that new method was made available to make it easy for culture programming. What I'm really searching for is a way that a custom control can fire up the behavior.
I have this code in my control, which is the same code used in the InitializeCulture method. Why does it no longer effect the thread or page?
Dim selectedLanguage As String = radSelector.SelectedValue
Page.Culture = selectedLanguage
Page.UICulture = selectedLanguage
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage)
System.Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo(selectedLanguage)