Kaip formuoti irregular

Šį kartą aš noriu parodyti, kaip sukurti savo formą Visual Basic neto turėti visiškai kitokią išvaizdą, kurią mes įpratę, pavyzdžiui, kaip parodyta šiame paveikslėlyje:

Pirmas dalykas, mes turime sukurti vaizdą, kurį naudosite kaip fondo. Šiame pavyzdyje naudoti PNG formato vaizdą, nes jie gali turėti skaidrų foną. Galite naudoti bet kokią programą sukurti vaizdas (aš norėčiau Photoshop).

Jei paspausite ant paveikslėlio žemiau, galite atsisiųsti ją naudoti praktiškai.

Atidarykite Visual Studio projektą ir langai formą ir konfigūruoti tokias savybes:

BackgroundImage: mūsų įvaizdis PNG
ControlBox: Neteisingų
FormBorderStyle: None
StartPosition: CenterScreen
BackgroundImageLayout: None
BackColor: Goldenrod
TansparencyKey: Goldenrod

Tada įtraukti kitų valdiklių, šis atvejis 4 etiketė, 4 textbox ir 1 mygtukas. Kadangi šis pavyzdys yra tik formos estetika neskirti jokių įrašymo mygtuką arba be teksto laukelius įteisinimo įvykius.

Jūs pastebėsite, kad su šia konfigūracija mes neturi pavadinimo juostą ir mygtukai miminizar conseguiente, padidinti ir uždaryti. Vietoj to aš pridėjo naują nuotrauką uždaryti formą. Šiam darbui aš pridėjo skydelį su skaidriu raudonu X ir fono spalva užprogramuotu skydelyje spustelėkite renginiu uždaryti formą.

Svarbi apsvarstyti (secreo forma tapo aišku), kad TransparentKey BackColor ir forma turėtų būti lygiai taip pat. Mes rekomenduojame naudoti spalvą nenaudojamos, vaizdo ar taikymo kontrolę.

Jei jau galima paleisti ir išbandyti naują išvaizdą formos ...

...

...

ir?

...

taip, aš irgi praleido. Jis yra labai geras, bet neturi pavadinimo juostą ir tada aš negaliu judėti ...

Aš ieškojau išspręsti šią problemą ir rasti būdą, kad iš tikrųjų veikia labai gerai. Šis kodas, pritvirtintas prie bet kokios formos leis mums judėti taip, tarsi mes buvome pavadinimo juostą.

 WM_NCHITTEST Const kaip sveikasis skaičius = & H84
 HTCLIENT Const As Integer = & H1
 HTCAPTION Const kaip sveikasis skaičius = & H2
 Saugomos peržiūrėjimas. Pietus WndProc (Kaip System.Windows.Forms.Message ByRef m)
     Pasirinkite minėto m.Msg
         Byla WM_NCHITTEST
             MyBase.WndProc (m)
             Jei m.Result = HTCLIENT Tada m.Result = HTCAPTION
         Byla kita
             MyBase.WndProc (m)
     Pabaiga Pasirinkite
 End Sub

