2012-08-09 2 views
3

J'ai deux outils Windows Forms qui contiennent des contrôles sur un formulaire. Cependant, pour une raison étrange, ils contiennent une ligne verticale sur le côté droit. Je ne trouve aucune propriété pour les supprimer et je ne trouve aucune autre information sur la façon de se débarrasser d'eux en ligne.Pourquoi ai-je une ligne verticale sur la barre d'outils?

Problem illustration

Quelqu'un peut-il aider? Merci d'avance.

Répondre

5

C'est la frontière de la tooltrip. Destiné à donner une séparation nette entre plusieurs bandes d'outils adjacentes. Changer sa propriété RenderMode en System serait une façon de s'en débarrasser, bien que cela change le look-and-feel. Ou vous pouvez écrire votre propre moteur de rendu pour vous en débarrasser. exemple AC#:

public Form1() { 
     InitializeComponent(); 
     toolStrip1.Renderer = new MyRenderer(); 
    } 
    private class MyRenderer : ToolStripProfessionalRenderer { 
     protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { 
      // Do nothing 
     } 
    } 
+0

Même 2 ans après, cela reste un problème .. – Ilan321

+0

Il a été une caractéristique pour les 9 dernières années, ce sera pour la prochaine 9. Modification avec une seule ligne de code n'est pas appelé "problème". –