- Samsung Galaxy S24 - nos, Exynos
- Telekom mobilszolgáltatások
- One mobilszolgáltatások
- Redmi Note 9 Pro [joyeuse]
- Íme az új Android Auto!
- Xiaomi 15 - kicsi telefon nagy energiával
- Honor 400 - és mégis mozog a kép
- Fotók, videók mobillal
- Nem növel telepméretet a Galaxy S26 Ultra
- Android alkalmazások - szoftver kibeszélő topik
Új hozzászólás Aktív témák
-
-
ArchElf
addikt
A menünél a "-" -ak mentü felépítését jelentik (- menü, -- almenü), a név a menü objektum neve (át kell írni a Properties ablakban). Az OnClick-t a rákattintással automatikusan legenerálja, a Paint eseményt pedig a Properties ablak (jobb lent) Events (villám ikon) fülén találod.
AE
-
Ez ha jól látom csak annyit jelent hogy csinálsz egy menüt és annak lesznek az elemei az mShape az mCircle meg a többi.
Ezt meg tudod könnyen csinálni ha áthúzol egy menüt a formodra csak be kell gépelni a neveket és automatán megcsinálja a menüpontokat meg mindent.
Aztán a hozzájuk kapcsolodó click eseményben meg beleírod azokat amiket fentebb láttál.
Így ha az mCircle menüpontra mész kirajzol egy kört ha jól nézem az kiválasztott színnel.
Tehát vagy köröd vagy téglalapod lesz és vagy piros vagy narancssárga vagy zöld lesz. -
ArchElf
addikt
Gondolom a form+menü+picturebox összekattogtatásával nincs gond.
form: Form1
picturebox: pictureBox1
menü:
-mShape
--mCircle
--mBox
-mColor
--mRed (Checked = true)
--mOrange
--mGreen
Rajozás a System.Drawing csoport alatt levő függvényekkel lehet:
Kell hozzá először egy Graphics objektum, erre lehet rajzolni a saját metódusaival:
(Paint esemény alá a legegyszerűbb)private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
//Graphics objektum "felkapása"
Graphics g = e.Graphics;
//felület törlése (gomb színnel)
g.Clear(SystemColors.ButtonFace);
//szín kiválasztása a bejelölt nyomógomb alapján
Color c = SystemColors.ButtonFace;
if (mRed.Checked)
c = Color.Red;
else if (mOrange.Checked)
c = Color.Orange;
else if (mGreen.Checked)
c = Color.Green;
//forma rajzolása a bejelölt nyomógomb alapján
if (mCircle.Checked)
{
g.FillEllipse(new SolidBrush(c), new Rectangle(10, 10, 100, 100));
}
else if (mBox.Checked)
{
g.FillRectangle(new SolidBrush(c), new Rectangle(10, 10, 100, 100));
}
}
//nyomógombok bejelölésének eseményei
private void mCircle_Click(object sender, EventArgs e)
{
mCircle.Checked = true;
mBox.Checked = false;
pictureBox1.Refresh();
}
private void mBox_Click(object sender, EventArgs e)
{
mBox.Checked = true;
mCircle.Checked = false;
pictureBox1.Refresh();
}
private void mOrange_Click(object sender, EventArgs e)
{
mOrange.Checked = true;
mRed.Checked = false;
mGreen.Checked = false;
pictureBox1.Refresh();
}
private void mGreen_Click(object sender, EventArgs e)
{
mGreen.Checked = true;
mOrange.Checked = false;
mRed.Checked = false;
pictureBox1.Refresh();
}
private void mRed_Click(object sender, EventArgs e)
{
mRed.Checked = true;
mGreen.Checked = false;
mOrange.Checked = false;
pictureBox1.Refresh();
}AE
-
Hali!
most épp nincs elöttem visual studio igy nem tudom megcsinálni de ez talán segíthet:
[link]
itt van egy olyan fejezet hogy grafikai alapok ott megtalálod milyen metodusokkal lehet kört illetve téglalapot rajzolni.de ha megnézed az előre elkészített vezérlőket ha nem csal az emlékezetem létezik rectangle meg oval vezérlő amit simán ki lehet húzni a formra aztán már készen is van.
ez mondjuk nem 100% de ha ottvan akkor kihúzod őket formra és mindig azt teszed láthatóvá amelyikre szükség van illetve a status barban is azt mutatod.
ez ugyan nem túl szép megoldás de legalább egyszerű.
csak nem vagyok benne biztos most hogy ottvan ez az oval meg rectangle objektum.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Intel Core i7 6700K / GTX 1660TI / 16GB DDR4 RAM / 500 GB SSD konfig eladó
- Samsung Galaxy S23 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Megkímélt állapotú Xbox Series X 1TB eladó. Kitisztítva és újrapasztázva!
- Gamer PC - i5 13400F, GTX 1080ti és 16gb DDR5
- Veszünk: PS5 Fat/Slim/Digital/Pro konzolt, játékokat, Portalt stb. Kérj ajánlatot!
- AKCIÓ! Lenovo IS8XM LGA 1150 DDR3 alaplap garanciával hibátlan működéssel
- HGST HUH721010AL5200 10TB 7.2k SAS HDD, DELL branded, nettó 38000Ft + ÁFA, 1 év garancia
- Telefon felvásárlás!! Honor 90 Lite/Honor 90/Honor Magic5 Lite/Honor Magic6 Lite/Honor Magic5 Pro
- Samsung Galaxy A41 64GB Kártyafüggetlen, 1Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest