2009-02-05 8 views
1

Je veux mettre à droite ma chaîne avec des espaces vides. La fonction suivante fonctionne pour tous les caractères sauf le blanc.Comment utiliser un espace vide comme caractère de remplissage pour former une chaîne qui initialise un contrôle dans VB.NET

myString.PadRight(50,"x") 

Edit:

myString.PadRight (50) fait pad une chaîne avec des espaces vides, mais quand cette chaîne est utilisée dans la déclaration suivante, le rembourrage en blanc est parti.

myCheckBox.Text = myString.PadRight(50) 

Répondre

5

Je pense que si vous omettez simplement le spécificateur de caractères, il se tamponnera sur la droite avec des espaces.

var newString = myString.PadRight(50); 

Voir le document reference. Il semble bien que cela devrait fonctionner en spécifiant le caractère d'espace, bien que. Je ne sais pas pourquoi cela le traiterait différemment de n'importe quel autre caractère Unicode.

0

Il semble que ce soit pour une page asp.net, auquel cas le problème est de savoir comment html traite les espaces. Si vous regardez votre source, les espaces sont probablement rendus au client. Cependant, le navigateur ne les montrera pas. Utilisez un style CSS pour l'élément à la place pour définir la largeur ou afficher   caractères.

+0

Ceci est pour un contrôle VB personnalisé de DotNetBar ... –

0

Avez-vous vraiment besoin de ce rembourrage? Peut-être que vous voulez juste besoin de définir l'alignement du texte dans votre contrôle?

+0

Son remplissage définitivement ... –

0

Comment savez-vous que le remplissage des blancs est incorrect? Je ne rencontre pas cela lorsque j'essaie votre code dans VS 2005 avec une case à cocher dwindows.forms.

Je suppose que le contrôle personnalisé supprime les espaces ou votre observation est incorrecte.

+0

Je pense que c'est le contrôle parce que je sais quel effet la fonction devrait avoir ... –

Questions connexes