private void progressBar1_Click(object sender, EventArgs e)
{
Class1 class1 = new Class1();
class1.Method2();
}
Вызов из другого класса (C# 2008)
{
public Form1()
{
InitializeComponent();
}
private void progressBar1_Click(object sender, EventArgs e)
{
Class1 class1 = new Class1();
class1.Method2();
}
}
--------------------------------------------------------------------------
public class Class1
{
public void Method2()
{
System.Windows.Forms.ProgressBar progressBar1 = new System.Windows.Forms.ProgressBar();
progressBar1.Visible = true;
progressBar1.Minimum = 1;
progressBar1.Maximum = 2;
progressBar1.Value = 1;
progressBar1.Step = 1;
progressBar1.PerformStep();
}
}
--------------------------------------------------------------------------
Как запустить Method(2) из класса Form1?
Тут:
Код:
Другое дело, что метод2 какбы бесполезен. Внутри создаётся новый прогресс-бар и не связывается ни с единой формой.
Вообще, у меня есть подозрение, что Вы хотели не создавать новый прогрес-бар, а просто заставить интерактивничать старый по клику на него.
Тогда Вам следовало сделать как-то так:
Код:
private void progressBar1_Click(object sender, EventArgs e)
{
ProgressBar pb = ((ProgressBar)sender);
pb.Minimum = 1;
pb.Maximum = 88;
pb.Value = 1;
pb.Step = 1;
pb.PerformStep();
}
{
ProgressBar pb = ((ProgressBar)sender);
pb.Minimum = 1;
pb.Maximum = 88;
pb.Value = 1;
pb.Step = 1;
pb.PerformStep();
}
(как рекомендуется) в отдельном классе - Class1. Поэтому и вызов
progressBar1 будет из Class1.