У меня есть привычка к дизайну, чтобы объект SqlConnection заполнялся дочерней формой, отображал дочернюю форму, устанавливал объект SqlConnection и передавал заполненный объект обратно в родительскую форму, где выполнение продолжается..NET 2.0 и выше 0 следующим образом:
Родительская форма :
public SqlConnection sqlcon; //should be property but made it public for this example
public MainForm_Load(object sender, EventArgs e)
{
Login frm = new Login(this);
frm.ShowDialog();
if (this.sqlcon == null)
{ //no login
this.Close();
}
//else, continue execution
}
Форма входа :
Mainform parent;
public Login(RandomParade frm)
{
InitializeComponent();
parent = frm;
}
private void btnOK_Click(object sender, EventArgs e)
{
//code to capture login details from textboxes
//test connection
parent.sqlcon = new SqlConnection("connection string with login details here");
this.Close();
}
Поскольку это скомпилировано в один исполняемый файл (модификаторы доступа dll рассматриваются отдельно и т. Д.), Является ли объект sqlConnection общедоступным с точки зрения безопасности?Может ли кто-нибудь забрать информацию во время выполнения?Что может быть лучше для передачи информации для входа в форму «Main»?