2016-06-10 20 views
1

Ich möchte die Rahmenfarbe der Listbox (mit borderstyle als fixedsingle) in .net, Ist es möglich, das zu ändern?Wie ändere ich die schwarze Rahmenfarbe der flachen Listbox in .net?

Bitte helfen.

+0

Sie dies wollen http:? //www.w3schools.com/jsref/tryit.asp filename = tryjsref_style_bordercolor –

+0

IT Forscher bezieht sich auf WinForms :) 'FixedSingle' – David

+0

The Border Eigenschaft scheint nur für WebControls verfügbar zu sein in C#. Vielleicht hilft Ihnen das: http://stackoverflow.com/questions/26901007/draw-border-around-listbox – Mickey

Antwort

1

Es kann nicht auf dem ListBox-Steuerelement in winforms, aber Sie können die ListBox über einem Panel hinzufügen und die Hintergrundfarbe des Bedienfelds imitieren das Aussehen.

enter image description here

Es ist nicht ideal, um zu tun, was Sie wollen, aber es wird erreichen, was Sie nach.

+0

Es ist wirklich nicht eine sehr nette Lösung, aber es funktioniert. Sie könnten ein neues Benutzersteuerelement erstellen, wo Sie genau dies tun. – Mickey

+0

Dies ist wirklich die Definition von "hässlich hack." Es ist ein Hack, und es ist auf zwei verschiedenen Ebenen hässlich. Erstens ist der Hack selbst hässlich. Zweitens ist das Ergebnis hässlich, weil die Grenze nicht einmal um die Ecke ist. Ich bin nicht wirklich sicher, warum Sie * zwei * Kontrollen erstellen würden, wenn Sie nur eine brauchen. Wenn es wirklich so wichtig ist, dass Sie einen Rahmen haben, können Sie die ListBox zeichnen und Ihren eigenen Rahmen erstellen. –