Windows forms c# drawing

В методе, который считывает клавиши, есть вызов метода Paint из класса Clefs(этот метод должен рисовать текстуру 30х30).
class G
{
private void Labyrinth_KeyDown(object sender, KeyEventArgs keystroke)
{
Clefs.Paint();
}
}

class Clefs
{
public static void Paint()
{
e.Graphics.DrawImage(image, 30, 30, 30, 30);
}
}

Мне надо, чтобы Paint получал PaintEventArgs e, только вот я не знаю, как его передать?

Как программно поместить программно созданный pictureBox в панель? C# Windows Forms

Controls.Add(new PictureBox() { Name = a, Location = new Point(100, 150), Height = 64, Width = 64, Image = Properties.Resources.emptySlots, BackColor = Color.Transparent, });

panel1.Controls.Add(a);
Есть две строки, одной я делаю пикчерБокс, а другой добавляю ее в панель. Название пикчера берется из переменной, название создает сам пользователь. Проблема в том, что, когда я вписываю в метод panel1.Controls.Add(a); переменную A, то это получается в итоге, как ошибка, что делать?!

Хост процесс windows жрет весь трафик

Хост процесс windows жрет весь трафик .Если отключаю через файерволл интернет не работает. Помогите ибо он очень много тратит интернет ресурсов ПРОСТО ТАК