Сейчас у меня есть этот код в класс под названием вспомогательный класс:Как мне вызвать метод из класса Form?
class HelperClass : CollegeSystem.GUI
{
public void selectStudent()
{
MySqlConnection conn; // connection object;
string connstring = "server=localhost;user Id=root;database=collegesystem;Convert Zero Datetime=True ";
try
{
conn = new MySqlConnection(connstring);
conn.Open();
MySqlCommand myCommand = new MySqlCommand("SELECT * FROM person", conn);
MySqlDataReader myReader;
myReader = myCommand.ExecuteReader();
cmbTable.Items.Clear();
while (myReader.Read())
{
cmbTable.Items.Add(myReader["personID"] + " | " + myReader["firstName"] + " | " + myReader["lastName"] + " | " + myReader["address"] + " | " + myReader["phoneNumber"] + " | " + myReader["postCode"] + " | " + myReader["dateOfBirth"]);
}
}
catch (Exception err)
{//handle the error with a message
lblInfo.Text = " Error reading the database.";
lblInfo.Text += err.Message; ;
}
finally
{
}
И я хотел бы назвать, что от моей формы, но он не работает:
private void fillcomboBox()
{
selectStudent();
}
Название «selectStudent "не существует в текущем контексте
Я поместил это в верхней части формы:
public partial class GUI : Form, College_System.HelperClass
Я что-то упустил?
PS. Почему бы cmbTable
и lblInfo
были недоступны из-за его уровня защиты? Спасибо.
Возможно, 'HelperClass.selectStudent();'. –
С этим «HelperClass» не существует в текущем контексте – user2469932
Простите, что ваш класс 'HelperClass' наследует от' CollegeSystem.GUI' и 'GUI' от' College_System.HelperClass'? Правильно ли пространство имен 'College_System'? –