Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19314|Vastaus: 0

[WinForm] C#-ohjaus kaksoispuskuriohjaus

[Kopioi linkki]
Julkaistu 2.6.2017 11.03.23 | | |
Projektissa ohjaimet välkkyvät, kun niiden koko muuttuu.
Ratkaistu kaksoispuskuriteknologialla.

Tai:


Jäsenten nimethavainnollistaa
KonttiohjausKutenNiin true, jolloin ohjaus on konttimainen ohjaus.
UserPaintKutenNiin true, ohjaimet piirtävät itsestään, eivät käyttöjärjestelmän kautta. KutenNiinväärin, Paint-tapahtumaa ei nosteta esiin. Tämä tyyli koskee vain luokkia, jotka ovat peräisin Controlista.
LäpinäkymättömyysKutenNiin true, ohjaus piirretään läpinäkymättömänä eikä piirrä taustaa.
ResizeRedrawKutenNiin truepiirtää uudelleen, kun ohjaus on muutettuOhjaus.
FixedWidthKutenNiin true, ohjaimella on kiinteä leveys automaattiskaalauksessa. Esimerkiksi, jos asetteluoperaatio yrittää skaalata ohjaimen uudelleen sopimaan uuteen fonttiin, ohjaimen leveys pysyy samana.
FixedHeightKutenNiin true, ohjaimella on kiinteä korkeus automaattiskaalauksessa. Esimerkiksi, jos asetteluoperaatio yrittää skaalaamaan ohjaimen uuteen fonttiin, ohjaimen korkeus pysyy samana.
StandardClickKutenNiin true, ohjaus toteuttaa tavanomaisen Klikkauskäyttäytymisen.
ValittavissaKutenNiin true, ohjaus voi vastaanottaa tarkennuksen.
UserMouseKutenNiin true, ohjaus suorittaa oman hiirenkäsittelynsä, joten hiiritapahtumaa ei käsitellä käyttöjärjestelmä.
Tuet TransparentBackColorKutenNiin true, ohjaus hyväksyy BackColorin, jonka alfakomponentti on alle 255, simuloimaan läpinäkyvyyttä. Vain UserPaint-bitti on asetettutrueJa vanhempi ohjaus simuloidaan läpinäkyväksi vain, kun se johdetaan Controlista.
StandardDoubleClickKutenNiin true, ohjaus toteuttaa tavanomaisen DoubleClick-käyttäytymisen. Jos StandardClick-bitti ei ole asetettutrue, älä välitä tästä tyylistä.
AllPaintingInWmPaintKutenNiin true, ohjaus jättää WM_ERASEBKGND ikkunaviestin huomiotta välkkymisen vähentämiseksi. Vain jos UserPaint-bitti on asetettutrueTätä tyyliä tulisi soveltaa.
CacheTextKutenNiin true, ohjaus säilyttää kopion tekstistä sen sijaan, että saisi kopion Handlesta aina kun sitä tarvitaan. Tämä tyyli on oletuksena väärä. Tämä ominaisuus parantaa suorituskykyä, mutta vaikeuttaa tekstin synkronointia.
EnableNotifyMessageKutenNiin true, kutsuu OnNotifyMessage-metodia jokaiselle ohjaimen WndProcille lähetetylle viestille. Tämä tyyli on oletuksena väärä. EnableNotifyMessage ei toimi osittain luotetuissa tapauksissa.
DoubleBufferKutenNiin true, sitten se vetää puskurin sisään, ja tulos tulee näytölle, kun se on valmis. Kaksoispuskurit estävät välkkymisen, joka johtuu ohjauksen uudelleenpiirtämisestä. Jos asetat DoubleBufferin muotoontrue, niin myös UserPaint ja AllPaintingInWmPaint tulisi asettaa arvoontrue
OptimizedDoubleBufferKutenNiin true, ohjaus piirretään ensin puskuriin, eikä suoraan näytölle, mikä vähentää välkkymistä. Jos tämä ominaisuus on asetettu muotoontrue, sinun tulisi myös asettaa AllPaintingInWmPaint muotoontrue
UseTextForAccessibilityMäärittää ohjaimen Teksti-ominaisuuden arvon, ja jos se on asetettu, määrittää oletusnimen Active Accessibility -nimen ja pikanäppäimen ohjaimelle.







Edellinen:.net/c# log4net-lokkeja ei voi kirjoittaa tiedostoon
Seuraava:.net/c# [Harjoitus] kenttä ominaisuuksien muokkaamiseen ja arvon ottamiseen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com