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?
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;
}
}
}
Erre semmi sem mentség.
Ha kezdő vagy alapozni kell, nem gányolni.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!