Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: VB taustavärin vaihto ei suju

Sivun loppuun

Qman [03.09.2006 18:42:23]

#

Me.Backcolor RGB(100,100,100)

ei onnistu
se lisää ton RGB:n sulkuihin
(RGB(100,100,100))

Megant [03.09.2006 18:46:43]

#

Yrität varmaan tehdä näin:

Me.Backcolor = RGB(100,100,100)

Qman [03.09.2006 18:49:42]

#

ei onnistu. edelleen valittaa tosta rgb:stä eteenpäin

Value of type 'integer' cannot be converted to 'system.drawing.color'.

setä [03.09.2006 19:31:56]

#

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.

moptim [03.09.2006 20:11:56]

#

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.

Qman [03.09.2006 20:23:09]

#

'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'.

Antti Laaksonen [03.09.2006 20:34:02]

#

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ä.

Pöytälamppu [03.09.2006 21:04:34]

#

Helpompi tapa:

Me.BackColor = System.Drawing.Color.FromArgb(100, 100, 100)

setä [03.09.2006 22:27:26]

#

Öö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.

moptim [11.09.2006 18:17:09]

#

Argh, tuo Laaksosen VB.NET-koodinpätkä ei näytä kovin mukavalta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta