2012-10-31 8 views
6

Nella mia applicazione desktop, sto usando un font tamil (non unicode, ma glifi) in una proprietà Font ComboBox.Come impostare il carattere utilizzato nel menu a tendina di completamento automatico di un ComboBox

Viene visualizzato correttamente quando si digita. Ma il mio suggerimento automatico nella casella DropDown viene visualizzato con il carattere predefinito. Come cambiare anche quel carattere?

Private Sub Billing_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown 
    If My.Settings.Options_Display_UseOtherLanguage Then 
     CustomerNameCombo.Font = My.Settings.Options_Display_OtherLanguageFont 
    End If 
End Sub 

tamil in vb.net

Sto usando v4.0 .NET Framework

+0

Stai impostando il tipo di carattere programatically o attraverso le proprietà di design? – Jacooobley

+0

programmaticamente .. perché questa è la preferenza dell'utente .. @Jacooobley anche se l'ho impostato tramite proprietà, stesso effetto .. – emaillenin

+0

Ok, posso vedere il codice per favore, così posso giocarci. – Jacooobley

risposta

0

Si dovrebbe verificare la proprietà DropDownStyle del ComboBox. Dovresti essere in grado di impostare il carattere per il tuo ComboBox nell'evento DrawItem. Il link MSDN che ho fornito ha un esempio che dovrebbe indirizzarti nella giusta direzione. Spero che sia d'aiuto.

+1

L'evento DrawItem viene chiamato "only" quando si fa clic sul pulsante nella casella di controllo che mostra tutti gli elementi nell'elenco a discesa. DrawItem non viene attivato quando viene visualizzato il menu a discesa di completamento automatico. – emaillenin

+0

@emaillenin Ah, grazie per il chiarimento – bschultz

1

enter image description here

Si sta utilizzando fonte personalizzato per il suggerimento automatico? Se è così, la fonte dovrebbe essere nella stessa lingua. (In questo caso, anche la fonte di suggerimento automatico dovrebbe essere in tamil.

Else impostato AutoCompleteSource a ListItems, dove l'origine dati è in tamil

+0

la fonte sarà solo in inglese. Ho solo bisogno di cambiare il carattere (non la lingua) nell'area a tendina. – emaillenin