Автор вопроса: KudesNIK | Web-сайт:www.kudesnik.net | ICQ: 32244445
Никак не получается создать label с фоном отличным от белого. В свойствах этого контрола нет такого пункта, как backcolor. Пробовал использовать вот такую фразу: Label.BackColor = System.Drawing.Color.Red, воткнув её в процедуру, запускающуюся при загрузки формы, на которой размещается этот контрол - но он остаётся каким и был - с белым фоном. Как сделать фон label'а красным?
Свойство BackColor у Label имеется (если ты говоришь о Label из
Windows Forms). Оно наследуется им от класса Control. Из MSDN:
Control.BackColor Property [Visual Basic]See Also
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
[Visual Basic]
Public Overridable Property BackColor As Color
Property Value
A Color that represents the background color of the control. The default is the value of the DefaultBackColor property.
Remarks
The BackColor property does not support transparent colors unless the ControlStyles.SupportsTransparentBackColor style bit is set to true.
The BackColor property is an ambient property. An ambient property is a control property that, if not set, is retrieved from the parent control. For example, a Button will have the same BackColor as its parent Form by default. For more information about ambient properties, see the AmbientProperties class or the Control class overview.
Notes to Inheritors: When overriding the BackColor property in a derived class, use the base class's BackColor property to extend the base implementation. Otherwise, you must provide all the implementation. You are not required to override both the get and set accessors of the BackColor property; you can override only one if needed.
.NET Compact Framework Platform Note: Version 1.0 of the .NET Compact Framework provides support for the BackColor property (inherited from the base Control class) for the following controls: Control, System.Windows.Forms.DataGrid, Form, Panel, TabPage, and TextBox.
The BackColor for CheckBox, Label, PictureBox, RadioButton, and TrackBar is transparent by default.
In addition, the .NET Compact Framework Service Pack 2 provides BackColor support for the following controls: Button, CheckBox, ComboBox, System.Windows.Forms.DomanUpDown, Label, ListBox, ListView, NumericUpDown, PictureBox, RadioButton, and TrackBar Service Pack 2 provides BackColor support for TreeView on Windows CE .NET devices other than Pocket PCs and Smartphones.
The Smart Devices Developer Community Web site provides information about the availability of service packs, see http://go.microsoft.com/fwlink/?LinkId=16561.
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
Павел, спасибо, я это тоже видел (хелп весь на эту тему прочесал). То, что у контрола есть такое свойство - понятно. Не понятно только как оно работает: где бы и на что я не пытался его менять, фон у лейбла как был белый (под ним - красная картинка), так и остаётся. Ни прозрачным, ни красным его сделать не удаётся. Мож, думаю, сервис пак 2 поставить? Там, правда, написано, что оно добавляет это свойство devices other than Pocket PCs and Smartphones. А у меня как раз случай с PocketPC...
Действительно, прокололся.
А про то же самое, но для WM2003 что сказать можно? Что там сильно отличает от обычного .NET?
PS. Кстати, сервис пак на это дело так и не нашёл...