Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám azt megcsinálni...

RaiderHUN kérdése:

Hogyan tudnám azt megcsinálni hogy a Rajz. (objektum. Etc. Nem tudom a nevét) újra meghívódjon a button click eseményre hogy a text boxban beadott értéket át tudja adni a note változónak?

Figyelt kérdés

public partial class Form1 : Form

{

readonly string[] chromatic = { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "H" };

string notec, note;

string[] stringr = new string[6];

string[] stringr2 = new string[6];

int x1;

Font drawFont = new Font("Arial", 12);

SolidBrush drawBrush = new SolidBrush(Color.White);

Graphics g;

Pen color;

Rectangle fretwriter;

int x, y, z, i;

private void textBox1_TextChanged(object sender, EventArgs e)

{


}

private void button1_Click(object sender, EventArgs e)

{


}

private void Form1_Load(object sender, EventArgs e)

{


}

public Form1()

{

InitializeComponent();

Paint += new PaintEventHandler(Rajz);

g = CreateGraphics();

}

public void Rajz(object sender, PaintEventArgs e)

{

note = "C#";

color = new Pen(Color.White);

x = 220;

y = 210;

if (note.Length < 2)

{

x1 = 5;

}

else

{

x1 = 2;

}

for (i = 0; i < 6; i++)

{

switch (i)

{

case 0:

stringr[i] = note;

break;

case 1:

case 2:

case 3:

case 5:

for (int j = 0; j < 12; j++)

{

if (chromatic[j] == stringr[-1 + i])

{

if (j + 5 >= 12)

{

z = (j + 5) - 12;

}

else

{

z = j + 5;

}

stringr[i] = chromatic[z];

}


}

break;

case 4:

for (int j = 0; j < 12; j++)

{

if (chromatic[j] == stringr[i - 1])

{

if (j + 4 >= 12)

{

z = (j + 4) - 12;

}

else

{

z = j + 4;

}

stringr[i] = chromatic[z];

}


}

break;

}

}

stringr2 = stringr;


for (int f = 0; f < 6; f++)

{

if (stringr[f].Length < 2)

{

x1 = 5;

}

else

{

x1 = 2;

}

e.Graphics.DrawString(stringr[f], drawFont, drawBrush, x + x1 - 30, y + 5);

for (int g = 0; g < 12; g++)

{

fretwriter = new Rectangle(x, y, 30, 30);

e.Graphics.DrawRectangle(color, fretwriter);

string drawString = note;

x = x + 30;

note = stringr2[f];

switch (stringr2[f])

{

case "E":

notec = "F";

x1 = 5;

break;

case "F":

notec = "F#";

x1 = 2;

break;

case "F#":

notec = "G";

x1 = 5;

break;

case "G":

notec = "G#";

x1 = 2;

break;

case "G#":

notec = "A";

x1 = 5;

break;

case "A":

notec = "A#";

x1 = 2;

break;

case "A#":

notec = "H";

x1 = 5;

break;

case "H":

notec = "C";

x1 = 5;

break;

case "C":

notec = "C#";

x1 = 2;

break;

case "C#":

notec = "D";

x1 = 5;

break;

case "D":

notec = "D#";

x1 = 2;

break;

case "D#":

notec = "E";

x1 = 5;

break;

}

stringr2[f] = notec;

e.Graphics.DrawString(stringr2[f], drawFont, drawBrush, x + x1 - 30, y + 5);

}

y = y + 30;

x = 220;

}

}

}


2016. jún. 9. 17:27
 1/9 anonim ***** válasza:
Control.Invalidate() és Control.Update()
2016. jún. 9. 17:44
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
Ez a kód olyan borzasztó, hogy a ránézésétől rosszul leszek.
2016. jún. 9. 18:26
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:
nem olvastam se oop könyvet.. se semmit.. sorry ha meghánytattalak.. köszi az elsőnek :D
2016. jún. 9. 19:01
 4/9 A kérdező kommentje:
jó ha egy hete belekezdtem
2016. jún. 9. 19:02
 5/9 anonim ***** válasza:

Erre semmi sem mentség.

Ha kezdő vagy alapozni kell, nem gányolni.

2016. jún. 9. 19:06
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
egyelőre örülök ha ez működik és segít nekem.. de igazad van, a rossz szokások beidegződnek aztán még nehezebb őket kigányolni. Venni fogok egy könyvet.
2016. jún. 9. 19:10
 7/9 anonim ***** válasza:
Tipp, ha kódot akarsz linkelni pl pastebin re rakd a jövőben(nem kerestem a hibát, ez így túlságosan gettó nekem).
2016. jún. 11. 09:12
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
okay-okay :D nem is hiba kell.. csak hogy azt a... 4 objektumot hogy lehet összekötni.. de azóta már haladtam vele, bár nem ezen a téren. a tippet köszi :D
2016. jún. 20. 17:00
 9/9 A kérdező kommentje:
3
2016. jún. 20. 17:01

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!