Tentoraz chcem ukázať jednoduchý spôsob, ako mať oveľa atraktívnejšie panel s prechodom dvoch farieb v jazyku Visual Basic. net .
Napríklad potrebujeme formulár a panel, ako je znázornené na nasledujúcom obrázku:

Potom dvakrát kliknite na panel a ísť maľovať panelu udalosť v zobrazení kódu, a táto udalosť vložte nasledujúci kód:
Dim y As Integer = 0 Dim x As Integer = 0 Dim šírka As Integer = Me.Width Dim vysoká As Integer = Me.Height Dim color1 ako farba Dim color2 ako farba color1 = Color.DarkRed color2 = Color.LightCoral Dim farby ako nové _ LinearGradientBrush (_ Nový bod (x, y), New Point (x + šírka, y), _ color1, color2) e.Graphics.FillRectangle (sfarbenie, _ x, y, šírka, výška) y + = výška + 10
Pre túto prácu sme pridať kód odkaz Drawing2D ako je uvedené nižšie:
Dovoz System.Drawing.Drawing2D
Spustenie programu by mala vidieť formulár s podobať nasledujúcom obrázku:

Zmena hodnôt premenných color1 a color2 môže zmeniť výsledky podľa vašich predstáv.
Tiež chcem odísť a potom niekoľko variantov pre reemplaar kód udalosti panelu farieb a získať rôzne výsledky ... dúfam, že vyskúšať si ich a radi ...
Možnosť 1
Dim y As Integer = 0 Dim x As Integer = 0 Dim šírka As Integer = Me.Width Dim vysoká As Integer = Me.Height Dim color1 ako farba Dim color2 ako farba color1 = Color.DarkRed color2 = Color.LightCoral Dim ako novú _ black_white_brush LinearGradientBrush (_ Nový bod (x, y), New Point (x + šírka, y), _ color1, color2) Dim ako novú ColorBlend color_blend odsek 3) color_blend.Colors = New Color () {color1, color2, color1} color_blend.Positions = New Single () {0.0, 0.2, 1.0} black_white_brush.InterpolationColors = color_blend e.Graphics.FillRectangle (black_white_brush, _ x, y, šírka, výška)
Možnosť 2
Dim y As Integer = 0 Dim x As Integer = 0 Dim šírka As Integer = Me.Width Dim vysoká As Integer = Me.Height Dim color1 ako farba Dim color2 ako farba color1 = Color.DarkRed color2 = Color.LightCoral Dim farby ako nové _ LinearGradientBrush (_ Nový bod (x, y), New Point (x + šírka, y), _ color1, color2) Dim ako novú _ diag_brush LinearGradientBrush (_ Nový bod (x, y), New Point (x + šírka, y + výška), _ color1, color2) e.Graphics.FillRectangle (diag_brush, _ x, y, šírka, výška)
Ak ste slúžil, prosím, napísať komentár. S pozdravom
Informácie Bitacoras.com ...
Miera Bitacoras.com: chcem ukázať v tomto okamihu veľmi jednoducho majú oveľa atraktívnejšie panel s prechodom dvoch farieb. Napríklad potrebujeme formulár a panel, ako je znázornené na obrázku nižšie: ...
hľadáte niečo, a slúži mi dobre ... Zdravím
Dobrý deň všetkým
Vďaka za kódu, som študentom informatiky a slúžil mi dobre tento kód, pretože je vždy dobré mať naše formy vyzerajú dobre, takže nebudem musieť hľadať nejakú tapetu.
Celkom príspevkov
Carlos Claudio
O dobrý kód, mohol by som ho pripojiť k triede som robil q stupňovanej pozadí ... vďaka, to je možné niekto vedel, ako to urobiť q viditeľný / neviditeľný paulatinemente?
Ešte raz vďaka
Odporúčam tento článok: http://www.solovb.net/index.php/2009/03/06/formulario-transparente-opacity/ ~ ~ HEAD = dobj
východne môžete ... a tiež radí, aby ste sa pozrieť na všetky položky, po niektorých veciach veľmi zaujímavých a ak si zachováte pohodlie, môžete odporučiť stránku kolegovi. Ďakujem vám!
INSERT kód, aby sa ME CHYBA
Chyba 1 'Grafika' nie je člen "System.EventArgs".
wow, tak to, čo potrebujem pre môj aplikácie Uvidím, či mi môže robiť to vertikálny
vertikálne zmeniť ma rozosmiať vedieť, že stačí odstrániť slovo a dať iný, mi pomohol vďaka!
Veľmi dobrý príspevok, zistil som pred pár hodinami a ja som urobil aj VB a C #, jednoduchý a výstižný. Veľmi dobrý, pozdravy.