27 atsakymai į "Kaip sudaryti netikslia"

  1. Informacija Bitacoras.com ...

    Tarifas Bitacoras.com: Šį kartą aš noriu parodyti, kaip sukurti mūsų formą turi visiškai kitokią išvaizdą, kurią mes įpratę, pavyzdžiui, kaip parodyta paveikslėlyje žemiau: Pirma jums reikia .....

    • Pedrojdev sako:

      Šis plaukai, tiesiog ne, bet aš taikyti stilių viduje forma mygtukų ir kitų elementų. Be to, tai puiki priemonė gauti paprastas formoms kurti.

      Ačiū už jų indėlį.

  2. Joelis sako:

    Tai puikus neįprasta

  3. Fluireemi sako:

    Ačiū!

  4. Sam sako:

    Manau, tai puikus triukas, bet aš ne gerai ir pakeisti visus pirmiau nurodytus savybes, bet negauna skaidrumo efektas, bet visada rodo TansparencyKey BackColor arba kuris yra tas pats, spalvą, naudojant Visual Basic. 05 ir neturi dirbti kitą būdą, kaip atidaryti ar ne AČIŪ už idėjos ir nepavyko veriguare, kad ir jei jie gali padėti labai ačiū iš anksto

  5. Eliziejus sako:

    Samas, prieš jūsų užsakymą, aš problemų iš naujo daryti pateiktą pavyzdį ir aš važiuoju į sąrašą žingsnis po žingsnio, ką turiu daryti, kad bandykite dar kartą.
    1 - kurti formą
    2 - Pozicija turto BackgroungImage vaizdas
    3 - BackgroundImageLayout = Nome
    4 - BackColor = Šokoladas (pavyzdžiui)
    5 - TransparencyKey = Šokoladas (turi būti tokia pati kaip 4 punkte)
    6 - FormBorderStyle = Nieko
    7 - ControlBox = False

    Visos šios savybės yra forma.
    Tada paleiskite programą ir eikite.

    Aš duodu jums kitas patarimas ... kai kas nors neturi darbo daug kartų geriausias sprendimas nustoja suktis su forma ir nauju neveikia nuo nulio.

  6. Sam sako:

    Hey Big AČIŪ Elisha patarimų pamiršti formą ir kitą grįžo į regėjimo tobulumo, kartais manau, ji tampa šiek tiek beprotišką, bet provar sustoti su pačia forma ir pabandykite kitą, jei aš, dirbo siceramente Labai ačiū, kad greitai .

  7. Sam sako:

    labas grįžti čia, bet aš turiu problemą įkyrus netaisyklingos formos ir Trick mane ir iki šiol viskas buvo gerai, bet kai aš jį ten kaip vaikas formą galiu gauti poveikį ne matyt vietą, kaip vaikas neleidžia poveikio funkciją

    Turiu forma vadinama form_principal principas ir vaiko formą, vadinamą Linux ir Windows

    situacija yra Haci kai aš vadinu formą su tokiu kodu Linux ir Windows
    nombre_del_proyecto_que_estoy_haciendo.prueva.Show ()
    su pirmiau kodas visi eina į tobulumą

    bet kai aš įdėti formą kaip vaiko form_principal Linux ir Windows galiu pridėti tik dar vieną kodo eilutę, tačiau tai neleidžia poveikį gerai, kas yra ši papildoma

    nombre_del_proyecto_que_estoy_haciendo.prueva.MdiParent = I
    nombre_del_proyecto_que_estoy_haciendo.prueva.Show ()

    aišku, kad forma turi savybę form_principal IsMdiContainer = true
    veikti kaip contenidor,

    gerai, matyt, šis kodas naudojamas vaikų formą yra Linux ir Windows, kaip užkirsti kelią poveikis darbą

    jei ir gali padėti, būtume dėkingi, tai ir ačiū, kad radote laiko perskaityti šį pranešimą, laukia pagalbos atmetė SAM

  8. Eliziejus sako:

    Semas, deja, jei jūs negalite išsaugoti šias ypatybes naudodami ypatybių MdiParent. Greičiausiai ne.

  9. SAM sako:

    gerai thank you very much gauti man abejonių aš ieškojau ilgai ir akivaizdžiai neveikia naudojant propiedaf MdiParent,

  10. JOSDAVIS sako:

    sąžiningai šis pavyzdys negali rasti niekur tu labai geras pavyzdys pasate draugas ir tokiu būdu padėti ačiū už

    Salu2

  11. Aleksas sako:

    Dėkoju už šį nuostabų pvz. Sveikinimai

  12. Jonas sako:

    hello i nebuvo rasti vietą palikti bendrinius komentarą, tai kodėl aš palikti čia pat pradžių visiems ačiū Šiame pavyzdyje, kad aš rasiu atsigavo, bet kad tai yra labai gerai ir sugautos mano dėmesį ir nuėjau įrodyti iki tobulumo, bet turiu klausimas tikėkimės padėti man puedad,

    ko man reikia sukurti projektą, kad turi galimybę manipuliuoti kameros. ir ką turėčiau daryti, kad fiksuoti vaizdo ir sugebėti iš formos perkelkite fotoaparatą į dešinę, į kairę, aukštyn ir žemyn

    gera užfiksuoti video ir aš turiu idėją, kaip tai padaryti, nes Aš ieškojau daug internete ir radau keletą pavyzdžių, kaip tai padaryti, bet vis tiek aš ne išbandyti tai, nes aš turiu kamerą.

    nesecito anterion žinant, kaip man padėti ir duoti man patarimus apie tai, kas būtų iš fotoaparato natūra turėčiau pirkti vykdyti projektą, logika turi būti kamera, kuri turi judesio posivilidad per mažų variklių ar kažkas

    trumpai tariant turiu daryti, kad per surinkimo kamera kameros vaizdo judėti aukštyn ir žemyn į kairę ir į dešinę, ir pagaliau priartinimas

    ačiū už laiką, atsižvelgiant skaityti šį postą aš atsisveikinti

    Salu2 visiems ir tikiuosi, jie gali padėti "BOB"

  13. Javieras sako:

    klausimas, ir padaryti viską, ką pasakė, ir papildomai pateikti skaidrų skydelį sumažintų ten ok, bet kai tiek maksimalus skydelis arti, kaip sumažinti juosti

  14. John sako:

    Eliziejus, tikrai dirbo gerai aplink mane, bet aš norėjau į prašyti tam didelę malonę, jei jūs ar ne galvą, nes aš noriu išmokti Norėčiau žinoti, kad verčia į kodo eilutes į pateiktus pabaigos perkelti į formą?, aš būtų norėčiau suprasti kodą ...

    Ačiū.

  15. Ronaldas sako:

    Labai geras paprasčiausias ankščių, kad aš padariau,

    Aš kažką panašaus, bet aš jų pateiktas formas Photoshop .. pritraukia išteklius ir vaizdai ..

    biendo jūsų būdas yra paprastesnis .. Aš manau apsunkinti gyvenimą ...

    geras pasirinkimas daryti kažką gero ...

  16. Pao sako:

    Sveiki, ir kaip jūs mygtuką išdėstymą?

  17. sėklidės širdis sako:

    labai geras .... bet man reikia žinoti, netaisyklingos formos apibrėžimą su juo ... porfa ayundenme

  18. Braulio sako:

    Na, aš jau eksperimentavo su tokio tipo pavyzdžių ... bet aš išlaikė, kad neveikia XP. Na yra ta, kad fono spalva yra skaidri, kad jis norėjo pateikti vaizdą, o ne forma. Dėkojame už jūsų Pavyzdžiui padėjo man išspręsti mano problemą : D

  19. Marisol sako:

    Tai puiku! .. Thank you very much ... jūs išleidote = D lol!

  20. poncianux sako:

    Ačiū! yra kažkas, aš visada norėjau žinoti : D

  21. Patricia sako:

    draugas neveikia kodą perkelti formą, o likusi dalis yra nuostabi

    • Džulija sako:

      tiesiog nukopijuokite ir įklijuokite šį kodą
      Viešųjų klasė Form1
      WM_NCHITTEST Const kaip sveikasis skaičius = & H84
      HTCLIENT Const As Integer = & H1
      HTCAPTION Const kaip sveikasis skaičius = & H2
      Saugomos peržiūrėjimas. Pietus WndProc (Kaip System.Windows.Forms.Message ByRef m)
      Pasirinkite minėto m.Msg
      Byla WM_NCHITTEST
      MyBase.WndProc (m)
      Jei m.Result = HTCLIENT Tada m.Result = HTCAPTION
      Byla kita
      MyBase.WndProc (m)
      Pabaiga Pasirinkite
      End Sub

      Private Sub Form1_Load (ByVal siuntėjas Kaip System.Object, ByVal el Kaip System.EventArgs) Rankenos MyBase.Load

      End Sub
      Pabaiga klasė

      pakeisti visą kodą, kurį pradėjo ir veiks

  22. Džulija sako:

    man, jei aš dirbau visus Šis įspūdingas ačiū už šią informaciją dalintis

  23. Horacio Espinosa sako:

    Labai geras indėlis, tai aš bandė tūkstantį būdų, bet jūs rifaste gerai paaiškino ir kodo bitų, kad gerai Dar kartą ačiū draugas ir jūs žinote, kaip girdėti, kolegijos yra tos pačios spalvos taip pat FormBorderStyle estahacho skirtukas kaip tėvas būtų taip darbastalis mūsų programa dizainas būtų labai sudėtingas ir elegantiškas įvaizdis pranokstanti jums patikrinti darbastalis turi TabControl, kad yra tos pačios spalvos, kaip forma kraštas atrodo
    http://s2.subirimagenes.com/privadas/previo/thump_1749069workbench.png~~V

  24. Chris Black sako:

    Draugas! Ką jūs darote, yra nuostabus ... AČIŪ =) puikus, aš lieku patenkinta mainais labai gražus.

  25. Chris Black sako:

    Aš vėl komentarą hehehe ... Mano idėja yra padaryti mygtukus ant dugno ir sukurti iš anksto mygtukus VB Rodyti = False (žr. paveikslėlį), bet kai spustelėję jis duos arba ne estubieran, svetimo turto paslėptas daryti tai, ko man reikia?

    Dėl, kad aš galiu atidaryti skaičiuoklės programą ir tada pagrindinis viešnagės sueltitos Lol kaip jei ji buvo kasyklos XD puiki idėja, aš pavargau pasakoja jūs esate fantastiškas!

Komentuoti