Me.Backcolor RGB(100,100,100)
ei onnistu
se lisää ton RGB:n sulkuihin
(RGB(100,100,100))
Yrität varmaan tehdä näin:
Me.Backcolor = RGB(100,100,100)
ei onnistu. edelleen valittaa tosta rgb:stä eteenpäin
Value of type 'integer' cannot be converted to 'system.drawing.color'.
Backcolor ei voi saada mitä tahansa RGB-arvoja. Jos välttämättä haluat tuon värin, piirrä täytetty suorakaide taustalle halutulla värillä ja aseta se picture-ominaisuudeksi.
Niin,
Private Sub Form_Load() Me.Show Line(0, 0)-(Me.Width, Me.Height), RGB(100, 100, 100), BF End Sub
Tämä ei sitten tee kuin kerran ja siitäkään ei tule Picturea.
'Line' statements are no longer supported. File I/O functionality is available as 'Microsoft.VisualBasic.FileSystem.LineInput' and the graphics functionality is available as 'System.Drawing.Graphics.DrawLine'.
Kyseessä on selvästi VB.NET, joka ei toimi samalla tavalla kuin VB.
Tämä koodi tuntuu toimivan:
Me.BackColor = System.Drawing.ColorTranslator.FromWin32(RGB(100, 100, 100))
On olemassa varmaan helpompi tapa, jota en tiedä.
BackColor voi kuin voikin saada minkä tahansa väriarvon sekä VB:ssä että VB.NETissä.
Helpompi tapa:
Me.BackColor = System.Drawing.Color.FromArgb(100, 100, 100)
Ööh, empä testannut tuota ja toimiihan se VB:ssä. Muistelin varmaan jonkun ikivanhan version ominaisuuksia, jossa joko Forecolor tai Backcolor ei voinut saada kaikkia rgb-arvoja.
Argh, tuo Laaksosen VB.NET-koodinpätkä ei näytä kovin mukavalta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.